- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 —
西安邮电大学-操作系统-进程管理-进程调度-实验报告
西安邮电大学 (计算机学院) 课内实验报告 实验名称:进程管理-进程调度 专业名称:计算机科学与技术 班级:计科1501 学生姓名:赵阳 学号(8位): 指导教师:张老师 实验日期:2016年4月 一. 实验目的及实验环境 1.实验目的 通过观察、分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在POSIX 规范中fork和kill系统调用的功能和使用。 2.实验环境 (1)硬件 CPU:I7-6700HQ 内存:8G DDR4 2133 显示器:笔记本显示器 硬盘空间:80G (2)软件 虚拟机名称及版本:非虚拟机 操作系统名称及版本:Ubuntu 16.04 编译器:gcc 二. 实验内容 1、实验前准备工作 学习man 命令的用法,通过它查看fork 和kill 系统调用的在线帮助,并阅读参考资料,学会fork 与kill 的用法,复习C 语言的相关内容。 2、实验内容 根据下发的Linux进程管理实验PPT内容,将实验代码补充完整。并考虑:先猜想一下这个程序的运行结果。假如运行“./process 20”,输出会是什么样?然后按照解释里的要求把代码补充完整,运行程序。可以多运行一会儿,并在此期间启动、关闭一些其它进程,看process 的输出结果有什么特点,记录下这个结果。开另一个终端窗口,运行“ps aux|grep process”命令,看看process 究竟启动了多少个进程。回到程序执行窗口,按“数字键+回车”尝试杀掉一两个进程,再到另一个窗口看进程状况。按q 退出程序再看进程情况。 3、回答问题 编写、编译、链接、执行实验内容设计中的代码,并回答如下问题: 1)你最初认为运行结果会怎么样? 最初认为结果会产生一定数量的进程,然后输入数字加回车杀死单个进程,按下q杀死全部进程。 2)实际的结果什么样?有什么特点?试对产生该现象的原因进行分析。 实际结果产生一部分子进程,且数目最多是10个,而且不超过10个,因为程序设定了子进程数目最大为10。 3)proc_number 这个全局变量在各个子进程里的值相同吗?为什么? 不相同,proc_number是每一个进程的编号,从0到10。 4)kill 命令在程序中使用了几次?每次的作用是什么?执行后的现象是什么? 使用了2次,while循环一次,q命令一次,第一次是为了杀死单个进程,第二次是杀死全部进程,第一次执行后只能杀死单个进程,第二次可以杀死对应进程组内的全部进程。 5)使用kill 命令可以在进程的外部杀死进程。进程怎样能主动退出?这两种退出方式哪种更好一些? 进程主动退出就是进程执行完,到了return语句自行退出,主动退出更好一些。 6)写出fork()和kill()函数原型,并解释函数的功能和参数的含义? #include #include pid_t fork(void); 功能: fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量 不同,两个进程也可以做不同的事。 #include #include int kill(pid_t pid, int sig); 功能: Kill()用于向任何进程组或进程发送信号。 7)ps aux|grep process命令功能是什么?并解释结果的含义。 ps是显示当前状态正在运行的进程以及发出该命令的终端,所使用的 CPU的时间以及正在执行的命令,grep表示在这些进程里进行搜索,ps aux是显示所有进程和他们的状态。 $ ps aux | grep ./a.out 三.方案设计 四.测试数据及运行结果 五.总结 1.实验过程中遇到的问题及解决办法; 实验过程没有大的问题,就是在进行ps aux|grep的时候刚开始输入ps aux|grep process,没有进程列表出来,后来经
您可能关注的文档
最近下载
- 绿巨人学习_坡地建筑设计.pdf VIP
- 基于自适应的改进人工蜂群算法.docx VIP
- 2025-2025南大核心CSSCI目录.docx VIP
- 2025年中国合成生物制造产业发展白皮书.pdf VIP
- 2025年完整版)体育单招语文试题附答案 完整版520.pdf VIP
- 【Jefferies-2025研报】幻灯片:肥胖症相关公司在ADA会议及下半年的布局:安进、诺和诺德等.pdf
- 海南省建设工程项目经理(注册建造师)信用评价标准2025.pdf VIP
- 为旅行社产品定价课件(共21张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 《基于DFT的第一性原理计算方法简介》-姜俊.pdf VIP
- 《中国人民海军》课件.ppt VIP
文档评论(0)