进程的创建与并发执行之一实验报告(A35)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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() 函数创建克隆式子进程的基本编程方法。
六.教师评分