进程创建主要函数
2016-03-04 20:16
197 查看
fork---fork调用执行两次返回,从父进程和子进程中分别返回。
vfork---并不完全复制父进程的数据段,而是和父进程共享数据段,vfork函数一般是与exec函数族的函数一起使用的,用来创建执行另一个程序的新进程。
exec---exec函数可以执行新的程序,以新的程序替代原有进程。
_ _clone---fork函数的变形,对父进程的共享资源提供了更多的控制。
#include<sched.h>
int _ _clone(int(*fn)(void )arg),void *child_stack,int flags,void *arg);
flas标识的选取
CLONE_VM 继承父进程的虚拟存储器属性
CLONE_FS 继承父进程的根目录,当前目录,权限掩码
CLONE_FILES 继承父进程的文件描述符
CLONE_PID 继承父进程的文件锁,进程号及时间片
CLONE_SIFHAND 继承父进程的信号处理程序
vfork---并不完全复制父进程的数据段,而是和父进程共享数据段,vfork函数一般是与exec函数族的函数一起使用的,用来创建执行另一个程序的新进程。
exec---exec函数可以执行新的程序,以新的程序替代原有进程。
_ _clone---fork函数的变形,对父进程的共享资源提供了更多的控制。
#include<sched.h>
int _ _clone(int(*fn)(void )arg),void *child_stack,int flags,void *arg);
flas标识的选取
CLONE_VM 继承父进程的虚拟存储器属性
CLONE_FS 继承父进程的根目录,当前目录,权限掩码
CLONE_FILES 继承父进程的文件描述符
CLONE_PID 继承父进程的文件锁,进程号及时间片
CLONE_SIFHAND 继承父进程的信号处理程序
相关文章推荐
- Java反射机制常用方法介绍
- OpenCV常用函数——图像采样
- C++对象模型
- windows安装gcc编译器
- 操作系统课程设计2 编写Linux bash脚本
- OS X 强制退出
- HTML学习笔记001 2016.3.4
- 操作系统课程设计1 Linux下编译c++文件
- <canvas>和<svg>的优劣势
- HDU 题目分类
- POJ 3233Matrix Power Series
- C++中的"未定义的行为"
- connect: Address is invalid on local machine or port is not valid on remote
- ARC下需要注意的内存问题
- python字符串str和字节数组相互转化
- poj2253Frogger——最短路变形
- LA 4413 梅涅劳斯定理
- 大数据实验增加,导致虚拟机的根目录/ 磁盘空间不够,会带来各种问题, 使用gpated工具解决!!
- android开发步步为营之95:自定义dialog去掉白色边框
- sed