操作系统实验一 Linux基本环境及进程管理(5)
时间:2025-05-04
时间:2025-05-04
操作系统实验一 Linux基本环境及进程管理
的互斥,观察并分析出现的现象。
实验指导:
一、所涉及的系统调用
lockf()
lockf(files,function,size):
用作锁定文件的某些段或者整个文件,本函数适用的头文件为:
#include<unistd.h>
参数定义:
int lockf(files,function,size)
int files,function;
long size;
其中:files是文件描述符:function是锁定和解锁;1表示锁定,0表示解锁。size是锁定和解锁的字节数,若用0,表示从文件的当前位置到文件尾。
二、参考程序
〈程序1〉
#include <stdio.h>
main( )
{
int p1,p2,i;
while((p1=fork( ))= = -1); /*创建子进程p1*/
if (p1= =0)
for(i=0;i<100;i++)
printf("daughter %d/n",i);
else
{
while((p2=fork( ))= = -1); /*创建子进程p2*/
if(p2= =0)
for(i=0;i<100;i++)
printf("son %d/n",i);
else
for(i=0;i<100;i++)
printf("parent %d/n",i);
}
}
〈运行结果〉
2、parent…
son…
daughter..
daughter..
或 parent…
son…
parent…
上一篇:外研版四年级英语上册M3测试题
下一篇:最新的计算机应用基础单选多选题