项目简介
本项目是大连理工大学大三操作系统课程设计的实验源码,借助ege图形库和Cygwin环境,模拟操作系统中的进程调度和页面替换算法,助力学生理解操作系统核心概念。
项目的主要特性和功能
进程调度
- FCFS(先来先服务):依照进程到达顺序调度。
- RR(轮转):为每个进程分配固定时间片,时间片用完则切换至下一个进程。
- SJF(最短作业优先):优先调度服务时间最短的进程。
- HRN(最高响应比优先):依据响应比(响应比 = (等待时间 + 服务时间) / 服务时间)选择调度进程。
页面替换
- LRU(最近最少使用):运用栈结构,替换最近最少使用的页面。
- FIFO(先进先出):采用链表结构,按页面进入内存的顺序进行替换。
安装使用步骤
环境准备
- 安装ege图形库。
- 安装Cygwin以提供必要的编译环境。
代码编译
- 利用Cygwin中的g++编译器编译项目中的
.cpp
文件。 - 示例:
g++ 2_process_arrangement.cpp -o process_arrangement
运行程序
- 运行编译后的可执行文件,程序会读取
log_Process.txt
文件中的进程信息,并根据不同的调度策略输出结果。 - 示例:
./process_arrangement
查看结果
- 程序运行结束后,结果将输出到控制台,同时记录在
log_FIFO&LRU.txt
文件中。
通过上述步骤,即可成功运行并测试本项目中的进程调度和页面替换算法。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】