一、实验目的:
进一步认识并发(并行)执行的概念,区别顺序执行和并发(并行)执行。
分析进程争用临界资源的现象,学习解决进程排斥的方法。
二、实验环境:
一台至少具有256MB内存的计算机,并安装Red Hat Linux 9的Linux操作系统。
三、实验内容:
(写出主要的内容)
1. 预备知识
fork函数调用:创建一个新进程。
getpid函数调用:获得一个进程的pid。
lockf系统的调用:在进程同步控制中为进程加锁。
2. 编写一段程序(程序名为fork1.c),使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“