电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

操作系统专业课程设计报告格式样本

操作系统专业课程设计报告格式样本_第1页
1/6
操作系统专业课程设计报告格式样本_第2页
2/6
操作系统专业课程设计报告格式样本_第3页
3/6
操作系统专业课程设计报告格式江苏大学计算机学院课程设计报告课程名称 操作系统课程设计 实验学期 2025 至 2025 学年,第 1 学期学生姓名 周勇 专业班级 计算机 0801 学 号 指导老师 詹 永 照 开 课 系 计算机科学系 操作系统课程组制《操作系统》课程设计报告实验题目:Linux 系统管理实践与进程控制、进程通信实现设计时间:2025-12-27 至 2025-01-02一、实验目的与要求1、掌握基本的同步与互斥算法。2、学习使用 Linux 中基本的同步对象,掌握相关函数的使用方法。3、了解 Linux 中多进程的并发执行机制,实现进程的同步与互斥。4、查阅相关资料。5、熟悉各种命令、系统调用与有用程序。6、按给定功能设计相关程序。7、撰写课程设计报告。二、实验内容桌上有一只盘子,盘子只能放 5 只水果,每次只能放一只水果或取出一只水果。爸爸专放苹果,妈妈专放橘子,儿子专等吃盘子中的橘子,女儿专等吃盘子中的苹果。分别用 P,V 操作实现他们的协作行为。三、实验设备与环境实验设备:虚拟机运行平台:Linux 语言:c四、设计正文(包括分析与设计思路、各模块流程图以及带注释的 主要算法源码)设计思路:设计 4 个进程,分别是父亲进程,母亲进程,儿子进程,女儿进程。设置一个缓冲区,用来放水果,长度为 5.所以设置一个公有信号量 mutex,以限制他们对缓冲区的放和取,初值为 1.另外设置私有信号 S2,S1.以控制儿子是否可以取橘子吃,女儿是否可以取苹果吃。初值都为 0.还要设置一个信号量 empty,控制父亲跟母亲之间的同步,初值为 5。表示现在缓冲区有 5 个空位可以放。各模块流程图: y n y n n 给 信 号量 赋 初值释放缓冲区,同时释设 置信 号创建信号量 :1 个用于对缓冲区互斥3 个用于Conntrol.cFather.c 和 mother.c父 亲 放 一个苹果开辟共享存储执行P(semid_empty)将进程插入到等待信号量mutex 的进程队列中。并且堵塞该进程。empty<0将进程插入到等待信号量 empty 的 进 程 队 列中。并且堵塞该进程。执行 P(semid_mutex)mutex <0母亲放一个橘子成 绩: 老师签名: 年 月 日Son.c 执行P(semid_s2)将进程插入到等待信号量mutex 的进程队列中。并且堵塞该进程。S2<0将进程插入到等待信号量 s2 的进程队列中。并且堵塞该进程。执行 P(semid_mutex)mutex <0执行V(semid_empty)唤醒等待empty进程队列的一个进程。 执行V(semid_mutex),允许父母放水果,女儿取苹果。儿 子 吃一 个 橘子离 开 缓冲区

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

操作系统专业课程设计报告格式样本

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部