班 级 : 学 号 : 姓 名 : 成 绩 :
实验一 进程管理
一、实验目的
加深对进程概念的理解,明确进程和程序的区别。
进一步认识并发执行的实质。
分析进程争用资源的现象,学习解决进程互斥的方法。
二、 实验内容
1 进程创建
编写一段程序,利用系统调用 fork( )创建两个进程。当此程序运行时,在系统中有一个
父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子
进程分别显示字符“b”和字符“c”。
2 进程控制
修改已经编好的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程
序执行时屏幕上出现的现象,并分析原因。
如果在程序中使用系统调用 lockf()来给每一个进程加锁,可以实现进程之间的互斥,观
察并分析出现的现象。
3 参考程序
#include <stdio.h>
main()
{
int p1,p2;
while ((p1=fork())= =-1);
if (p1==0)
评论0
最新资源