操作系统实验一 Linux基本环境及进程管理(5)

时间: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…

操作系统实验一 Linux基本环境及进程管理(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219