201919102004 张雪婷
思考题:
(1)系统是怎样创建进程的?
1.申请空白PCB(进程控制块);
2.为新进程分配资源;
3.初始化PCB;
4.就新进程插入就绪队列;
(2)当首次调用新创建进程时,其入口在哪里?
fork()函数被调用一次,但返回两次;两次返回区别在于:子程序返回值是0,而父进程返回值是子进程的ID。子进程和父进程运行相同的代码,但是有自己的数据空间。
(3)程序的多次运行结果为什么不同?如何控制实验结果的随机性?
多个进程的并发执行,每个进程都有先获取cpu的可能性,故而哪一个进程先执行是随机的。可以通过等待,睡眠的等操作来实现多个进程的同步。

(1)可执行文件加载时进行了哪些处理?
进程用exec( )装入命令ls ,exec( )后,子进程的代码被ls的代码取代,这时子进程的PC指向ls的第1条语句,开始执行ls的命令代码
(2)什么是进程同步?wait( )是如何实现进程同步的?
进程同步是指多个相关进程在执行次序上进行协调,以使并发执行的主进程之间有效的共享资源和相互合作,从而使程序的执行具有可再现性。
首先程序在调用fork()创建了一个子进程后,马上调用wait(),使父进程在子进程调用之前一直处于睡眠状态,这样使子进程先运行,子进程运行exec()装入命令后,然后调用wait(0),使子进程和父进程并发执行,实现了进程同步。
(3)wait( )和exit()是如何控制实验结果的随机性的?
可以看出在使用了exec()函数后程序使用了ls的命令,列出/bin/目录下的文件信息,执行完execl()函数后,子进程调用exit()函数,退出当前进程,我们可以发现在使用wait()函数后,父进程永远将在其他的子进程完成之后才执行,所以在输出的结果中我们可以看到最后输出的将是父进程的信息,这样进而可以控制实在验结果的随性。
在这里插入图片描述

201919102004张雪婷(第二次作业)相关推荐

  1. OUC2022秋季软件工程第16组第二周作业

    OUC2022秋季软件工程第16组第二周作业 目录 文章目录 OUC2022秋季软件工程第16组第二周作业 目录 一.视频学习心得及问题总结 1.学习心得 张欣悦: 赵艳蕊: 杨婷: 郑欣欣: 张维娜 ...

  2. 20175227张雪莹 2018-2019-2 《Java程序设计》第十一周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 Java网络编程 URL类 一个URL对象通常包含最基本的三部分信息:协议 ...

  3. 20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 一.子类和父类. 1.子类只继承父类中的protected和public访问权限的成员 ...

  4. 20175227张雪莹 2018-2019-2 《Java程序设计》第十周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第十周学习总结 教材学习内容总结 第十二章 Java多线程机制 进程与线程 线程是比进程更小的执行单位,一个进程在其执行 ...

  5. 第二次作业——Service、Listview与ACtivity参数传递

    转载请注明出处:http://blog.csdn.net/qq347198688/article/details/52914407 本文出自[何嘉龙的博客] 前言 在实战之前呢,我想跟大家唠唠几句,本 ...

  6. 2017软件工程实践第二次作业(数独)

    我的Github项目地址,使用工具VS2017社区版 / DevC++5.11,开发语言为C语言 基础题要求如下,附加题不会做就不贴出来了...: 项目需求 利用程序随机构造出 N 个已解答的数独棋盘 ...

  7. 软件工程(2019)结对编程第二次作业

    结对编程第二次作业 利用普普通通的游戏引擎实现普普通通的电梯调度算法 这是我的结对伙伴张斯豪同学的排版异常诡异的博客(狗头). 单元测试 对关键Elevator类中的WhetherAccept进行单元 ...

  8. 20145313张雪纯《信息安全系统设计基础》第11周学习总结

    20145313张雪纯<信息安全系统设计基础>第11周学习总结 教材 异常控制流(ECF) 最简单的"平滑序列"类型的控制流是指PC中相邻的指令在存储器中也相邻.而异常 ...

  9. 2016福州大学软件工程第二次作业成绩

    第二次作业为结对项目之需求分析与原型设计 以下为作业成绩: 学号 姓名 昵称 评分 031402524 王智强 iphone2s 9 031402509 胡泽善 aiprogram 9 0314025 ...

  10. 20189221 2018-2019-2 《密码与安全新技术专题》第二周作业

    20189221 2018-2019-2 <密码与安全新技术专题>第二周作业 课程:<密码与安全新技术专题> 班级: 201892 姓名: 郭开世 学号:20189221 上课 ...

最新文章

  1. windows下安装程序制作
  2. hdu 4587 2013南京邀请赛B题/ / 求割点后连通分量数变形。
  3. 竞品分析框架及案例-探索业务方向
  4. mysql基础小测试三_数据库---MySQL(三)
  5. 渝粤教育 陕西师范大学 《学前儿童健康教育》作业
  6. JavaScript新手入门教程大全~~~
  7. jieba结巴分词--关键词抽取_初学者 | 知否?知否?一文学会Jieba使用方法
  8. PHP查询函数调用堆栈
  9. Unicode -- 从code point到UTF16的计算方法
  10. java update 卸载不了_javaupdate可以卸载吗
  11. windows10桌面壁纸的储存地址在哪里
  12. python单位根检验平稳性怎么看是否平稳_Python ADF单位根检验查看结果实现方法...
  13. C预处理器和C函数库
  14. 《认知与设计——理解UI设计准则》笔记(1) 我们感知自己的期望
  15. mooc 恋爱 人格 职场学习笔记
  16. 码力十足学量化|macd 指标详解
  17. 手把青秧插满田,低头便见水中天。心地清净方为道,退步
  18. Kali之——菜单中各工具功能
  19. 开发工业应用所需具备的技能,你掌握多少?
  20. TVS管 具体原理和作用

热门文章

  1. Mackdown 编辑器-马克飞象
  2. 药品大数据公司都有哪些?
  3. 监听电源键的单击或长按事件
  4. BFS最短路径的两种打印方法
  5. 利用Suspense组件来包装请求
  6. 基于JAVA点餐系统的开题报告_开题报告-餐厅点餐系统的设计与实现.doc
  7. 无人驾驶学习(二):定位与导航
  8. 互联网晚报 | 1月3日 星期一 | 春运首日火车票今日开售;中兴终端2021年出货量超1亿部;抖音上线“学习”频道...
  9. https://juejin.im/post/5aa4a2e35188255589496eb8#comment
  10. 微信小游戏世界排行榜的绘制