项目简介
本项目是基于C++编程语言的操作系统基础知识模拟项目,聚焦于操作系统中的内存管理和页面替换算法。通过模拟内存分配、回收以及FIFO页面替换算法,展示操作系统对内存资源的管理方式,并评估不同页面替换策略的性能。
项目的主要特性和功能
- 内存管理模拟
- 实现内存分配和回收功能,模拟操作系统为任务分配和回收内存。
- 利用
Task
和SparedMemoryBlock
结构体管理任务和空闲内存块状态。 - 提供内存分配和回收接口,支持动态内存管理。
- FIFO页面替换算法模拟
- 实现FIFO(先进先出)页面替换算法,模拟内存不足时操作系统的页面替换操作。
- 生成随机页面序列,计算固定内存大小下的页面错误次数,评估FIFO算法性能。
- 提供页面替换维护逻辑,支持页面错误计数和页面替换操作。
安装使用步骤
复制项目
bash
编译代码
- 进入项目目录:
bash cd SummaryofComputerBasis/Operating System/programs
- 编译内存管理模拟程序:
bash g++ -o continousMemory continousMemory.cpp
- 编译FIFO页面替换算法模拟程序:
bash g++ -o FIFO FIFO.cpp
运行程序
- 运行内存管理模拟程序:
bash ./continousMemory
- 运行FIFO页面替换算法模拟程序:
bash ./FIFO
输入操作
- 对于内存管理模拟程序,输入格式为:
A <任务编号> <内存大小>
:分配内存R <任务编号>
:回收内存#
:结束程序- 对于FIFO页面替换算法模拟程序,程序会自动生成随机页面序列并计算页面错误数量。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】