大学城市学院实验报告
课程名称 操作系统原理实验
实验项目名称 实验三 进程的创建和简单控制 学生 专业班级 学号
实验成绩 指导老师(签名 ) 日期
一. 实验目的和要求
1. 掌握进程的概念和进程的状态,对进程有感性的认识; 2. 掌握进程创建方法;
3. 认识进程的并发执行,了解进程族之间各种标识及其存在的关系; 4. 熟悉进程的创建、阻塞、唤醒、撤销等控制方法。
二、实验容
1. 了解有关Linux进程的属性和进程的层次结构; 2. 学习有关Linux的前台和后台进程; 3. 学习有关Linux命令的顺序执行和并发执行; 4. 学习有关挂起和终止进程;
5. 了解并发程序的不可确定性,进行简单并发程序设计。
三、实验步骤
(一)Shell下的进程控制
1、 用ps查看进程。查看ps命令的帮助文件,尝试不同的参数,并观察结果 ps –help查看更多ps的参数
ps –A 列出所有的进程
ps –au 显示较详细的信息
USER 进程创建者的用户名 PID 进程的ID号
%CPU 进程占用的CPU百分比 %MEN 进程占用存的百分比 VSZ 进程占用虚拟存的大小
RSS 存中页的数量(页是管理存的单位,在PC上通常为4K) TTY 进程所在终端的ID号 STAT 进程的状态
START 进程启动的时间
TIME 进程已经占用的CPU时间 COMMAND 命令和参数
ps –aux 显示所有包含其他使用者的进程
注:
top命令 即时跟踪进程信息
观察了下大概是5s更新一次 使用CPU最多的程序排在最前面。最后用q命令退出这个监视程序。
2、kill命令使用
3、pstree命令使用
显示系统中进程的层次结构
(二)Linux简单进程编程
每个步骤请运行程序、截图,并解释运行结果,回答实验指导书的问题。 1、 i
先执行子进程,最后执行父进程,代表程序运行结束 ii
2个子进程分别执行一次,然后P1子进程执行一次,接着父进程执行,代表P1进程结束。 P2子进程执行,父进程再执行,代表P2结束。 2、 i
P1进程先执行,然后P2进程执行,最后父进程执行 ii
由于函数printf( )在输出字符串时不会被中断,因此,字符串部字符顺序输出不变 iii
3、
4、
每次执行的进程号都改变 ii
sleep(1)延长进程执行的时间 删除sleep(1)后:
实验三 进程的创建和简单控制



