Fork me on GitHub

随笔分类 -  操作系统

摘要:linux窗口管理工具-screen简明教程 前言 screen 是一个用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。其操作非常简洁易懂,这里简要记录一下基本的使用方法。 背景介绍 GNU Screen是一款由GNU计划开发的用于命令行终端切换 阅读全文
posted @ 2023-06-10 16:00 stardsd 阅读(266) 评论(0) 推荐(0) 编辑
摘要:MIPS(Microprocessor without Interlocked Pipeline Stages, 没有互锁流水线级别的微处理器)是由MIPS Technologies开发的精简指令集计算机(RISC)指令集架构(ISA)。它通常用于嵌入式系统、网络设备和其他需要高性能和效率的应用程序 阅读全文
posted @ 2023-04-19 14:55 stardsd 阅读(437) 评论(0) 推荐(0) 编辑
摘要:QEMU和KVM是两个不同的虚拟化技术,但它们经常一起使用。 QEMU是一个开源的虚拟化工具,可以模拟多种不同的硬件平台,并在这些平台上运行虚拟机。它可以在多个操作系统上运行,包括Linux、Windows和MacOS等。QEMU提供了完整的虚拟化功能,包括CPU、内存、磁盘、网络和输入输出等。 K 阅读全文
posted @ 2023-04-10 14:55 stardsd 阅读(515) 评论(0) 推荐(0) 编辑
摘要:Copy-on-write(写时复制)是一种资源管理技术,用于实现可修改资源的“复制”或“拷贝”操作。当父进程创建子进程时,这两个进程最初将共享内存中的相同页面,并将这些共享页面标记为写时复制。这意味着如果任何一个进程尝试修改共享页面,则只会创建这些页面的副本,并且该进程将在副本上进行修改,而不会影 阅读全文
posted @ 2023-03-24 16:27 stardsd 阅读(208) 评论(0) 推荐(0) 编辑
摘要:首先fork和spawn都是构建子进程的不同方式,区别在于: fork:除了必要的启动资源外,其他变量,包,数据等都继承自父进程,并且是copy-on-write的,也就是共享了父进程的一些内存页,因此启动较快,但是由于大部分都用的父进程数据,所以是不安全的进程 spawn:从头构建一个子进程,父进 阅读全文
posted @ 2023-03-23 15:55 stardsd 阅读(5583) 评论(0) 推荐(0) 编辑
摘要:1、概述 经过了详细的信息格式、网络IO模型的讲解,并且通过JAVA RMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在后续的几篇文章中,我们首先讲解RPC的基本概念,一个具体的RPC实现会有哪些基本要素构成,然后我们详细介绍一款典型的RPC框架:Ap 阅读全文
posted @ 2023-03-23 15:05 stardsd 阅读(180) 评论(0) 推荐(0) 编辑
摘要:进程:process 线程:thread Python多进程和多线程哪个快由于GIL的存在,很多人认为Python多进程编程更快,针对多核CPU,理论上来说也是采用多进程更能有效利用资源。但这不是说明多线程就没意义了,还是得根据实际场景来看。 对CPU密集型代码(比如循环计算),多进程效率更高。对I 阅读全文
posted @ 2023-03-23 14:33 stardsd 阅读(658) 评论(0) 推荐(0) 编辑
摘要:http://louiszhai.github.io/2017/09/30/tmux/#%E6%96%B0%E5%BB%BA%E4%BC%9A%E8%AF%9D 目录 导读 简介 安装 基本概念 会话 新建会话 断开当前会话 进入之前的会话 关闭会话 查看所有的会话 Tmux快捷指令 灵活的配置性 阅读全文
posted @ 2023-03-16 13:16 stardsd 阅读(392) 评论(0) 推荐(1) 编辑
摘要:python-sys.getsizeof的使用 科班出身的码畜一直被灌输一条上帝圣经:“一个int占4个字节,一个char占1个字节,一个float占4个字节。。。”, 今天看下了python的getsizeof函数,发现python中各个基本数据类型(对象)占用的内存大小和c++/Java完全不一 阅读全文
posted @ 2023-02-27 11:11 stardsd 阅读(353) 评论(0) 推荐(0) 编辑
摘要:启动次序 启动的次序是这样的: 主控上电初始化 BootRom 代码在 SRAM 上运行,校验存储设备里的 bootloader 校验通过,加载并运行 bootloader 引导代码 bootloader 引导代码负责初始化 DDR 内存,加载 bootloader 完整代码到 DDR 内存中并运行 阅读全文
posted @ 2021-12-15 16:18 stardsd 阅读(6253) 评论(0) 推荐(0) 编辑
摘要:互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。每完成一点更新,就集 阅读全文
posted @ 2021-12-14 17:05 stardsd 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:01 跨 CPU 架构编译程序的方法 先来快速回顾一下当前跨 CPU 架构编译程序的不同方法。 方法一:直接在目标硬件上编译 如果你能够访问目标 CPU 架构的系统,并且该操作系统支持运行构建所需的各种工具,那么你可以直接在目标系统上编译程序。 以构建 Docker 镜像为例,你可以在树莓派上安装 阅读全文
posted @ 2021-12-14 16:47 stardsd 阅读(1611) 评论(0) 推荐(0) 编辑
摘要:一 介绍 Copy ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at 阅读全文
posted @ 2021-04-29 18:14 stardsd 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.o 阅读全文
posted @ 2021-04-20 16:19 stardsd 阅读(62449) 评论(0) 推荐(2) 编辑
摘要:Daemon is not daemon, but what is it? "daemon thread" 是一个困扰了我很久的概念。官方文档是这么说的: A thread can be flagged as a “daemon thread”. The significance of this f 阅读全文
posted @ 2021-03-17 19:48 stardsd 阅读(553) 评论(0) 推荐(0) 编辑
摘要:IPC机制 from multiprocessing import Queue, Process """ 研究思路 1.主进程跟子进程借助于队列通信 2.子进程跟子进程借助于队列通信 """ def producer(q): q.put('很高兴为您服务') def consumer(q): pri 阅读全文
posted @ 2021-03-05 16:35 stardsd 阅读(2043) 评论(0) 推荐(0) 编辑
摘要:进程互斥锁 多个进程操作同一份数据的时候,会出现数据错乱的问题 针对上述问题,解决方式就是加锁处理:将并发变成串行,牺牲效率但是保证了数据的安全 from multiprocessing import Process, Lock import json import time import rand 阅读全文
posted @ 2021-03-04 18:58 stardsd 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-09 20:34 stardsd 阅读(783) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://blog.csdn.net/utnewbear/article/details/6235519 和大家一样,我是按照 ../tinyos/cygwin/opt/tinyos-1.x/doc/tutorial 中的8个lesson进行操作和学习的。虽然很痛苦,可是还真没有什么 阅读全文
posted @ 2020-10-14 11:05 stardsd 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:NEON 被设计为一种附加的加载/存储体系结构,以从 C、C++ 等语言提供良好的矢量化编译器支持。丰富的 NEON 指令集在宽 64 位和 128 位向量寄存器上运行,支持高水平的并行。NEON 指令简单易懂,也使得手工编码对于需要最高性能的应用程序来说更加容易。 NEON 技术的一个关键优势是, 阅读全文
posted @ 2020-09-10 20:11 stardsd 阅读(2287) 评论(0) 推荐(0) 编辑