计算机操作系统实验课实验报告.docx

上传人:b****2 文档编号:566392 上传时间:2022-10-11 格式:DOCX 页数:17 大小:98.27KB
下载 相关 举报
计算机操作系统实验课实验报告.docx_第1页
第1页 / 共17页
计算机操作系统实验课实验报告.docx_第2页
第2页 / 共17页
计算机操作系统实验课实验报告.docx_第3页
第3页 / 共17页
计算机操作系统实验课实验报告.docx_第4页
第4页 / 共17页
计算机操作系统实验课实验报告.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

计算机操作系统实验课实验报告.docx

《计算机操作系统实验课实验报告.docx》由会员分享,可在线阅读,更多相关《计算机操作系统实验课实验报告.docx(17页珍藏版)》请在冰豆网上搜索。

计算机操作系统实验课实验报告.docx

计算机操作系统实验课实验报告

实验报告

实验课程:

计算机操作系统

学生姓名:

XXX

学号:

XXXX

 

专业班级:

软件2014年12月25日

目录实验一熟悉WindowsXP中的进程和线程错误!

未定义书签。

实验二进程调度错误!

未定义书签。

实验三死锁避免—银行家算法的实现错误!

未定义书签。

实验四存储管理错误!

未定义书签。

实验名称

熟悉WindowsXP中的进程和线程

实验目的

1熟悉Windows中任务管理器的使用。

2、通过任务管理器识别操作系统中的进程和线程的相关信息。

3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息

实验结果分析

1启动操作系统自带的任务管理器:

方法:

直接按组合键Ctrl+Alt+De,或者是在点击任务条上的“开始”“运行”,并输入“”。

调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表:

表一:

统计进程的各项主要信息

序号

进程名称

进程ID

线程数量

占用内存

优先级

占CPU时间

虚拟内存

1

7312

32

9980k

标准

0:

00:

00

9200k

2

7228

3

4124k

0:

00:

04

3372k

3

5144

30

8588k

标准

0:

00:

15

43652k

4

4668

11

20700k

标准

0:

00:

01

23572k

5

5908

3

1716k

标准

0:

00:

00

2128k

6

5816

17

30340k

标准

0:

00:

11

21720k

启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。

再从任务管理器中分别找到下列程序:

、、、,试着结束它们,观察到的反应是任

务管理器无法结束进程,

原因是。

在任务管理器中找到进程“”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论是管理桌面图标的文件(说出进程的作用)。

5、运行“spy++.exd'应用软件,点击按钮“(色”,切换到进程显示栏上,查看进程“”的各项信息,并填写下表:

殆进程3tJ叵空

总进程旳则盹eExpldfi由

