离线详情
广东开放大学-操作系统原理与应用
发布文件:2024-12-31
20 次
国开、奥鹏所有的在线答案、离线答案都可在首页进行搜索,搜不到的可以联系客服!所有答案都有!右下角微信扫码可以添加客服微信。
答案已添加至底下文档中,可登录下载完整版。
实验二:进程控制
实验简介:本次实验主要理解程序和进程的关系,进程的创建,
多进程的运行以及同步互斥的控制。
实验目标:
(1)
加深对进程概念的理解,明确进程和程序的区别。
(2)
进一步认识并发执行的实质。
(3) 分析进程竞争资源现象,学习解决进程互斥的方法。实验内容:
(1) 进程的创建
编写一段源程序,使系统调用 fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b” 和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。
(2) 进程的控制
修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。
如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。
(3) 进程的管道通信
编制一段程序,实现进程的管理通信。
使用系统调用 pipe()建立一条管道线;两个子进程
P1 和 P2 分别向管道中写一句话:
Child 1 is sending a message! Child 2 is sending a
message!
而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。
要求父进程先接收子进程P1
发来的消息,然后再接收子进程 P2 发来的消息。
实验所需基础:
操作系统:Linux
RHEL 6.0 实验是否需要联网:否