导航:首页 > 编程系统 > linuxfork目录

linuxfork目录

发布时间:2024-03-19 05:42:49

❶ red hat 内核2.6.32的kernel/fork.c在哪里

装了源码的话,find -name fork.c 找下就知道了

linux fork 会共享哪些东西

fork()不仅创建出与父进程代码相同的子进程,而且父进程在fork执行点的所有上下文场景也被自动复制到子进程中,包括:
—全局和局部变量
—打开的文件句柄
—共享内存、消息等同步对象
由于pipe调用相当于创建了2个文件句柄,因此在fork后这两个句柄也被自动复制到子进程中,对这两个句柄的操作效果与在主进程中的操作效果是一致的,这就使父子进程之间很容易通过该机制实现数据交换,如:
假设pipe产生的句柄为P[0],P[1],在fork后父子进程都拥有了P[0],P[1]句柄,那么:
—父进程可向自己的P[1]中写入数据,子进程从P[0]中即可读出该数据;切记此时父进程不能也从P[0]读数据,否则自己写入的数据可能先被自己读走了
—反之亦然,子进程向P[1]中写入数据后,父进程从P[0]中可读出该数据;切记此时子进程不要从P[0]读走数据
你可能难以理解为什么进程内部的数据读写会被传递到另一个进程,但别忘了,pipe匿名管道和文件,socket等一样是属于操作系统的管理对象,对其进行读写都是由OS的内核代码来进行控制的。在父进程调用pipe创建出管道后,该管道对象是存储在OS内部的,父进程得到的P[0]和P[1]都只是对该对象的引用(相当于指针);在fork出子进程后,子进程复制出的也只是同一个指针,所指向的还是OS中的同一个对象,这就是为什么父子进程能通过其进行互相通信的原因。

阅读全文

与linuxfork目录相关的资料

热点内容
日版a1453卡贴机升级 浏览:912
javascript全局变量局部变量 浏览:496
大数据的底表是什么意思 浏览:981
龙与城取物下载什么app 浏览:19
山西大同哪里学编程课 浏览:316
许可证与配置文件 浏览:140
华为怎么连接电脑数据线 浏览:288
核实数据后如何回复 浏览:572
jsb标签放不了数字吗 浏览:146
虚拟内存的数据存放在哪里 浏览:601
神王霸业如何挂机升级 浏览:706
ps能否打开raf文件 浏览:496
华为手机文件夹清理 浏览:849
电脑falsh教程 浏览:75
有哪些不要会员的电影app吗 浏览:15
钢铁侠制造用什么编程 浏览:12
国内哪个app可以查机票信息 浏览:865
哪个app可以定制自驾游 浏览:787
find查找文件夹 浏览:175
多点app在哪里找会员码 浏览:785

友情链接