
虚拟存储器管理仿真的操作系统课程设计(Java实现)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本课程设计通过Java语言实现了虚拟存储器管理仿真系统,旨在帮助学生深入理解操作系统的内存管理机制。
在计算机系统中,为了提高主存利用率,通常会将辅助存储器(如磁盘)作为主存储器的扩展部分,使多道运行作业的整体逻辑地址空间可以超出实际内存容量。通过这种方式扩充后的主存储器称为虚拟存储器。
本实验旨在帮助理解如何在分页式存储管理和请求分页式存储管理中实现虚拟存储机制。具体而言:
1. 在内存中的分页式存储管理包含多个内存块、一个页表以及其中的许多项,每一页表项包括页面号、内存块号及状态信息等。
2. 由于模拟的是虚拟内存管理系统,因此无需设置外存相关的信息。在该环境下封装了两个类:Page和Block,并将核心操作封装于PagingStorage类中。
3. 整个仿真流程如下:
- 首先输出预设的两个作业到控制台;
- 接着根据输入的作业号,系统自动生成这两个作业各自的页表;
- 然后提示用户选择其中一个作业查看详情;
- 提示是否进行重定位操作。如果回答是‘y’,则执行该操作;若为‘n’,则不作处理。
- 若未选择重定位,则继续询问用户提供页面号和偏移量(p, w),并根据这些信息计算物理地址。
4. 在请求页式存储管理的虚拟内存系统中:
- 系统支持显示输入数据;
- 提供FIFO(先进先出)及LRU(最近最少使用)两种页面置换算法。
全部评论 (0)
还没有任何评论哟~