[+<^>擁D0[J(nai8BAIDUANTRAY+进程OOa[T15EDBAIDUSDTRAY

商线程0DD001D4EXPLORER

&裟程000003ECEXPLORER

(=>线程OODOD9D4EXPLORER

0线程OOOOQAOCEXPLORER

0釀程OOOOQA90EXPLORER+1O繼程00001290EXPLORER±](=>线程000013DSE>

o赢程000018XEXPLORER

O线程00001B2SEKPLORER十&线程00001BE4EXPLDAER±1&程00001CMEXPLORER

©範程00001CC4EXPLORER

©戟程0QD01F34EKFLORER

(E)銭程00001FCOE^FLDRER

©變程00001FC6E^PUOREFi

±1商鐵程OODOIFCCEXPLORER

HE角逬程D0D01714TKFLATFORM

+■話讲福nnnm?

nrR^iniisdsvrv

进程:

中的各个线程

序号

进程ID

线程ID

基本优先级

当前优先级

CPU时间

上下文开关:

1

000016B8

00000104

8

10

0:

00:

06499

8336

2

000016B8

000003EC

15

15

0:

00:

00

8

3

000016B8

00000904

8

10

0:

00:

00

11

4

000016B8

00000A0C

8

10

0:

00:

00

13

5

000016B8

00001280

8

8

0:

00:

078

17138

6

000016B8

000013D8

8

10

0:

00:

00

2326

+O举卷EES用E?

FLOFIEFI

6、注意某些线程前有“+”,如图所示:

白憑则OWEEXPLORER,说明二者之

间的差异前有“+”其器线程下有窗口。

心得体会

通过本次实验,我了解到了windows系统中进程的管理与操作,我了解了如何切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序不能够关闭,系统中的进程与线程虽然很多,但是其中有许多关联,只要弄清楚其中的关联那么就能够运用好进程与线程,达到我们的目的。

每个进程下都包含着许多线程,我们控制进程来达到控制线程的目的只有我们了解好掌握还进程,我们才能更好的运用线程,更好的控制运用计算机。

实验二进程调度

实验名称

进程调度

实验目的

1、使学生进一步理解进程的概念,并在此基础上掌握有关PCB进程队列的概念2、掌握进程基本状态的转化;掌握进程调度的策略、具体实施方法以及系统性能的评价方法。

三、实验结果分析

简化的实验代码如下:

#include

#includeame;

cin>>pcb[i].runtime;

cin>>pcb[i].state;

cin>>pcb[i].priority;

cout<

}

typedefpriority_queue,PCBSortCriterion>pQueue;ame<<"!

"<

=1;

=1;

();

if!

=0)rint();

cout<

cout<

}

system("pause");

return0;

}

intmain()

{

cout<

coutvv"提示:

输入1选择先来先服务算法,输入2选择优先级法,输入3选择轮转法,输入

4退岀程序"<

coutvv"1、先来先服务\n2、优先级法\n3、时间片轮转法\n4.

多级反馈轮转法\n5.动态优先级法\n6.退岀"<

intchoice;

intgo=1;

while(go)

{

coutvv"请输入你的选择:

";

cin>>choice;

switch(choice)

{

 

先优

1.2.3.4.5.ft.

迭法窖

输人丁选时间片轮转袪,输

 

54

5••sG

口s第需先

»2iBJfca、

HMh%l\•・

4J415・•••日

需先呈呈呈Cl王口王

l»llk>l»l»s1»1»s

一7一7一■丿X7■7

 

进程序号进程名

优先级

到达时间开始时间执厅时间结束时间

3

5

输入进程时间片长度

输入第丄个进程的名字,送程花费时间和优先级;

输入笫Z个进程的名字,送程花费时间和优先级:

b

4

3

<优先级一项是指送程运行后的优先级?

>

调度幵始了…

进程名字花费时间剩余时间优先级状态

143需绪

 

进程a已经执疔完早?

0运行

b40-1运行

进程b己经执行完毕,所有讲稈都已辭执厅完毕宅

Pressanykeytocontinue

动态优先级法:

多级反馈轮转法:

每个就绪%列的OU吋何片,

输人就绪队列的个埶

2

:

itX見)41

flyIVipleFEadyQtiGiiETnf“nta匸

1个就绪队列「-

脱先级W该就绪肚列的时间片=2

陳2个就箱队列艇世*h加谿鹳冽的时间片杓”输人进程09个数爲入第丄个迸程名字:

爲入第丄个进程需要的时间;

^jushthehintoHeadyQueue**!

*M**TheFirsttineJnFornation***

进程名优先级a4(

b44

push*1>曰

就绪伏列…b44

a加

轮;数

Roady

叩ii时间需尊时间

94

86

QueuqfTf

进程状态

U

01

计数器

8

0

0

pushtheaintoReactsQueueff!

输入第2个进程名字,扁入第£个进程需要的时间乂

半:

运行队列•…

h

463

22

V

Q

buslithe

hintnRpsdy

Queue*!

*

r

4G3

22

U

0

443

21

U

U

运行队列•…

b

443

24

U

0

the讯hasfinislvsd!

?

f

1…

b

443

24

U

0

芫成队歹!

1…

4G3

49

F

2

pusLthe

ibintoReadi;

Queuet11

theb}怕

lbFinished?

M

完成戏歹〔

I--

a

463

4a

F

2

h

443

63

F

1

四、心得体会

1、通过这次实验使得我对进程调度几种算法的思想以及实现原理有了进一步的认识和掌握。

在设计多级反馈轮转法的算法以及实现代码时,遇到了代码不会写,算法理解不够透彻的问题,而导致在这个问题上纠结了很久。

最后还是在查阅资料以及同组成员的讨论下解决了。

2这次实验使用的编程语言是G由于在以前学习C的时候掌握的不是很好和很

多知识点都忘记了以至于在实验的很多地方(如实验界面和代码的精简)做得不是很好,以后得注意对C的学习和巩固。

3、也使我更能体会到集体的力量永远要大于个人。

在实验中我们遇见的很多问题基本上都是一起讨论才解决的。

4.一开始以为涉及到操作系统的模拟编程的都是高不可攀的,然而在仔细阅读课本以及实验说明后,发现只要弄清楚了优先级数调度的实现原理后其实并不难,用优先队列就可以了。

通过这个实验一来加深了对优先级数调度的理解,二来也加强了自己的编程实践能力!

实验三死锁避免—银行家算法的实现

实验名称

死锁避免—银行家算法的实现

实验目的掌握死锁产生的原因和必要条件。

掌握银行家算法的实现

实验结果分析

#include

usingnamespacestd;

#definemp50

廈总入进從的数目汚

所需的各资源数.按照弘4矩阵输入

0012

275043S&

WAft个进程己分配的各资源轨也按照5刈矩阵输入

0012

2900

3H34

Z354

333Z

请输入各个资源现有的数目:

2108

请输入需申请

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

当前位置:首页 > 工作范文 > 其它

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

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