公文高手,超级方便的公文写作神器! 立即了解


进程调度[★]

一、实验目的及实验环境1.实验目的

通过观察、分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix规范中fork和kill系统调用的功能和使用。

2.实验环境

(1)硬件

cpu:i7-4500u内存:8gddr31600显示器:华硕笔记本显示器硬盘空间:80g

(2)软件

虚拟机名称及版本:非虚拟机

操作系统名称及版本:ubuntukylin16.04编译器:gcc二、实验内容

1、实验前准备工作

学习man命令的用法,通过它查看fork和kill系统调用的在线帮助,并阅读参考资料,学会fork与kill的用法,复习c语言的相关内容。

2、实验内容

根据下发的linux进程管理实验ppt内容,将实验代码补充完整。并考虑:先猜想一下这个程序的运行结果。假如运行“./process20”,输出会是什么样。然后按照注释里的要求把代码补充完整,运行程序。可以多运行一会儿,并在此期间启动、关闭一些其它进程,看process的输出结果有什么特点,记录下这个结果。开另一个终端窗口,运行“psaux|grepprocess”命令,看看process究竟启动了多少个进程。回到程序执行窗口,按“数字键+回车”尝试杀掉一两个进程,再到另一个窗口看进程状况。按q退出程序再看进程情况。

3、回答问题

编写、编译、链接、执行实验内容设计中的代码,并回答如下问题:1)你最初认为运行结果会怎么样。

手动输入进程数,选择输入要杀死的进程编号,按q杀死所有进程。需手动输入进程数,然后键入编号杀死进程,键入q杀死父进程即杀死2)实际的结果什么样。有什么特点。试对产生该现象的原因进行分析。所有进程。

3)proc_number这个全局变量在各个子进程里的值相同吗。为什么。不相同,proc_number是存储各个子进程的编号的,所以在各个子进程中

是不同的。


(未完,全文共2403字,当前显示785字)

(请认真阅读下面的提示信息)


温馨提示

此文章为6点公文网原创,稍加修改便可使用。只有正式会员才能完整阅读,请理解!

会员不仅可以阅读完整文章,而且可以下载WORD版文件

已经注册:立即登录>>

尚未注册:立即注册>>

6点公文网 ,让我们一起6点下班!