1 #include 2 #include 3 #include 4 int global = 1;/*初始化的全局变量,存在data段*/ 5 6 int main(void) 7 { 8 pid_t pid;/*存储进程id*/ 9 int stack = 1;/*局部变量,存在栈中*/ 10 ... ...
分类:
系统相关 时间:
2019-07-28 21:28:39
阅读次数:
142
进程管理和计划任务一、进程的概念;总结:程序是保存在硬盘中的可执行代码或数据的静态集合;进程是cpu及内存中处于动态执行状态的计算机程序;进程由程序运行后产生,需要消耗cpu和内存,分为父子进程,子进程向父进程申请或提交;线程:包含在进程中的一个实体,与所在的进程共用计算机资源,(单线程(串行)、多线程(并行));二、进程的管理:增(启动)、删(杀死或关闭)、查(显示进程)查:查找进程ps/top
分类:
系统相关 时间:
2019-07-22 09:37:16
阅读次数:
136
nginx父子进程之间是使用信号进行管理的。 nginx -s reload 会使之前的nginx子进程退出,生成新的nginx子进程 或者kill -SIGHUP 9170 kill -SIGTERM 16982让其中一个子进程退出,不过master会维持两个workere进程的结构,会新起一个子 ...
分类:
系统相关 时间:
2019-07-17 20:43:04
阅读次数:
142
目前,进程间通信主要集中在管道和共享内存上使用,共享内存是总所周知的直接对内存映射操作,速度最快的通信方式,缺点,可能就是数据同步没有提供同步机制 共享存储映射 存储映射I/O 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数 ...
分类:
系统相关 时间:
2019-07-13 18:38:48
阅读次数:
151
多进程版本相对也很简单,父进程负责接收和转换套接字,接收后Fork出子进程去处理页面请求和返回所需求的页面。 首先是父进程: 父进程Accept后不对请求进行处理,而是直接关闭所连接的套接字 这是因为for后,父子进程间的文件描述符只是拷贝,他们都指向同一个套接字,对父进程来说,这个主动套接字是多余 ...
分类:
系统相关 时间:
2019-07-06 22:07:13
阅读次数:
170
IPC(Inter-Process Communication,进程间通信)实现方式 1)管道: - 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程之间使用(进程的亲缘关系通常是指父子进程关系) 2)有名管道(FIFO): - 有名管道也是半双工的通信方式,但是允许在没有 ...
分类:
其他好文 时间:
2019-06-28 18:20:14
阅读次数:
129
基于fork的多进程编程 fork使用 pid = os.fork()功能: 创建新的进程返回值:整数,如果创建进程失败返回一个负数,如果成功则在原有进程中返回新进程的PID,在新进程中返回0 注意: 子进程会复制父进程全部内存空间,从fork下一句开始执行。 父子进程各自独立运行,运行顺序不一定。 ...
分类:
编程语言 时间:
2019-06-07 21:07:48
阅读次数:
124
概念:管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。 优点:不需要加锁,基于字节流不需要定义数据结构 缺点:速度慢,容量有限,只能用于父子进程之间,使用场景狭窄 基 ...
分类:
系统相关 时间:
2019-06-06 19:04:05
阅读次数:
122
司机和售票员的故事1. 创建父子进程,分别表示司机和售票员2. 当售票员捕捉到 SIGINT信号时 给司机发送 SIGUSR1信号,此时司机打印 “老司机开车了” 当售票员捕捉到 SIGQUIT时 给司机发送 SIGUSR2信号,此时司机打印“系好安全带,车速有点快” 当司机捕捉到 SIGTSTP时 ...
分类:
编程语言 时间:
2019-05-20 16:55:07
阅读次数:
89
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。进程间通信的方式有如下几种: 1.管道通信 特点: 1. 管道只允许具有血缘关系的进程间通信,如父子进程间的通信。 2. 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 3 ...
分类:
系统相关 时间:
2019-04-20 19:38:11
阅读次数:
179