欢迎使用题易搜网站

题易搜

离线详情

广东开放大学-操作系统原理与应用

发布文件:2024-12-31 20 次 10金币

国开、奥鹏所有的在线答案、离线答案都可在首页进行搜索,搜不到的可以联系客服!所有答案都有!右下角微信扫码可以添加客服微信。

答案已添加至底下文档中,可登录下载完整版。

实验二:进程控制

 

实验简介:本次实验主要理解程序和进程的关系,进程的创建, 多进程的运行以及同步互斥的控制。

实验目标:

 

(1) 加深对进程概念的理解,明确进程和程序的区别。

 

(2) 进一步认识并发执行的实质。

 

(3)     分析进程竞争资源现象,学习解决进程互斥的方法。实验内容:

(1) 进程的创建

 

编写一段源程序,使系统调用 fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符a;子进程分别显示字符b和字符c。试观察纪录屏幕上的显示结果,并分析原因。

(2) 进程的控制

 

修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。

如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。

(3) 进程的管道通信

 

编制一段程序,实现进程的管理通信。

 

使用系统调用 pipe()建立一条管道线;两个子进程 P1P2别向管道中写一句话:


Child 1 is sending a message! Child 2 is sending a message!

而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。

要求父进程先接收子进程P1 发来的消息,然后再接收子进程 P2 发来的消息。

实验所需基础:

 

操作系统:Linux RHEL 6.0 实验是否需要联网:否

您需要登录才可以下载或查看,没有账号?会员注册