子进程会继承父进程用户id,用户组id,用户信息,文件描述符,数据段,堆栈,当前工作目录,创建文件权限,信号处理方式,进程组号,会话期号。
来源:互联网 发布:c语言ide 编辑:程序博客网 时间:2024/06/08 09:10
#include <stdio.h>#include <unistd.h>#include <stdlib.h>//子进程会继承父进程用户id,用户组id,用户信息,文件描述符,数据段,//堆栈,当前工作目录,创建文件权限,信号处理方式,进程组号,会话期号。int main(void){ printf("main process pid =%d\n",getpid()); int a =100; pid_t pid; pid = fork(); //创建子进程 if(pid<0) { perror("fork"); exit(1); //结束进程 } //子进程返回,子进程执行的代码块 if(pid == 0){ printf("子进程中a = %d,pid = %d ppid = %d\n",a,getpid(),getppid()); exit(1); //结束进程 } //父进程中返回,父进程执行的代码块 if(pid > 0){ sleep(1); //如果延时1秒,则先显示子进程内容 a++; printf("父进程中pid = %d,child pid = %d \n",getpid(),pid);//子进程的pid就是pid } printf("process pid =%d exit\n",getpid());}/*$ ./a.outmain process pid =24742子进程中a = 100,pid = 24743 ppid = 24742父进程中pid = 24742,child pid = 24743 process pid =24742 exit*/
阅读全文
1 0
- 子进程会继承父进程用户id,用户组id,用户信息,文件描述符,数据段,堆栈,当前工作目录,创建文件权限,信号处理方式,进程组号,会话期号。
- 线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这
- Linux子进程继承父进程的文件描述符
- 文件权限与进程ID
- 用户ID,组ID 文件访问权限,文件与进程属性浅析
- 进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
- 进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
- 进程与文件访问权限 几个关联的用户ID
- Linux进程的用户id,有效用户id与文件对应的所有者id,组id
- windows获取进程id和当前进程的会话id
- 子进程关闭从父进程继承来的文件描述符
- fork 子进程不继承父进程打开的文件描述符
- 进程管理:通过父进程ID获取子进程ID
- 获取当前进程ID
- 子进程在复制父进程的信号处理方式
- 子进程在复制父进程的信号处理方式
- linux进程与它的文件描述符、/proc/self 表示当前进程目录、lsof
- 获取当前进程ID和子线程的线程ID
- 处理【由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面】
- SSH之hibernate(二)
- tcp/ip学习笔记--第26章 telnet and Rlogin:Remote Login
- VS2013 如何创建应用程序图标
- cocos2DX-lua 点击事件封装
- 子进程会继承父进程用户id,用户组id,用户信息,文件描述符,数据段,堆栈,当前工作目录,创建文件权限,信号处理方式,进程组号,会话期号。
- 使用Spring框架的好处是什么?
- Causes for java.io.FileNotFoundException: class path resource [hibernat.xml] cannot be opened becaus
- mysql 时间戳与日期格式的相互转换
- 水仙花数。论求三位数中的各位数字。
- PSR-1规范
- 扩展欧几里德算法(待补充)
- 错误处理:"Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was
- Echarts表格数据转换工具