产生信号五种方法: 信号四要素: 编号、名称、事件、默认处理动作 信号的处理方式: Linux内核的进程控制块PCB是一个结构体,task_struct除了包含进程id,状态,工作目录,用户id,组id,文件描述符,还包含了信号相关的信息,主要指阻塞信号集和未决信号集。 阻塞信号集(信号屏蔽字):将 ...
分类:
系统相关 时间:
2019-08-08 19:18:03
阅读次数:
143
进程控制块PCB 我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。 /usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_ ...
分类:
系统相关 时间:
2019-08-05 19:02:15
阅读次数:
121
运行态:该进程正在执行;就绪态:进程做好了准备,只要有机会就开始执行;阻塞态:进程在某些事件发生前不能执行,如I/O 操作完成;新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。通常是进程控制块已经创建但还没有加载到内存中的新进程;退出态:操作系统从可执行进程组中释放出的进程,或者是因 ...
分类:
系统相关 时间:
2019-07-31 23:41:20
阅读次数:
129
一、环境变量 通过extern char** environ打印环境变量信息 二、fork函数 1.创建单个子进程。 2.循环创建子进程 三、 gdb调试 四、exec函数族 1.execlp 2.execl 3.execv 通过dup2将进程信息写入文件 五、孤儿进程 六、僵尸进程 七、wait函 ...
分类:
系统相关 时间:
2019-07-26 19:02:00
阅读次数:
154
Python并发编程之多进程 一、什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 进程是资源分配的基本单位 进程有:代码段,数据段,进程控制块(PCB)组成 二、进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 举例: 想象一位有一手好厨艺的计 ...
分类:
编程语言 时间:
2019-07-15 01:38:59
阅读次数:
113
select是不断轮询去监听的socket,socket个数有限制,一般为1024个(文件描述符为1024,该值可以修改);随着文件描述符数量增加,轮询一回成本增加。poll采用轮询方式监听,只不过没有个数限制;epoll不采用轮询方式去监听,而是当socket有变化时通过回调的方式主动告知用户进程 ...
分类:
编程语言 时间:
2019-07-13 20:00:50
阅读次数:
117
学习脑图如下: 一,了解管道符”|”的作用 “|”是管道命令操作符,简称管道符。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。 xar... ...
分类:
系统相关 时间:
2019-07-13 15:00:38
阅读次数:
150
一、整体大纲 二、 系统IO函数 1. 一些概念 文件描述符 PCB C库函的IO缓冲区 1) 文件描述符 int 类型 一个进程最多可打开多少文件 2) pcb 进程控制块 在其中有一个文件描述符表 -- 数组[1024] C库IO函数工作流程: pcb和文件描述符: 2. 虚拟地址空间 虚拟地址 ...
分类:
系统相关 时间:
2019-07-06 00:02:03
阅读次数:
171
什么是Supervisor Supervisor是一个进程控制系统。 它是一个C/S系统,服务端是supervisord进程,控制端使用supervisorctl来进行控制启动进程。同时它也提供了一个web界面,来可以使我们方便的进行进程的控制和查看日志信息。 本篇博客将介绍如何安装/配置Supei ...
分类:
其他好文 时间:
2019-06-20 15:50:25
阅读次数:
117
知识点比较杂,需要注意逻辑联系 1、程序与进程的区别 程序是静态的,存放在磁盘上,是指令的集合。 进程是程序运行的实例,一个程序运行产生一次产生一个进程。 关于进程,每个进程都有自己的pid,都有自己的PCB,PCB(进程控制块)记录了进程使用到的资源。 进程是资源分配的基本的单位,但是不是执行的基 ...
分类:
系统相关 时间:
2019-06-10 00:01:25
阅读次数:
199