一、wait和waitpid函数 当一个进程正常或异常终止时会向父进程发送SIGCHLD信号。对于这种信号系统默认会忽略。调用wait/waidpid的进程可能会: 阻塞(如果其子进程都还在运行); 立即返回子进程的终止状态(如果一个子进程已经终止正等待父进程存取其终止状态); 出错立即返回(如果它 ...
分类:
系统相关 时间:
2017-01-12 10:32:10
阅读次数:
280
1、谁给main函数传参(1)调用main函数所在的程序的它的父进程给main函数传参,并且接收main的返回值。2、为什么需要给main函数传参(1)首先,main函数不传参是可以的,也就是说父进程调用子程序并且给子程序传参不是必须的。 int main(void)这种形式就表示我们认为不必要给m ...
分类:
其他好文 时间:
2017-01-12 10:20:03
阅读次数:
228
进程:正在运行的程序 多进程操作:CPU利用不同时间片段交替执行每个进程 线程:进程内部的任务,进程中的实体;所谓单线程就是一个程序内某个结构化的流程控制,由上而下的结构化程序;线程必须拥有父进程,同一进程中的所有线程共享该进程的系统资源;若同一进程中不同线程共享相同的内存地址空间,则这些线程可以访 ...
分类:
编程语言 时间:
2017-01-12 08:11:37
阅读次数:
146
pa -axj PPID ——>父进程ID PID——>进程ID PGID——>进程组ID SID——>会话ID TTY——>终端名称 TPGID——>中断进程组ID UID——>用户ID COMMAND——>命令字符串 ...
分类:
系统相关 时间:
2017-01-04 23:23:46
阅读次数:
214
1.进程标识符 进程标识符类型是pid_t,本质上是一个无符号整数。 每个进程有6个重要的ID: 进程ID、父进程ID、有效用户ID、有效组ID、实际用户ID、实际组ID 分别用getpid()、getppid()、geteuid()、getegid()、getuid()、getgid()这几个函数 ...
分类:
系统相关 时间:
2017-01-01 18:11:20
阅读次数:
335
1.几个wait类函数 目的:暂时停止当前进程执行进行等待,直到有信号或者子进程结束。 有的父进程中有用来获得子结束消息的函数。一个进程正常或异常终止时,内核向父进程发一个SIGCHLD消息。父进程得到消息,调用wait类函数,对消息进行处理。有三类wait函数: (1)wait:有终止状态的子进程 ...
分类:
其他好文 时间:
2016-12-26 21:38:32
阅读次数:
209
可执行文件的生成 http://www.cnblogs.com/web21/p/6201735.html 总:一个可执行文件(linux elf格式文件)是通过什么方式从ELF格式文件加装从而成为进程来执行的 在Linux系统中,可以通过fork()函数来创建进程,然而创建的子进程完全复制父进程的资 ...
分类:
系统相关 时间:
2016-12-26 16:09:45
阅读次数:
242
维基百科的解释中: 在操作系统领域中,孤儿进程指的是在其父进程执行完成或被终止 后仍继续运行的一类进程。 在类UNIX系统中,僵尸进程是指完成执行(通过 exit 系统调用,或运行时发生致命错误或收到终止信号所致)但在操作系统的进程表中仍然有一个表项(进程控制块PCB),处于"终止状态 "的进程。 ...
分类:
系统相关 时间:
2016-12-22 19:56:19
阅读次数:
200
1. 进程号: 每个进程在被初始化的时候,系统都会为其分配一个唯一标识的进程id,称为进程号; 进程号的类型为pid_t,通过getpid()和getppid()可以获取当前进程号和当前进程的父进程的进程号; 2. 进程复制: fork函数,是以父进程为蓝本复制一个新的子进程,包括复制代码段,数据段 ...
分类:
系统相关 时间:
2016-12-16 01:24:39
阅读次数:
163
课程内容总结 并发:逻辑控制流在时间上是重叠的 基于进程的并发编程 例如:在父进程中接受客户端请求,然后创建新的子进程来为每个客户端服务。 假设我们有两个客户端和一个服务器,服务器正在监听一个监听表述符上的请求。现在假设服务器接受了客户端1的连接请求。 基于进程的并发服务器: 需要包括一个SIGCH ...
分类:
其他好文 时间:
2016-12-11 21:08:08
阅读次数:
314