linux/unix里的进程互斥问题 ,有关lockf()函数!

(1) 进程的创建
编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。
(2) 进程的控制
修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。
如果在程序中使用系统调用lockf( )来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。

以上是我们的操作系统老师给的题目,调用lockf() 实现进程互斥,但我找了很多资料,有些地方有提到有这样一个函数但又没说明,而更多的说lockf() 为对文件上锁的函数,请高手指点。

---------------------------------------------------------------

lockf实际上是用来锁文件,两个进程同时去锁定一个文件的时候,其中没锁上的那个会导致阻塞,就是这样用的。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus