计算机操作系统综合设计实验报告实验一 一、实验目的 本实验的目的旨在理解进程创建相关理论,掌握进程创建方法,并掌握进程相关数据结构。通过本实验,学生可以深入了解操作系统中进程创建的过程,并能够使用高级语言对其进行模拟演示。 二、实验容 实验环境采用的是 Windows 7 和 Visual C++ 6.0,实验步骤包括输入给定代码、进行功能测试、编译和运行 main.cpp、输入测试数据、创建进程树中 4 层以上的数型结构、显示创建的进程、画出 createpc 函数程序流程图等。 三、实验步骤 实验步骤可以分为以下几个部分: 1. 输入给定代码,包括创建 basic.h 头文件和 main.cpp 文件。 2. 进行功能测试,并得出正确结果,包括编译、运行 main.cpp 和输入测试数据。 3. 创建进程树中 4 层以上的数型结构,使用 createpc 命令创建进程,参数包括进程 id、父进程 id 和优先级。 4. 显示创建的进程,包括进程号、父进程号和优先级等信息。 5. 画出 createpc 函数程序流程图,分析 createpc 函数的代码。 四、实验总结 通过本实验,学生可以对操作系统的认识加深,了解操作系统中进程创建的过程,并能够用高级语言进行模拟演示。 1. 实验思考 在实验过程中,学生需要思考进程创建的核心容是什么?答案是申请空白 PCB、为新进程分配资源、初始化进程控制块、将新进程插入到就绪队列等步骤。 同时,学生也需要思考该设计和实际的操作系统进程创建相比,缺少了哪些步骤?答案是只是模拟的创建,并没有分配资源。 2. 个人总结 通过本次课程设计,学生可以加深对操作系统的认识,了解操作系统中进程创建的过程,并能够用高级语言进行模拟演示。学生也可以体会到任何一门知识的掌握,仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能达到功效。 五、知识点总结 本实验中涉及到的知识点包括: 1. 进程创建的理论知识,包括进程创建的步骤和进程控制块的结构。 2. 进程相关数据结构,包括进程控制块、就绪队列和进程树等。 3. 高级语言的应用,包括 Visual C++ 6.0 和 C++ 语言的使用。 4. 操作系统中进程创建的过程,包括申请空白 PCB、为新进程分配资源、初始化进程控制块、将新进程插入到就绪队列等步骤。 六、实验结论 本实验对于学生来说是一个非常有价值的学习经验,可以帮助学生加深对操作系统的认识,了解操作系统中进程创建的过程,并能够用高级语言进行模拟演示。同时,本实验也强调了实际动手操作的重要性,任何一门知识的掌握,仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能达到功效。
- 粉丝: 785
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例.zip
- RxJava 2 Android 示例 - 如何在 Android 中使用 RxJava 2.zip
- 上传OpenCV开发资源OpenCv开发资源
- Spring Boot与Vue 3前后端分离技术详解及应用
- C#开发的一款批量查快递批量分析物流状态的winform应用软件
- PubNub JavaScript SDK 文档.zip
- paho.mqtt.javascript.zip
- Packt 发布的《Java 编码问题》.zip
- OpenTelemetry Java SDK.zip
- OBD-II Java API.zip