当前位置:  技术问答>linux和unix

各位前辈,当代码执行一个系统调用fork()后,为什么如果共享页设置了写时拷贝位,在父进程之前调度子进程将具有优越性?内核如何能使子进

    来源: 互联网  发布时间:2016-01-20

    本文导语:  各位前辈,当代码执行一个系统调用fork()后,为什么如果共享页设置了写时拷贝位,在父进程之前调度子进程将具有优越性?内核如何能使子进程先运行? 谢谢各位的帮助!!!! | 父进程...

各位前辈,当代码执行一个系统调用fork()后,为什么如果共享页设置了写时拷贝位,在父进程之前调度子进程将具有优越性?内核如何能使子进程先运行?

谢谢各位的帮助!!!!

|
父进程调用fork后,进入系统调用 从系统调用返回前可能会接受调度。所以。父子进程谁先返回到用户空间是不确定的,不过,一般来说。父进程在可执行队列的前边,所以先运行的可能较大,如果想要让子进程先返回到用户空间,可以在进入系统调用的时候。设置标志位VFORK
这样,父进程在调用后会进入睡眠,直到子进程退出或者调用exeve()

|
因为子进程通常在fork之后会执行execv,加载另外一个镜像,而抛弃原来和父进程共享的内存。而父进程如果先执行,其会修改共享内存的内容从而造成不必要的复制操作。

通过将子进程放在队列的前面做到。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个菜鸟的请求: 哪位前辈能给晚辈讲讲“匿名类”
  • 求教各位前辈,linux下怎么安装调解啊?
  • 前辈,再帮忙看看吧!我真的很急用,后天....
  • 想学qt,大哥大姐前辈们介绍几本书吧,最好能提供电子版,谢谢~~~~~~~~~~~
  • 各位前辈大哥,大家好。可否帮忙?
  • 请前辈介绍一本jsp+数据库的经典好书!!!
  • 寻找陕西西安中润科技的技术前辈
  • 麻烦诸位前辈推荐推荐一款适合底层开发的Linux版本!
  • 征求各位前辈的经验
  • 求项目经验,请前辈指教
  • 各位前辈,求教关于bc计算的问题
  • 要学习下libnids源码,前辈提点建议
  • ===菜鸟系列===:写过毕业论文的前辈请进!!!菜鸟散分啦!!!!
  • 新手提问,请前辈们指教(关于cygwin)!
  • 求助! 各位前辈给点建议撒
  • 请问前辈们设计source整理工具,使用lex+yacc好还是perl?
  • 想快速了解一下Linux基础知识。请前辈们指点迷津!
  • 从windows开发转Linux开发 的前辈请进!!!
  • 请问各位前辈weblogic的driver有没有破解版,在哪里下在?谢谢。
  • SSL:前辈们帮忙哦~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3