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

热点内容
怎么用手机下载核桃编程 浏览:120
cs4教程下载 浏览:943
有什么好玩的编程游戏 浏览:509
能导出适合手机竖屏文件的软件 浏览:50
如何变成异性的app 浏览:57
文件弄哪个盘 浏览:385
iphone旧手机导入新手机用什么app 浏览:126
佳明手表和高驰数据准确度哪个好 浏览:663
表1如何提取表2匹配的数据 浏览:342
win10系统分多一个区 浏览:957
苹果6s动态壁纸不动 浏览:779
清理手机残留文件在哪里 浏览:665
苹果手机如何连上电视 浏览:87
直接把cad安装文件删除了 浏览:948
电脑要还原怎么保存文件 浏览:233
怎么查看app商店每天最新 浏览:966
模组设定在哪个文件夹 浏览:162
苹果现在怎么看片 浏览:527
有什么网站都是看大型圣诞树 浏览:343
linux文件夹添加用户权限 浏览:231

友情链接