
操作系统实验报告:文件管理和进程管理等实验内容
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验报告涵盖了操作系统课程中的核心实验,包括但不限于文件系统的操作和优化、进程创建与调度机制等内容。通过这些实践,加深了对操作系统内部工作原理的理解。
### 操作系统实验(包含实验报告)
#### 实验一:进程调度
**目的**
编写并调试一个使用高级语言实现的进程调度程序,加深理解进程概念及进程调度算法。
**内容与要求**
设计并调试一个模拟的进程调度程序,采用“简单时间片轮转法”进行五个进程的调度。每个进程中包含有一个进程控制块(PCB),其中可包括:进程名、到达时间、所需运行时间和已用时长等信息。这些数据可以人为设定或通过随机数生成。
**步骤**
1. 使用先来先服务算法,将所有进程按顺序加入就绪队列。
2. 检查是否所有逻辑队列均为空,若空则结束程序;否则从第一个非空队列中取出一个进程执行。
3. 若该运行中的进程在当前时间片内完成,则将其撤销;如未完成,则将此进程放入下一个队列的尾部继续等待调度。
4. 检查是否有新的到达进程,若有新到则插入至第一逻辑队列末尾。
5. 重复步骤2、3和4直到所有就绪队列为空。
**实验环境**
- 硬件:IBM PC或兼容机
- 软件:C语言编程环境
#### 实验原理及设计方案
##### 进程调度算法
采用多级反馈队列调度方式。新进程进入系统时,首先放置于第一个队列的末端,并按照先到先服务原则排队等待执行时间片。如果一个进程在一个时间片内完成,则准备结束;若未完成,则被移动至下一个逻辑队列末尾继续等待。
##### 实验步骤
1. 按照FCFS算法将所有新到来的进程加入就绪状态队列。
2. 验证各逻辑队列是否为空,如全部空则实验终止。否则执行首个非空队列中的头一个进程。
3. 判断当前运行进程中止时的状态:若已完成,则移除该进程;反之将其送至下一个等待的队伍中排队等候下一次调度。
4. 检查是否有新的到来的进程需要加入,如果有则放置在第一个逻辑队列的最后位置准备调度。
5. 重复执行步骤2、3和4直至所有就绪状态队列为空。
全部评论 (0)


