操作系统的一个简单程序
进程的控制,在这个程序
中使用系统调用lockf()来
给每个进程加锁,
可以实现进程之间的互斥。
#include<stdio.h>
#include<unistd.h>
int main(){
int p1, p2 ,i;
while((p1==fork())==-1);
if (p1==0){
lockf(1,0,0);
for(i = 0 ; i < 10 ; i ++)
printf("child %d/n",i);
lockf(1,1,0);
}
else{
while((p2 == fork())==-1);
if (p2 == 0){
lockf(1,1,0);
for(i = 0 ; i < 10 ; i ++)
printf("son %d/n", i );
lockf(1,0,0);
}
else
{
lockf(1,1,0);
for(i = 0 ; i < 10 ; i ++)
printf("daughter %d/n",i);
lockf(1,0,0);
}
}
}