当前位置: 技术问答>linux和unix
请教,关于fork的用法?
来源: 互联网 发布时间:2015-11-17
本文导语: 我看fork的英文说明,看不太懂, 请教它的用法。 Under Linux, fork is implemented using copy-on-write pages, so the only penalty incurred by fork is the time and memory required to duplicate the parent's page tables, and to create a...
我看fork的英文说明,看不太懂, 请教它的用法。
Under Linux, fork is implemented using copy-on-write pages, so the only penalty incurred by fork is the time and memory required to duplicate the parent's page tables, and to create a unique task structure for the child.
这里的copy-on-write pages 是什么含意?
另外,请教高手,如何学习库函数呢? 是否有方便查找库函数的软件呢?谢谢
Under Linux, fork is implemented using copy-on-write pages, so the only penalty incurred by fork is the time and memory required to duplicate the parent's page tables, and to create a unique task structure for the child.
这里的copy-on-write pages 是什么含意?
另外,请教高手,如何学习库函数呢? 是否有方便查找库函数的软件呢?谢谢
|
copy-on-write就是写时复制,参考http://bbs.uestc.edu.cn/cgi-bin/bbstcon?board=C_CPP_z&file=M.1021537329.A
查库函数可以用man, google用好了也行
查库函数可以用man, google用好了也行
|
在LINUX下,fork是用“写时拷贝”技术来实现的,在调用fork时,仅仅只需要复制父进程的页表,为子进程创建一个PCB结构。
这段英文说得比较简单,需要在网上找详细资料来看
这段英文说得比较简单,需要在网上找详细资料来看
|
先明白什么叫克隆,然后明白什么是写,就可以理解copy-on-wirte pages了。
这样fork之后就exec的效率高。
这样fork之后就exec的效率高。
|
子进程拷贝父进程。上下文切换给子进程,单独处理一笔。但是pid不同