当前位置: 技术问答>linux和unix
linux/unix里的进程互斥问题 ,有关lockf()函数!
来源: 互联网 发布时间:2015-02-08
本文导语: (1) 进程的创建 编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b...
(1) 进程的创建
编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。
(2) 进程的控制
修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。
如果在程序中使用系统调用lockf( )来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。
以上是我们的操作系统老师给的题目,调用lockf() 实现进程互斥,但我找了很多资料,有些地方有提到有这样一个函数但又没说明,而更多的说lockf() 为对文件上锁的函数,请高手指点。
编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。
(2) 进程的控制
修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。
如果在程序中使用系统调用lockf( )来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。
以上是我们的操作系统老师给的题目,调用lockf() 实现进程互斥,但我找了很多资料,有些地方有提到有这样一个函数但又没说明,而更多的说lockf() 为对文件上锁的函数,请高手指点。
|
UNIX环境高级编程 -- 简称APUE
可能尊师的意思是:让这几个进程去锁同一个文件,这样就互斥了.
可能尊师的意思是:让这几个进程去锁同一个文件,这样就互斥了.