资源简介

仿真操作系统实现LRU虚拟内存替换算法,已通过测试。 为了熟悉作业管理和虚页内存管理,了解作业及进程并发操作和虚页调度算法,并能够通过完成硬件结构的设计来实现进程并发、虚页调度、死锁检测等几大基本功能,我们选择了可视化仿真实现作业管理与虚页内存管理这一课题。在学习相关知识之后,我们实现了裸机硬件的仿真、作业及进程调度的仿真、内存管理的仿真等功能,并通过可视化方式呈现。 裸机硬件的仿真包括CPU、内存Memory、硬盘Disk、时钟、中断和MMU地址变换部件等设计与实现。其中CPU包含PC寄存器、PSW 寄存器、IR 寄存器等。内存Memory大小为32KB,每个物理块大小512B,共64个物理块。硬盘Disk大小为1MB,1 个柱面中有32个磁道,1个磁道中有64个扇区,1个扇区为1个物理块,每个物理块的大小为512B。MMU 地址变换部件负责将逻辑地址转换为物理地址。 内存管理包括虚页内存的设计与实现、页表与快表的设计、内存替换算法等。快表和页表的表项Page类,包含了页号、对应的块号和访问次数等信息。快表FastTable和页表PageTable,实现了插入表项、判断是否命中、返回物理块号等功能。LRU页面替换算法是在MMU 地址变换部件中实现的,淘汰最近最长时间没有访问到的页面。

资源截图

代码片段和文件信息

package VirtualMem;

public class Block 
{
int BlockId;        //物理块 ID
int BlockState;     //物理块分配状态(0 表示空闲,1 表示占有)
int OwnerPro;       //分配给的进程 ID
Block(int BlockIdint BlockStateint OwnerPro)
{
this.BlockId=BlockId;//物理块 ID
this.BlockState=BlockState;//物理块分配状态(0 表示空闲,1 表示占有)
this.OwnerPro=OwnerPro;//分配给的进程 ID
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-01 14:01  源代码\
     文件         232  2019-02-13 11:15  源代码\.classpath
     文件         382  2019-02-13 11:15  源代码\.project
     目录           0  2019-04-01 14:01  源代码\.settings\
     文件          81  2019-03-28 21:18  源代码\.settings\org.eclipse.core.resources.prefs
     文件         110  2019-03-15 10:24  源代码\0号进程信息输入.txt
     文件        5250  2019-03-29 11:27  源代码\0号进程外页表.txt
     文件        4594  2019-03-29 11:27  源代码\0号进程运行结果.txt
     文件        6024  2019-03-29 11:27  源代码\0号进程页表.txt
     文件         152  2019-03-15 10:27  源代码\1号进程信息输入.txt
     文件       11388  2019-03-29 11:27  源代码\1号进程外页表.txt
     文件        6192  2019-03-29 11:27  源代码\1号进程运行结果.txt
     文件       13580  2019-03-29 11:27  源代码\1号进程页表.txt
     文件         120  2019-03-15 10:28  源代码\2号进程信息输入.txt
     文件        6870  2019-03-29 11:27  源代码\2号进程外页表.txt
     文件        4748  2019-03-29 11:27  源代码\2号进程运行结果.txt
     文件        7596  2019-03-29 11:27  源代码\2号进程页表.txt
     文件         121  2019-03-15 10:48  源代码\3号进程信息输入.txt
     文件        9006  2019-03-29 11:27  源代码\3号进程外页表.txt
     文件        4486  2019-03-29 11:27  源代码\3号进程运行结果.txt
     文件       10100  2019-03-29 11:27  源代码\3号进程页表.txt
     文件         121  2019-03-15 10:27  源代码\4号进程信息输入.txt
     文件        7786  2019-03-29 11:27  源代码\4号进程外页表.txt
     文件        5544  2019-03-29 11:27  源代码\4号进程运行结果.txt
     文件        8524  2019-03-29 11:27  源代码\4号进程页表.txt
     文件         138  2019-03-15 10:41  源代码\5号进程信息输入.txt
     文件        6962  2019-03-29 11:27  源代码\5号进程外页表.txt
     文件        6036  2019-03-29 11:27  源代码\5号进程运行结果.txt
     文件        6894  2019-03-29 11:27  源代码\5号进程页表.txt
     文件         187  2019-03-28 16:58  源代码\6号进程信息输入.txt
     文件         494  2019-03-29 11:27  源代码\6号进程外页表.txt
............此处省略47个文件信息

评论

共有 条评论

相关资源