操作系统实验报告linux进程管理,操作系统原理与Linux_进程管理实验报告

41528d3028836879cd698677c3999917.gif操作系统原理与Linux_进程管理实验报告

成 绩评 阅 人评阅日期计算机科学与技术系实 验 报 告课程名称:___操作系统原理与 Linux___实验名称:___ 进程管理 _______班 级:____计算机 08-2 学 号: 08034050217 姓 名: XXXX 2011 年 03 月 23 日1实验二 进程管理一. 实验目的:(1)加深对进程概念的理解,明确进程和程序的区别。(2)进一步认识并发执行的实质。(3)分析进程竞争资源现象,学习解决进程互斥的方法。二. 实验内容:1、进程创建;2、进程控制。三. 实验作业:1、调试下面进程控制源程序:试观察纪录屏幕上的显示结果,并分析原因。〈程序 1〉源代码#includemain(){int p1,p2,i;if(p1=fork()){for(i=0;imain(){int p1,p2,i;if(p1=fork()){for(i=0;imain(){int p1,p2,i;if(p1=fork()){lockf(1,1,0);for(i=0;i500;i++) printf(“parent %d\n“,i);lockf(1,0,0);wait(0); /* 保证在子进程终止前,父进程不会终止*/exit(0);}else{5if(p2=fork()){ lockf(1,1,0);for(i=0;i500;i++) printf(“son %d\n“,i);lockf(1,0,0);wait(0); /* 保证在子进程终止前,父进程不会终止*/exit(0);}else{ lockf(1,1,0);for(i=0;i500;i++) printf(“daughter %d\n“,i);lockf(1,0,0);exit(0);}}}运行结果〉输出 parent 块,son 块,grandchild 块的顺序可能不同,但是每个块的输出过程不会被打断。分析:因为上述程序执行时,lockf(1,1,0)锁定标准输出设备,lockf(1,0,0)解锁标准输出设备,在 lockf(1,1,0)与 lockf(1,0,0)中间的 for 循环输出不会被中断,加锁与不加锁效果不相同。四. 实验心得:本次实验主要实现 Linux 操作系统中进程管理的功能。了解了进程的创建、执行特定任务、终止、和同步的相关系统调用。理解了 fork、c、wait、exit3 个系统调用的使用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值