文件名称:Unix_fork_report
- 所属分类:
- Linux/Unix编程
- 资源属性:
- [WORD]
- 上传时间:
- 2012-11-26
- 文件大小:
- 20kb
- 下载次数:
- 0次
- 提 供 者:
- 杨*
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
进程的创建是通过fork调用完成的,fork调用又分成fork1、forkall和vfork三种不同的形式。这个实验将观察fork对其他系统函数的调用,并观察三种fork函数的不同之处。
在类Unix系统中,创建进程的途径就是fork。当一个进程调用fork函数时,内核会创建一个新的子进程,并把父进程的很多对象都复制一份到子进程中,例如地址空间、线程、文件描述符等。fork函数在父进程和子进程中的返回值是不同的,在父进程中它返回创建的子进程的进程号,而在子进程中它返回0。因而,程序可以根据返回值执行不同的操作。
fork有不同的形式,包括fork1、forkall和vfork,作用都是创建子进程,但是他们之间又有一定的区别。fork1和vfork只把调用它的线程复制到子进程中,而forkall把父进程中所有的线程都复制到子进程中。-Unix,fork1(),vfork(),forkall()
在类Unix系统中,创建进程的途径就是fork。当一个进程调用fork函数时,内核会创建一个新的子进程,并把父进程的很多对象都复制一份到子进程中,例如地址空间、线程、文件描述符等。fork函数在父进程和子进程中的返回值是不同的,在父进程中它返回创建的子进程的进程号,而在子进程中它返回0。因而,程序可以根据返回值执行不同的操作。
fork有不同的形式,包括fork1、forkall和vfork,作用都是创建子进程,但是他们之间又有一定的区别。fork1和vfork只把调用它的线程复制到子进程中,而forkall把父进程中所有的线程都复制到子进程中。-Unix,fork1(),vfork(),forkall()
(系统自动生成,下载前可以参看下载内容)
下载文件列表
200631000223杨俊鑫.doc