本实验通过模拟操作系统中的进程管理机制,包括进程调度、同步与互斥等关键环节,配合详实的实验截图帮助理解复杂概念。
实验一:模拟进程管理
目的:
通过编程实现对进程的创建、撤销、封锁及唤醒功能进行模拟。
功能描述:
1. 创建进程:
- 申请PCB表;
- 填写PCB表;
- 将新生成的进程连接到就绪队列中;
2. 撤销过程:
根据给定的标识符,从等待队列中移除一个特定的进程。
3. 锁定功能:
- 把当前正在执行中的进程链接到等待队列;
- 选择另一个就绪状态下的新进程并将其放入执行队列;
4. 唤醒过程:
将指定的一个处于等待状态的进程加入至就绪队列中。
5. 每次进行上述操作后,需在屏幕上显示三个不同状态(就绪、运行和等待)下所有相关进程的信息,包括它们各自的PID与UID号。
编程要求:
- 使用模块化设计思路;
- 采用C语言完成程序编写;
实验步骤:
1. 复习有关操作系统中进程管理的相关知识。
2. 根据上述功能需求开发实现相应状态转换的代码。
3. 进行上机调试,并撰写完整的实验报告。