导航:首页 > 编程系统 > 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目录相关的资料

热点内容
ps打不开pdf文件吗 浏览:735
ipadappleid申请流程 浏览:103
aspx用什么数据库 浏览:520
小米工具文件夹选项在哪里 浏览:75
u盘cad图形文件不能用 浏览:2
照片整理到一个pdf文件里 浏览:735
狂野飙车8安卓内购版 浏览:993
什么是app充值 浏览:678
手机k歌app哪个伴奏音最好 浏览:723
jsalert后跳转 浏览:441
dnf85版本银月pk视频 浏览:428
三菱plc梯形图教程 浏览:433
vb合并pdf文件代码 浏览:237
黎明杀机人类升级 浏览:317
s级宝物定海神针升级要多少药水 浏览:33
iPhone6splus南非版本 浏览:868
有关张国荣的app 浏览:500
奇妙加速器找不到文件 浏览:133
模态框内嵌jsp 浏览:891
桌面文件归类设置 浏览:698

友情链接