由于内核使用写时复制机制,fork之后父子进程是共享页表描述符的,如果让父进程先执行,那么有很大几率父进程会修改共享页表指向的数据,那么内核此时必须给父进程分配并复制新的页表供父进程修改使用,那么如果子进程被创建之后什么都没干后退出了,那么这个写时复制就是多余的。

如果让子进程先执行,如果子进程什么都没做就退出了,那么就没有什么所谓的写时复制了,避免了不必要的页面复制。

另外如果子进程确实运行了新的程序(我们的shell程序基本上是如此),那谁先谁后就无所谓了。

转载于:https://www.cnblogs.com/wendellyi/p/3236260.html

fork()调用使子进程先于父进程被调度相关推荐

  1. fork之子进程随父进程死亡prctl

    利用prctl的PR_SET_PDEATHSIG属性设置父进程死亡时,发送给子进程的信号. int pid; pid = fork() if (pid == 0) {//子进程 //设置父进程死亡时自 ...

  2. linux的子进程和父进程,[Linux进程]在父进程和子进程中分别对文件进行操作

    [Linux进程]在父进程和子进程中分别对文件进行操作 发布时间:2020-04-10 19:36:49 来源:51CTO 阅读:917 作者:银河星君 /*子进程和父进程同时对一个文件进行写操作导致 ...

  3. linux子进程崩溃父进程如何得知并重启子进程,子进程崩溃父进程如何得知并重启子进程...

    子进程崩溃父进程如何得知并重启子进程 发布时间:2010-11-30 16:00:14来源:红联作者:skywing 大家好,我有一个程序,主进程中fork出两个进程,子进程循环执行任务, 我想做一个 ...

  4. 子进程和父进程资源共享关系

    子进程会继承父进程什么资源 1.实际UID和GID,以及有效的GID和UID 2.所有环境变量 3.进程组ID和会话ID 4.当前工作路径.除非用chdir()修改 5.打开的文件 6.信号响应函数 ...

  5. php修改父进程变量,shell子进程修改父进程的环境变量值

    shell子进程修改父进程的环境变量值 脚本中的环境变量通过 export 导出,脚本中调用其他脚本使用这个变量 这里有两个脚本程序 hello 和 hello1 hello 脚本代码 #!/bin/ ...

  6. OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 非通信方式的子进程获取父进程信息

    OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 进程相关 目录 一.得到父进程ID(Process32First ...

  7. python3 子进程和父进程

    1 from multiprocessing import Process   2 import time,os   3 def fun(name):   4     time.sleep(2)   ...

  8. fork、vfork函数及父进程与子进程

    进程A创建了进程B,则称进程A为父进程,进程B为子进程 #include <stdio.h> #include <sys/types.h> #include <unist ...

  9. 子进程和父进程的结论_Python的多进程不是随便用滴!

    python在处理任务时是带有多线程和多进程的,Python不管是多线程还是多进程都不咋好用,不然自导的django也不会初始化时的并发效率不高.今天我们主要来看下Python的多进程. 首先大家先要 ...

最新文章

  1. 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
  2. Winform DataGridView列的单元格中动态添加图片和文字
  3. pytorch loss inf
  4. Flume的Collector
  5. Windows 技术篇-windows家庭版win+R运行搜不到gpedit.msc组策略编辑器解决方法,windows安装组策略编辑器方法
  6. 在Swing和Swt中使用JavaFX
  7. 【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件
  8. ruby 集合 分组_在Ruby中找到两个集合之间的区别
  9. ​「5G消息」的最新消息
  10. linux软硬链接 计数,linux软硬连接知识点
  11. java apex_Apex简介
  12. IB课程体系的优缺点介绍
  13. java提取图片文字
  14. 数据库设计、查询规范及常用SQL语句
  15. 从村上春树到cyberspace security
  16. Python全栈(三)数据库优化之10.MySQL高级-表优化和索引优化
  17. 【汇编语言】3.汇编语言程序
  18. centos 7升级内核,yum方式升级内核,编译方式升级内核
  19. 轻松解决win10不能联网问题
  20. 抖快推出流媒体音乐平台 会改变在线音乐市场格局吗?

热门文章

  1. java in action,java 7 in action
  2. 无线网络虚拟服务器,无线虚拟局域网
  3. oracle安装后开机很慢,Windows下安装Oracle拖慢开机速度的解决方法
  4. java web导入tomcat_记一次在服务器上导入javaweb 项目的经历---tomcat服务器-Go语言中文社区...
  5. 酒店三合一终端服务器,【MOXA NPort6650-8八口三合一信号安全终端服务器价格_MOXA NPort6650-8八口三合一信号安全终端服务器厂家】- 网络114...
  6. oracle 解死锁权限,讲解Oracle数据库中结束死锁进程的一般方法
  7. mysql 提交乱码问题_mysql数据库乱码问题
  8. linux dns中文域名,Linux 搭建中文域名的DNS服务器
  9. Redis和数据库的结合
  10. MySQL 修改和删除索引