




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统原理实验 班级 学号 姓名 成绩 实验一实验一 进程管理进程管理 一 实验目的一 实验目的 加深对进程概念的理解 明确进程和程序的区别 进一步认识并发执行的实质 分析进程争用资源的现象 学习解决进程互斥的方法 二 二 实验内容实验内容 1 进程创建进程创建 编写一段程序 利用系统调用 fork 创建两个进程 当此程序运行时 在系统中有一 个父进程和两个子进程活动 让每一个进程在屏幕上显示一个字符 父进程显示字符 a 子 进程分别显示字符 b 和字符 c 操作系统原理实验 2 进程控制进程控制 修改已经编好的程序 将每个进程输出一个字符改为每个进程输出一句话 在观察程 序执行时屏幕上出现的现象 并分析原因 如果在程序中使用系统调用 lockf 来给每一个进程加锁 可以实现进程之间的互斥 观察并分析出现的现象 操作系统原理实验 3 参考程序参考程序 include Main 操作系统原理实验 Int p1 p2 While p1 fork 1 If p1 0 Putchar b Else While p2 fork 1 If p2 0 Putchar c Else Putchar a 分析 从进程并发执行来看 输出 bac acb 或 bca 都有可能 原因 fork 创建进程所需要的时间要多于输出一个字符的时间 因此在主进程创建进程 2 的同时 进程 1 就输出了 b 而进程 2 和主程序的输出次序是有随机性的 所以会出现多 种可能结果 进程控制源程序 include Main int p1 p2 while p1 fork 1 if p1 0 for i 0 i 50 i printf child d n i else while p2 fork 1 if p2 0 for i 0 i 50 i printf son d n i else for i 0 i 50 i printf daughter d n i 运行结果 Child Son Daughter 或 child son child 操作系统原理实验 son daughter 等 分析 由于函数 printf 输出的字符串之间不会被中断 因此 字符串内部的字符顺序 输出时不变 但是 由于进程并发执行时的调度顺序和父子进程的抢占处理机问题 处处 字符串的顺序和先后随着执行的不同而发生变化 参考程序 3 include include Main Int p1 p2 I While p1 fork 1 If p1 0 Lockf 1 1 0 For i 0 i 50 i Printf child d n i Lockf 1 0 0 Else While p2 fork 1 If p2 0 Lockf 1 1 0 For i 0 i 50 i Printf son d n i Lockf 1 0 0 Else Lockf 1 1 0 For i 0 i 50 i Printf daughter d n i Lockf 1 0 0 背景知识背景知识 操作系统原理实验 1 fork 创建一个新进程 int fork 其中返回 int 取值意义如下 0 创建子进程 从子进程返回的 id 值 大于 0 从父进程返回的子进程 id 值 1 创建失败 2 lockf files function size 用作锁定文件的某些段或者整个文件 本函数适用的头文件为 include 参数定义 int lockf files function size int files function long size 其中 files 是文件描述符 function 是锁定和解锁 1 表示锁定 0 表示解 锁 size 是锁定和解锁的字节数 若用 0 表示从文件的当前位置到文件尾 操作系统原理实验 操作系统原理操作系统原理 实验报告实验报告 专专 业业计算机科学与技术 班班 级级 学学 号号 姓姓 名名 指导教师指导教师 陈 珂 完成时间完成时间 成成 绩绩 操作系统原理实验 报告要求报告要求 一一 封面封面 指定样稿指定样稿 二二 纸张纸张 统一用统一用 A4A4 纸打印纸打印 标题 字体标题 字体 黑体 大小黑体 大小 小三小三 小四小四 正文内容 字体正文内容 字体 宋体 大小宋体 大小 小四小四 左右页边距 左右页边距 2 2 厘米 有页码厘米 有页码 三 撰写内容三 撰写内容 1 1 实验目的 实验目的 2 2 实验内容与要求 实验内容与要求 3 3 实验步骤 实验步骤 4 4 程序清单 注意加注释 包含关键字 方法 变量等 程序清单 注意加注释 包含关键字 方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物安全试题题库及答案
- 麻精药品考试题及答案
- 应急救护知识竞赛试题及答案解析
- 2025急救证考试题及答案
- 2025年放射治疗学常见放疗方案设计模拟考试卷答案及解析
- 2025年耳鼻喉科手术操作技巧模拟考核答案及解析
- 2025旅游合作开发合同
- 2025年精神科心理评估与咨询技能检测试卷答案及解析
- 2025年全科诊全科临床诊断能力检测答案及解析
- 5.1 植被 教学设计 2024-2025学年高一上学期人教版(2019)必修一
- 成都市新都区部分单位2025年8月公开招聘编外(聘用)人员(三)(20人)备考练习试题及答案解析
- 人教PEP版(一起)(2024)一年级上册英语全册教案
- 《食堂食品安全管理制度》知识培训
- 《大学生就业指导》课件第六章 就业权益与法律保障
- 2025年事业单位招聘工作人员考试笔试试题(含答案)
- 新版部编人教版二年级上册语文全册1-8单元教材分析
- 浙江爱生药业有限公司新增年产12亿单位药品制剂自动生产检测线升级技术改造项目环评报告
- 2025~2026学年新人教版八年级英语上册教学计划
- 2025年事业单位工勤技能-河南-河南农业技术员一级(高级技师)历年参考题库含答案解析(5卷套题【单选100题】)
- 2025年不动产登记业务知识试题及答案(司法考试资料)
- 2025年三力模拟测试题及答案
评论
0/150
提交评论