
操作系统课程设计-进程互斥与调度
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本课程设计聚焦于操作系统中的核心概念——进程互斥与调度机制,通过理论学习和实践操作,深入理解并实现多种经典算法。
一、实验目的
1. 理解进程并发执行的本质。
2. 分析进程中竞争资源的现象,并学习解决进程互斥的方法。
3. 掌握时间片轮转调度算法及优先权调度算法。
二、实验设备
每人一台计算机,硬件配置要求为:CPU PII及以上版本,内存64M以上,硬盘空间100M以上;软件环境需使用Linux操作系统(如CentOS 7)。
三、实验内容
1. 使用lockf()函数给每个进程加锁以实现互斥。
2. 编写两种进程调度算法:时间片轮转法和优先权调度法。
四、实验步骤
1. 启动计算机,进入Linux系统的命令行界面(如CentOS 7)。
2. 利用vi编辑器打开需要编写代码的文件,输入指令“vi 文件名.c”,其中文件名为实际要编写的程序名称。
3. 在进程互斥部分创建zhanghaohao1.c,在调度算法部分创建zhanghaohao2.c。
4. 按下a或i或o键切换至输入模式,开始编写代码。
5. 编写完成后按ESC键退出编辑状态,并通过“shift+:wq”保存并关闭文件。
6. 使用gcc命令编译程序,分别执行 gcc ./zhanghaohao1.c和gcc ./zhanghaohao2.c。
五、程序代码
互斥部分的lockf()函数使用示例:
六、实验结果
全部评论 (0)
还没有任何评论哟~


