关文聪 2016060601008 计算机操作系统 实验报告1
需积分: 0 67 浏览量
更新于2022-08-03
收藏 1.21MB PDF 举报
【计算机操作系统实验报告1——进程与资源管理】
本实验报告主要涵盖了计算机操作系统中关于进程管理和资源管理的关键概念,包括总体设计、进程管理设计、进程控制块(PCB)结构、资源管理设计以及系统初始化设计。实验的目标是设计并实现一个能够处理进程创建、撤销、调度、资源申请和释放的管理器。
1. 总体设计:
系统采用三层结构,最右侧的部分是进程与资源管理器,负责核心的进程控制和资源分配。中间的驱动程序test shell将调度所设计的管理器以完成测试任务,而最左侧的终端或测试文件则提供用户输入和模拟硬件中断。
2. Test Shell设计:
Test Shell需实现的基本命令包括初始化(-init)、创建进程(-cr)、删除进程(-de)、申请资源(-req)、释放资源(-rel)和超时(-to)。此外,可选命令包括列出所有进程及其状态(-lp)、所有资源及其状态(-lr)以及查询特定进程信息。Test Shell的功能是将用户的命令转化为对进程和资源管理器的调用,并在终端上显示执行结果。
3. 进程管理设计:
- 进程状态包括就绪、运行和阻塞。
- 进程操作包括创建、撤销、请求资源、释放资源、时钟中断和调度。
- 进程控制块(PCB)包含了进程ID、占用资源、状态信息(类型及列表)、创建树(父进程/子进程)以及优先级(0, 1, 2分别代表初始化、用户和系统进程)。
4. PCB结构:
- 就绪进程队列(Ready list, RL)按照优先级分为三个级别,新创建或唤醒的进程添加到队列末尾。
- 当前运行的进程在RL中,根据优先级定位。
- Init进程在系统启动时创建,用于创建第一个系统或用户进程。
5. 资源管理设计:
- 资源用固定数量的资源控制块(RCB)表示,分为四类:R1, R2, R3, R4,每类资源数量与其名称相同。
- RCB包含资源ID、空闲单元数量以及等待列表,记录等待资源的进程。
通过以上设计,实验旨在让学生深入理解操作系统如何管理进程的生命周期以及如何高效地分配和释放资源。实验步骤包括具体实现这些功能,以及通过测试验证其正确性。这样的实践有助于巩固理论知识,提升实际操作技能,为理解和设计更复杂的操作系统内核奠定基础。
开眼旅行精选
- 粉丝: 19
- 资源: 327
最新资源
- COMSOL裂隙动水注浆扩散数值模 拟针对动水注浆中常用的2种速凝浆液,水泥–水玻璃浆液与高聚物改性水泥浆液,考虑浆液黏度时变特性
- WizTree 是一款适用于 Windows 的快速磁盘空间分析工具
- mfc人士资源系统,c++
- 全国职业院校技能大赛网络构建试题-II卷.docx
- 两级三相光伏并网逆变器控制Matlab Simulink仿真模型,mppt控制有扰动观察法和电导增量法
- GRU门控循环单元多输入单输出回归预测(Matlab完整源码和数据)
- Fluent电池包热管理-新能源汽车电池包热管理仿真 模型如何搭建,几何清理网格划分,重要分析参数如何设置,及不同电池包热分析工况 非常系统全面
- Everything一个强大的文件搜索工具
- 基于jsp+mysql的JSP宠物商城源码+数据库+文档说明
- 基于Lab颜色模型的K-means聚类算法用于柑橘红蜘蛛图像识别及其效能评估
- Total Uninstall 专业版可以轻松移除任何程序,并分析或监视程序的安装过程 它还可以安全清理系统,管理 Windows 启动过程,以及转移程序到新 PC 上
- LSSVM最小二乘支持向量机多输入单输出回归预测(Matlab完整源码和数据)
- Python毕业设计基于Django的智能人脸识别监控系统源码+文档说明.zip
- HPMSM的飞轮储能并网控制simulink仿真 注意:MATLAB R2021b搭建(可转低版本,但是可能会出现器件不全)
- Snipastet是一个简单但强大截图工具,也可以让你将截图贴回到屏幕上!
- VisionPro软件手册+2D拼接+3D扫描+联合编程手册