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

热点内容
lm310保护代码设定 浏览:74
加工中心自动编程哪个好 浏览:599
c语言和vb编程哪个好学 浏览:949
北斗神拳漫画哪个版本好 浏览:366
微信加好友自动屏蔽 浏览:833
ai文件预设在哪里 浏览:690
搞的地图代码 浏览:798
桌面上文件管理器在哪里 浏览:161
哪些app可以看肉剧 浏览:334
卷积神经网络ppt 浏览:773
计算机网络带来哪些好处 浏览:767
买可乐是哪个app 浏览:746
宝鸡大数据招聘 浏览:459
买进口零食哪个网站好 浏览:730
球球数据怎么看 浏览:589
明星换脸视频现在在哪个网站能看 浏览:880
最新版本百度地图 浏览:700
魅族note3和苹果6 浏览:563
投标软件上传文件 浏览:80
炒股软件指标编程用的是什么语言 浏览:261

友情链接