进程的特性 继承性: 子进程会继承父进程的一些信息:文件描述符、实际用户ID、实际组ID、有效用户ID、有效组ID、进程组ID、添加组ID、对话期ID、控制终端、设置-用户-ID标志和设置-组-ID标志、当前工作目录、根目录、文件方式创建字、信号屏蔽和排列、对任意打开文件描述大的在执行时关闭标志、环 ...
分类:
系统相关 时间:
2021-03-17 15:00:37
阅读次数:
0
1.一些缩写 PID = 进程ID (由内核根据延迟重用算法生成)PPID = 父进程ID(只能由内核修改)PGID = 进程组ID(子进程、父进程都能修改)SID = 会话ID(进程自身可以修改,但有限制,详见下文)TPGID= 控制终端进程组ID(由控制终端修改,用于指示当前前台进程组) 2.关 ...
分类:
系统相关 时间:
2019-12-28 09:50:58
阅读次数:
109
在Linux的top和ps命令中,默认看到最多的是pid (process ID),也许你也能看到lwp (thread ID)和tgid (thread group ID for the thread group leader)等等,而在Linux库函数和系统调用里也许你注意到了pthread i... ...
分类:
编程语言 时间:
2018-08-16 19:39:20
阅读次数:
484
守护进程也是通常所说的deamon进程,他是linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种任务,或者等待处理某些发生的事件 编写守护进程的步骤: 1.创建子进程,父进程退出。 这儿有一个问题,由于父进程先于子进程退出,会造成子进程没有父进程,从而变成一个 ...
分类:
系统相关 时间:
2018-07-09 12:39:48
阅读次数:
261
守护进程进程组是一组进程的集合,进程组由进程组PID表示每个进程除了进程id之外,还必须有一个进程组id,即必须属于某个进程组每个进程组都有一个组长,其进程id就作为进程组id,它不受进程组长的退出影响。一般来说,一个终端一般是进程组长。 会话期是由一个或多个进程组组成的集合一个会话期开始于用户登录 ...
分类:
系统相关 时间:
2018-05-27 20:22:43
阅读次数:
202
线程共享的资源与独有的资源: ~~~~ 线程共享的内容包括: 进程代码段 进程的公有数据 进程打开的文件描述符 信号的处理器 进程的当前目录 进程用户 ID 与进程组 ID 线程独有的内容包括: 线程 ID 寄存器组的值 线程的栈 错误返回码 线程的信号屏蔽码 ~~~~ 故引入了线程安全与不安全的概 ...
分类:
编程语言 时间:
2018-03-24 14:26:51
阅读次数:
149
线程共享的环境包括: 1.进程代码段 2.进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯) 3.进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括: 1.线程I ...
分类:
编程语言 时间:
2018-02-23 10:44:48
阅读次数:
183
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control头文件: #include <unistd.h> #include <fcntl.h> 函数原型: int fcntl(int fd, int cmd); int fcntl(int fd, int ...
分类:
系统相关 时间:
2017-10-14 19:57:28
阅读次数:
263
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:1.线程ID每个线程都有自 ...
分类:
编程语言 时间:
2017-10-13 23:54:41
阅读次数:
396
Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。 进程组 (process group) 每个进程都会属于一个进程组(process gr ...
分类:
系统相关 时间:
2017-05-14 19:40:48
阅读次数:
233