fork 之 父子进程

来源:互联网 发布:格力壁挂空调 r32知乎 编辑:程序博客网 时间:2024/05/22 16:39
fork之后返回两次
0--》子进程  可以通过getpid获取自身PID 也能用getppid获取父进程的PID
>0--》父进程 父进程获取的是子进程的PID 


子进程得到的只是父进程的拷贝
而不是父进程资源本身


子进程由父进程得到:
+
1、进程的资格
2、环境
3、堆栈
4、内存
5、打开文件的描述符(对应的文件位置由父子进程共享,这会引起含糊情况)
6、执行时关闭标志
7、信号控制设置
8、nice值 优先级 值越小优先级越高
9、 进程组号
10、当前工作目录
11、根目录
       12、文件方式创建屏蔽字
13、资源限制
14、控制终端





子进程独有:
1、不同的父进程号
2、自己的文件描述符和目录流的拷贝
3、子进程不继承父进程的进程
4、不允许内核将其在必要时间换出
5、在tms结构中的系统时间
6、资源使用设定0
7、阻塞信号集初始化为空集
8、不继承timer_create函数创建的计时器
9、不继承异步输出和输入




0 0
原创粉丝点击