进程的创建与并发执行之一实验报告(A35)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广州商学院

操作系统实验报告(第 2 次)

实验名称:进程的创建与并发执行之一实验时间:2021/3/31

一.实验目的

(1)理解进程与程序的联系与区别以及并发程序的基本特性。(2)学会在在程序中使用fork() 函数创建克隆式子进程的基本编程方法。

二.实验内容

命令进程的创建与并发执行

三.实验主要步骤

实验2.1 命令进程的创建与并发执行

②启动Linux,进入黑屏界面;

②在tty1上用root账号登录,在tty2和tty3上则分别以普通用户账号登录;

③在tty1上输入命令“ps --help”,即在tty1上创建命令进程ps,以

查看ps命令的help信息;

④在tty2上输入命令“man man”,即在tty2上创建命令进程man,以查看man命令的help信息,不要终止该man命令;

⑤在tty3上执行命令“man pstree”,即在tty3上创建命令进程man,查看pstree命令的help信息,同样也不要终止该man命令;

⑥在tty1上执行ps命令,查看本控制台上所有进程的基本信息;

⑦在tty1上执行pstree命令,查看进程的分层结构。

⑧再在tty1上执行ps命令,查看本系统的所有进程的详细信息,并从中找到并记下tty2上的man命令进程的PID;你能看到ps命令输

出的全部信息吗?

如果不能,可以利用Linux的“重定向”或“管道”功能,例如,可输入如下管道命令行:ps –aux | more

该命令行的语义是:将ps命令的输出结果作为输入传递给more命令(分页显示),并执行more命令。)

⑨撤消tty2上的man命令进程;

⑩再执行ps命令,查看被撤消的进程是否还存在;

⑾切换到tty2,观察man命令是否还在执行或已终止;再切换到tty3,观察man命令是否还在执行或已终止;

tty2(已经终止)

tty3(未终止)

⑿注销(不要关机)。

tty3

tty2

tty1

实验2.2 使用fork创建进程

本实验使用系统调用fork()创建多个子进程,实现多进程并发执行。

②使用你的普通用户账号登录。

②用vi 编辑下面的程序test2.c:

③用gcc编译该源程序,生成可执行程序test2。

④多次运行test2,观察并记下每一次的运行结果。

四.实验结果测试

(主要步骤截图,各任务2至3图)

五.心得体会与自我评价

这节课我理解了进程与程序的联系与区别以及并发程序的基本特性,学会了在程序中使用fork() 函数创建克隆式子进程的基本编程方法。

六.教师评分

相关文档
最新文档