操作系统实验报告实验一:进程创建与撤消一、实验目的1、加深对进程概念的理解和进程创建与撤消算法;2、进一步认识并发执行的实质
二、实验内容本实验完成如下三个层次的任务:(1)系统级—以普通用户身份认识windows的进程管理
通过windows的“任务管理器”观察进程的状态,进行进程的创建、切换和撤销
(2)语言级—以普通程序员身份认识高级语言Java的进程创建与撤销工具
(3)模拟级—以OS设计师身份编程模拟实现进程创建与撤销功能,并在屏幕上观察进程活动的结果
三、实验步骤1、windows的进程管理(1)按ctrl+alt+delete键,弹出windows任务管理器窗口(2)选择相应操作序号,可以创建一个新的进程(3)在创建完一个新的进程后,可以显示出所有已创建进程的详细信息(4)选择相应操作序号,可以通过输入pcbId或pcbGrade来撤销一个进程2、进程创建与撤销工具(1)进程的创建Processp=Runtime
getRuntime()
exec("notepad");(2)进程的撤销p
destroy();3、进程创建与撤销的模拟实现(1)总体设计:①数据结构定义:结构体PCB:进程编号,进程名称,进程优先级和进程创建时间,队列按进程创建时间排序
1操作系统实验报告PCB空间就绪队列指针空队列指针②函数进程创建:从PCB空间申请一个空PCB,填入进程参数,插入就绪队列;进程终止:将指定的就绪进程移出就绪队列,插入空队列;就绪队列输出:输出就绪队列中的进程信息,以便观察创建或撤消活动的结果;主函数:调用创建函数、调用终止函数、输出就绪队列;③主界面设计:进程创建、进程撤销、退出程序图1操作主界面④功能测试:从显示出的就绪队列状态,查看操作的正确与否
(2)详细设计:①数据结构定义:结构体PCB:表1PCB结构体表属性类型pcbIdintpcbNameStri