西安邮电大学_操作系统_进程管理-进程调度_实验报告

西安邮电大学_操作系统_进程管理-进程调度_实验报告

ID:38806841

大小:1.28 MB

页数:7页

时间:2019-06-19

西安邮电大学_操作系统_进程管理-进程调度_实验报告_第1页
西安邮电大学_操作系统_进程管理-进程调度_实验报告_第2页
西安邮电大学_操作系统_进程管理-进程调度_实验报告_第3页
西安邮电大学_操作系统_进程管理-进程调度_实验报告_第4页
西安邮电大学_操作系统_进程管理-进程调度_实验报告_第5页
资源描述:

《西安邮电大学_操作系统_进程管理-进程调度_实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西安邮电大学(计算机学院)课内实验报告实验名称:进程管理-进程调度专业名称:计算机科学与技术班级:计科1501学生姓名:赵阳学号(8位):05141123指导教师:张老师实验日期:2016年4月一.实验目的及实验环境1.实验目的通过观察、分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在POSIX规范中fork和kill系统调用的功能和使用。2.实验环境(1)硬件ØCPU:I7-6700HQØ内存:8GDDR42133Ø显示器:笔记本显示器Ø硬盘空间:80G(2)软件Ø虚拟机名称及版本

2、:非虚拟机Ø操作系统名称及版本:Ubuntu16.04Ø编译器:gcc二.实验内容1、实验前准备工作 学习man 命令的用法,通过它查看fork 和kill 系统调用的在线帮助,并阅读参考资料,学会fork 与kill 的用法,复习C 语言的相关内容。 2、实验内容根据下发的Linux进程管理实验PPT内容,将实验代码补充完整。并考虑:先猜想一下这个程序的运行结果。假如运行“./process20”,输出会是什么样?然后按照注释里的要求把代码补充完整,运行程序。可以多运行一会儿,并在此期间启动、关闭一些其它

3、进程,看process的输出结果有什么特点,记录下这个结果。开另一个终端窗口,运行“psaux

4、grepprocess”命令,看看process究竟启动了多少个进程。回到程序执行窗口,按“数字键+回车”尝试杀掉一两个进程,再到另一个窗口看进程状况。按q退出程序再看进程情况。3、回答问题编写、编译、链接、执行实验内容设计中的代码,并回答如下问题:1)你最初认为运行结果会怎么样?最初认为结果会产生一定数量的进程,然后输入数字加回车杀死单个进程,按下q杀死全部进程。2)实际的结果什么样?有什么特点?试对产生该现象

5、的原因进行分析。实际结果产生一部分子进程,且数目最多是10个,而且不超过10个,因为程序设定了子进程数目最大为10。3)proc_number这个全局变量在各个子进程里的值相同吗?为什么?不相同,proc_number是每一个进程的编号,从0到10。4)kill命令在程序中使用了几次?每次的作用是什么?执行后的现象是什么?使用了2次,while循环一次,q命令一次,第一次是为了杀死单个进程,第二次是杀死全部进程,第一次执行后只能杀死单个进程,第二次可以杀死对应进程组内的全部进程。5)使用kill命令可以在进

6、程的外部杀死进程。进程怎样能主动退出?这两种退出方式哪种更好一些?进程主动退出就是进程执行完,到了return语句自行退出,主动退出更好一些。6)写出fork()和kill()函数原型,并解释函数的功能和参数的含义?#include#includepid_tfork(void);功能:fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。#include

7、ys/types.h>#includeintkill(pid_tpid,intsig);功能:Kill()用于向任何进程组或进程发送信号。7)psaux

8、grepprocess命令功能是什么?并解释结果的含义。ps是显示当前状态正在运行的进程以及发出该命令的终端,所使用的CPU的时间以及正在执行的命令,grep表示在这些进程里进行搜索,psaux是显示所有进程和他们的状态。$psaux

9、grep./a.out三.方案设计四.测试数据及运行结果五.总结1.实验过程中遇到的问题及解决办法;实

10、验过程没有大的问题,就是在进行psaux

11、grep的时候刚开始输入psaux

12、grepprocess,没有进程列表出来,后来经过向同学请教得知在我的环境下需要输入psaux

13、grep./a.out故解决问题。2.对设计及调试过程的心得体会。这次设计及调试让我深入理解进程及进程在调度执行和内存空间等方面的特点,初步掌握在POSIX规范中fork和kill系统调用的功能和使用,以及感受linux系统的魅力。六.附录:源代码(电子版)#include#include#incl

14、ude#include#include#include#defineMAX_CHILD_NUMBER10#defineSLEEP_INTERVAL2intproc_number=0;voiddo_something();intmain(intargc,char*argv[]){intchild_proc_number=MAX_CH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。