计算机操作系统实验课实验报告Word格式.docx
《计算机操作系统实验课实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《计算机操作系统实验课实验报告Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
![计算机操作系统实验课实验报告Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/9/8c2c7502-8b96-4265-80b7-f32bf9ad0d1b/8c2c7502-8b96-4265-80b7-f32bf9ad0d1b1.gif)
进程ID
线程数量
占用内存
优先级
占CPU时间
虚拟内存
1
7312
32
9980k
标准
0:
00:
00
9200k
2
7228
3
4124k
高
04
3372k
5144
30
8588k
15
43652k
4
4668
11
20700k
01
23572k
5
5908
1716k
2128k
6
5816
17
30340k
21720k
启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。
再从任务管理器中分别找到下列程序:
、、、,试着结束它们,观察到的反应是任
务管理器无法结束进程,
原因是。
在任务管理器中找到进程“”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论是管理桌面图标的文件(说出进程的作用)。
5、运行“spy++.exd'
应用软件,点击按钮“(色”,切换到进程显示栏上,查看进程“”的各项信息,并填写下表:
殆进程3tJ叵空
总进程旳则盹eExpldfi由
[+<
^>
擁D0[J(nai8BAIDUANTRAY+进程OOa[T15EDBAIDUSDTRAY
商线程0DD001D4EXPLORER
&
裟程000003ECEXPLORER
(=>
线程OODOD9D4EXPLORER
0线程OOOOQAOCEXPLORER
0釀程OOOOQA90EXPLORER+1O繼程00001290EXPLORER±
](=>
线程000013DSE>
<
PLORER亠O线程000014C0EXPLORER+色线程00001920EXPLORER±
]O第程0DD01G24EXPLORER
o赢程000018XEXPLORER
O线程00001B2SEKPLORER十&
线程00001BE4EXPLDAER±
1&
程00001CMEXPLORER
©
範程00001CC4EXPLORER
戟程0QD01F34EKFLORER
(E)銭程00001FCOE^FLDRER
變程00001FC6E^PUOREFi
±
1商鐵程OODOIFCCEXPLORER
HE角逬程D0D01714TKFLATFORM
+■話讲福nnnm?
nrR^iniisdsvrv
进程:
中的各个线程
线程ID
基本优先级
当前优先级
CPU时间
上下文开关:
000016B8
00000104
8
10
06499
8336
000003EC
00000904
00000A0C
13
00001280
078
17138
000013D8
2326
+O举卷EES用E?
FLOFIEFI
6、注意某些线程前有“+”,如图所示:
白憑则OWEEXPLORER,说明二者之
间的差异前有“+”其器线程下有窗口。
心得体会
通过本次实验,我了解到了windows系统中进程的管理与操作,我了解了如何切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序不能够关闭,系统中的进程与线程虽然很多,但是其中有许多关联,只要弄清楚其中的关联那么就能够运用好进程与线程,达到我们的目的。
每个进程下都包含着许多线程,我们控制进程来达到控制线程的目的只有我们了解好掌握还进程,我们才能更好的运用线程,更好的控制运用计算机。
实验二进程调度
进程调度
1、使学生进一步理解进程的概念,并在此基础上掌握有关PCB进程队列的概念2、掌握进程基本状态的转化;
掌握进程调度的策略、具体实施方法以及系统性能的评价方法。
三、实验结果分析
简化的实验代码如下:
#include<
iostream>
queue>
ame;
cin>
>
pcb[i].runtime;
pcb[i].state;
pcb[i].priority;
cout<
endl;
}
typedefpriority_queue<
PCB,vector<
PCB>
PCBSortCriterion>
pQueue;
ame<
"
!
=1;
();
if!
=0)rint();
system("
pause"
);
return0;
intmain()
{
setw(40)vv"
进程模拟调度设计"
endl«
coutvv"
提示:
输入1选择先来先服务算法,输入2选择优先级法,输入3选择轮转法,输入
4退岀程序"
1、先来先服务\n2、优先级法\n3、时间片轮转法\n4.
多级反馈轮转法\n5.动态优先级法\n6.退岀"
endl<
intchoice;
intgo=1;
while(go)
请输入你的选择:
;
>
choice;
switch(choice)
先优
1.2.3.4.5.ft.
迭法窖
输人丁选时间片轮转袪,输
54
5••sG
口s第需先
序
»
2iBJfca、
HMh%l\•・
4J415・•••日
需先呈呈呈Cl王口王
l»
llk>
l»
s1»
1»
s
一7一7一■丿X7■7
进程序号进程名
到达时间开始时间执厅时间结束时间
输入进程时间片长度
输入第丄个进程的名字,送程花费时间和优先级;
输入笫Z个进程的名字,送程花费时间和优先级:
b
优先级一项是指送程运行后的优先级?
调度幵始了…
进程名字花费时间剩余时间优先级状态
143需绪
进程a已经执疔完早?
0运行
b40-1运行
进程b己经执行完毕,所有讲稈都已辭执厅完毕宅
Pressanykeytocontinue
动态优先级法:
多级反馈轮转法:
每个就绪%列的OU吋何片,
输人就绪队列的个埶
:
itX見)41<
J(厂—-■-
flyIVipleFEadyQtiGiiETnf“nta匸
1个就绪队列「-
脱先级W该就绪肚列的时间片=2
陳2个就箱队列艇世*h加谿鹳冽的时间片杓”输人进程09个数爲入第丄个迸程名字:
爲入第丄个进程需要的时间;
^jushthehintoHeadyQueue**!
*M**TheFirsttineJnFornation***
进程名优先级a4(
b44
push*1>
曰<
in^o
就绪伏列…b44
a加
轮;
数
Roady
叩ii时间需尊时间
94
86
QueuqfTf
进程状态
U
计数器
pushtheaintoReactsQueueff!
输入第2个进程名字,扁入第£
个进程需要的时间乂
半:
运行队列•…
h
463
22
V
Q
buslithe
hintnRpsdy
Queue*!
*
r
4G3
443
21
b
24
the讯hasfinislvsd!
?
f
1…
芫成队歹!
49
F
pusLthe
ibintoReadi;
Queuet11
theb}怕
lbFinished?
M
完成戏歹〔
I--
a
4a
63
四、心得体会
1、通过这次实验使得我对进程调度几种算法的思想以及实现原理有了进一步的认识和掌握。
在设计多级反馈轮转法的算法以及实现代码时,遇到了代码不会写,算法理解不够透彻的问题,而导致在这个问题上纠结了很久。
最后还是在查阅资料以及同组成员的讨论下解决了。
2这次实验使用的编程语言是G由于在以前学习C的时候掌握的不是很好和很
多知识点都忘记了以至于在实验的很多地方(如实验界面和代码的精简)做得不是很好,以后得注意对C的学习和巩固。
3、也使我更能体会到集体的力量永远要大于个人。
在实验中我们遇见的很多问题基本上都是一起讨论才解决的。
4.一开始以为涉及到操作系统的模拟编程的都是高不可攀的,然而在仔细阅读课本以及实验说明后,发现只要弄清楚了优先级数调度的实现原理后其实并不难,用优先队列就可以了。
通过这个实验一来加深了对优先级数调度的理解,二来也加强了自己的编程实践能力!
实验三死锁避免—银行家算法的实现
死锁避免—银行家算法的实现
实验目的掌握死锁产生的原因和必要条件。
掌握银行家算法的实现
#include<
usingnamespacestd;
#definemp50
廈总入进從的数目汚
所需的各资源数.按照弘4矩阵输入
0012
275043S&
WAft个进程己分配的各资源轨也按照5刈矩阵输入
2900
3H34
Z354
333Z
请输入各个资源现有的数目:
2108
请输入需申请