实验一进程的创建与撤销学习资料.docx

上传人:b****1 文档编号:2415468 上传时间:2022-10-29 格式:DOCX 页数:11 大小:23.70KB
下载 相关 举报
实验一进程的创建与撤销学习资料.docx_第1页
第1页 / 共11页
实验一进程的创建与撤销学习资料.docx_第2页
第2页 / 共11页
实验一进程的创建与撤销学习资料.docx_第3页
第3页 / 共11页
实验一进程的创建与撤销学习资料.docx_第4页
第4页 / 共11页
实验一进程的创建与撤销学习资料.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

实验一进程的创建与撤销学习资料.docx

《实验一进程的创建与撤销学习资料.docx》由会员分享,可在线阅读,更多相关《实验一进程的创建与撤销学习资料.docx(11页珍藏版)》请在冰豆网上搜索。

实验一进程的创建与撤销学习资料.docx

实验一进程的创建与撤销学习资料

 

实验一进程的创建与撤销

实验一:

进程创建与撤消

一、实验目的

1、加深对进程概念的理解和进程创建与撤消算法;

2、进一步认识并发执行的实质。

二、实验内容

本实验完成如下三个层次的任务:

(1)系统级—以普通用户身份认识的进程管理。

通过的“任务管理器”观察进程的状态,进行进程的创建、切换和撤销。

(2)语言级—以普通程序员身份认识高级语言的进程创建与撤销工具。

(3)模拟级—以设计师身份编程模拟实现进程创建与撤销功能,并在屏幕上观察进程活动的结果。

三、实验步骤

1、的进程管理

(1)按键,弹出任务管理器窗口

(2)选择相应操作序号,可以创建一个新的进程

(3)在创建完一个新的进程后,可以显示出所有已创建进程的详细信息

(4)选择相应操作序号,可以通过输入或来撤销一个进程

2、进程创建与撤销工具

(1)进程的创建

()("");

(2)进程的撤销

();

3、进程创建与撤销的模拟实现

(1)总体设计:

①数据结构定义:

结构体:

进程编号,进程名称,进程优先级和进程创建时间,队列按进程创建时间排序。

空间

就绪队列指针

空队列指针

②函数

进程创建:

从空间申请一个空,填入进程参数,插入就绪队列;

进程终止:

将指定的就绪进程移出就绪队列,插入空队列;

就绪队列输出:

输出就绪队列中的进程信息,以便观察创建或撤消活动的结果;

主函数:

调用创建函数、调用终止函数、输出就绪队列;

③主界面设计:

进程创建、进程撤销、退出程序

图1操作主界面

④功能测试:

从显示出的就绪队列状态,查看操作的正确与否。

(2)详细设计:

①数据结构定义:

结构体:

表1结构体表

属性

类型

空间:

是一个能存放十个对象的数组

就绪队列指针:

定义一整型变量初始值为零

空队列指针:

定义一整型变量初始值为零,当有进程创建时,加入。

②函数设计

进程创建示例图

图2创建新进程

创建多个进程后,可以查看到所有已创建的进程的详细信息,如图。

图3查看所有进程

用户可以根据或者来撤销某一个进程,并在撤销成功后,可以看到撤销后剩余的所有进程信息,如图。

图4根据撤销某个进程

图5根据撤销某个进程

在操作主界面中选择操作3时,可以退出该程序,如图。

图6退出程序

四、实验总结

该程序的主要任务为对的进程管理进行相应的模拟和认识。

通过对于进行的创建,切换和撤销,已完成我们对于进行的初步了解和认识。

在编制程序的过程中,我确实遇见了不少的问题,发现其实自己并不强。

但是当一个个问题的出现,自己努力并最后解决的时候,心里却悠然产生了一种非常舒服和惬意的感念。

因为是自己努力得来的东西,所以无论怎么样都会看着非常开心,非常激动。

通过此次试验,我更加了解了关于进程方面的认识。

我今后会更加努力,努力学好自己的专业水平。

五、附录

实体类

<>

<>

<>

10

;

;

;

{创建

;

;

;

;

*;

},*;

{

;

;

};

(){初始化

0;

0;

'*';

;

'*';}

(){初始化就绪队列

()(());

>;}

(,){入队

p=()(());

>;

>;

>;

>;

>;

>;

;}

(){空队列出队

()

<<"空队列空间已满,不能分配空间!

"<<;

{

>>>;

(>)

;}}

(,,b){选择指定元素从就绪队列出队

()

<<"队列是空的,不能读出数据!

"<<;

{

p=;

(>>){

(b){

1:

(>>){

=>>;

=>>;

=>>;

=>>;

>=>>;

(){

>=>;

()

;}}

>;

;

2:

(>>){

=>>;

=>>;

=>>;

=>>;

>=>>;

(){

>=>;

()

;}}

>;

;}}

<<<<"您终止的:

"<<<<";:

"<<<<";优先级:

"<<<<";创建时间:

"<<<<;

}}

(){初始化空队列

()(());

>;

(0<){

;

();

(Q,);}}

(,){创建原语

();

();}

(,,b){终止原语

();

();

();}

(){读就绪队列

(){

<<"就绪队列无数据!

"<<;}

{

<<<<;

<<"就绪队列列表"<<;

<<""<<""<<"优先级"<<;

q=>;

(>){

<<""<<><<""<<><<""<<><<;

>;}}}

(,,){创建原语界面

<<""<<;

<<;

<<"进程创建与撤消创建进程"<<;

<<""<<;

<<"请您输入您的数据:

"<<;

<<":

";

>>;

<<":

";

>>;

<<"优先级:

";

>>;

<<"创建时间:

";

>>;

();创建原语

();读就绪队列}

(,,){终止原语界面

();

0;

<<"*************"<<;

<<;

<<"进程创建与撤消终止进程"<<;

<<""<<;

<<"请您输入终止依据(12优先级):

"<<;

>>b;

(1)

{<<"请您输入:

";

>>;}

{<<"请您输入优先级:

";

>>;}

();终止原语

();读就绪队列}

(){

;空队列、就绪队列

();初始化空队列

();初始化就绪队列

;

();

n;

<<"**************************"<<;

<<;

<<"进程创建与撤消"<<;

<<;

<<"$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$"<<;

<<;

<<"**************1.创建原语****************"<<;

<<;

<<"**************2.终止原语****************"<<;

<<;

<<"**************0.退出********************"<<;

<<;

<<"**************************"<<;

<<"请输入您要进行的操作序号:

";

>>n;

(0)

{(n)

{1:

();;创建原语界面

2:

();;终止原语界面}

<<;

<<"$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$"<<;

<<;

<<"进程创建与撤消"<<;

<<;

<<"**************1.创建原语****************"<<;

<<;

<<"**************2.终止原语****************"<<;

<<;

<<"**************0.退出********************"<<;

<<;

<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<;

<<;

<<"请输入您要进行的操作序号:

";

>>n;}

<<;}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1