2023年计算机操作系统实验课实验报告_第1页
2023年计算机操作系统实验课实验报告_第2页
2023年计算机操作系统实验课实验报告_第3页
2023年计算机操作系统实验课实验报告_第4页
2023年计算机操作系统实验课实验报告_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实般想告

实验课程:计算机操作系统

学生姓名:XXX__________________

学号:XXXX_____________

专业班级:软件_____________

2023年12月25日

目录

实验一熟悉WindowsXP中的进程和线

程,错误!未定义书签。

实验二进程调度,错误!未定义书签。

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

未定义书签。

实验四存储管理.....错误!未定义书签。

实验熟悉WindowsXP中的进程和线程

一、实验名称

熟悉WindowsXP中的进程和线程

二、实验目的

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

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

3、掌握运用spy++.exe来察看Windows中各个任务的更具体信息。

三、实验结果分析

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

方法:直接按组合键Ctr1+Alt+Del,或者是在点击任务条上的“开始”“运营”,

并输入"taskmgr.exe”。

旦Vindovs任务管理福E®fi'

文件9选项Q)查看9关机@)帮助如

应用程序进程性能联网用户I

映像名称FID用尸名CPUCPU时间内存便用虚拟内...线程数人

正-

bddownloader.exe7312SYSTEM000:00009,980K9,200K-32

1m-

tasKjngr.exexpuz标b3

4推-E

BaiduAnUpdate.exexp000000610,828K-12

oo淮

g8二

QQExternal.exe040003612,655K=3

xp6淮-c

bddownlo&der.exexp000012311,188K-34

oo6淮E

BDALeakfixer.exexp000oo018112,766K-22

200推-

BaiduSdSvc.exeSYSTEM080oo0331,176K-85

708淮=

TXPlatform.exe000oo002,140K二4

XP448标E

BaiduSdTray.exexp000oo0340,692K-39

91标

2=一

BaiduAxiTray.exe010oo0244,392K-34

xp156标-

QQProttct.exe010oo016523,080K-二12

xp6标淮-

QQ.exe010oo1446101,756K-55

xp标推

4-E

sogoupinshengji.exeLILI0oo189234,636K-30

xp644标=

picpick.exenri0Gn0364,404K1-7

xp003s4标=

SogouCloud.exe00000146,248K=10

XP00126标E

OSPPSVC.EXENETWORKSERVICE000039,020K-8

00028标推-

Thunder.exe00005107,800K-50

xp300标淮-

OO二

BDASWDeskGuide.exe00000921,764K=3

xpO00标-C

svchost.exeSYSTEM00000261,252K-1

OO4标-

Baidu,exe000002114,596K-42

xp4标-

0O05二

Baidu.exe00000g7,444K=

xpOO6标淮C14

-1

BaiduMips.exeSYSTEM0000O0151221,260K标推E57

ThunderPlat£orm.exexp000000120016,004K标=-20

16,022K=

BaiduAnSvc.exeSYSTEM0000000702标=33

:

wmiprvse.exeSYSTEM00000005582,048K标E5

-

BaiduProtect.exeSYSTEM000045213,336K标淮54

0O叩8-

-

WINWORD.EXExp00023658,752K标淮=-18

00=

svchost.exeSYSTEM0000042,604K标5

00=c

IHECMHT.EXExp000002,332K标C11

ale.exeLOCALSERVICE000u:J1.324K-5

回显示所有用尸的进程⑤)[结束进程电)]

进程数:55CPU使用:20%提交更改:1400M/3937M

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

毕下表:

表一:记录进程的各项重要信息

序号进程名称进程ID线程数量占用内存优先级占CPU时间虚拟内存

1Bddownlo7312329980k标准0:00:009200k

ader.ex

e

2Ta722834124k高0:00:043372k

skmgr.exe

3BaiDuSd5144308588k标准0:00:1543652k

Tray,exe

4QQprot46681120700k标准0:00:0123572k

ect.exe

5TXPlatf590831716k标准0:00:002128k

orm.exe

6Exp158161730340标准0:00:1121720k

orer.exek

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

再从任务管理器中分别找到下列程序:winlogon.exe、1sass.exe>csrs

s.exe、smss.exe,试着结束它们,观测到的反映是任务管理器无法结

束进程,

因素是该系统是系统进程。

4、在任务管理器中找到进程“exp1。rer.exe",将之结束掉,并将桌面上你

打开的所有窗口最小化,看看你的计算机系统起来什么样的变化_____桌

面上图标菜单都消失了、得到的结论explorer.exe是管理桌面图标

的文献(说出exp1orer.exe进程的作

用)。

5、运营“spy++.exe”应用软件,点击按钮“囤”,切换到进程显示栏上,查

看进程“expl。rer.exe”的各项信息,并填写下表:

%进程3□B8

田⑥进程00001418BAIDUANTRAYA

国进程000015E0BAIDUSDTRAY

总进程000016B8EXPLORER

0线程00000104EXPLORER

<j>线程000003ECEXPLORER

0线程00000904EXPLORER

0线程OOOOCftOCEXPLORER

0线程00000A90EXPLORER

+<j>线程。。。。1280EXPLORER

+<e>线程000013D8EXPLORER

HE。线程000014C0EXPLORER

国0线程00001820EXPLORER

®o线程00001824EXPLORER

0线程0000188CEXPLORER

0线程00001B28EXPLORER

So线程00001BE4EXPLORER

®0线程00001C04EXPLORER

0线程00001CC4EXPLORER

0线程00001F94EXPLORER

0线程00001FCOEXPLORER

0线程00001FC8EXPLORER

+◎线程00001FCCEXPLORER

B进程00001714TXPLATFORM

+第济程nnnni7RpRAIDIISDSVC

进程:exp1orer.exe中的各个线程

序号进程ID线程ID基本优先级当前优先级CPU时间上下文开关

1000016B8000001048100:00:08336

6499

2000016B8000003EC15150:00:08

0

3000000009048100:00:0011

016B8

4000016B800000A0C8100:013

0:00

5000016B00001280880:00:017138

878

6000016B000013D8100:00:2326

8800

+◎腱00000178EXPLORER

6、注意某些线程前有“+”,如图所示:®技00000198EXPLORE点[说明两者之间

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

四、心得体会

通过本次实验,我了解到了windows系统中进程的管理与操作,我了解了如何

切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序不

可以关闭,系统中的进程与线程虽然很多,但是其中有许多关联,只要弄清楚其中的

关联那么就可以运用好进程与线程,达成我们的目的。

每个进程下都包含着许多线程,我们控制进程来达成控制线程的目的只有我

们了解好掌握还进程,我们才干更好的运用线程,更好的控制运用计算机。

实验二进程调度

一、实验名称

进程调度

二、实验目的

1、使学生进一步理解进程的概念,并在此基础上掌握有关PCB、进程队列

的概念。

2、掌握进程基本状态的转化;

3、掌握进程调度的策略、具体实行方法以及系统性能的评价方法。

三、实验结果分析

简化的实验代码如下:

#include<iostream>

#include<queue>//调用STL中的优先队列

usingnamespacestd;

〃定义一个PCB进程类

classPCB

(

public:

charname[10];〃进程的名字

intrunlime;//该进程的运营时间

intpriority;//该进程的优先级

charstate;〃该进程的状态

PCB*next,指向下个进程的指针

voidprint()const//输出进程的信息

(

cout<<n(name="<<name<<H,runtime=',<<runtime<<H,state="«state

«n,priority="<<priority<<"),<«end1;

}

};

classPCBSortCriterion{//优先队列的优先准则类

pub1ic:

boo1operator()(constPCB&phconstPCB&p2)const//仿函数拟定优先准则,

从大到小

return(pl.priority<p2.priority);

);

PCB*pcb=newPCB[number];〃一个PCB的数组用来保存就绪进程

PCB*pl=newPCB[number);//一个PCB的数组用来保存已经结束的进程

cout<<end1;

PCBp;//一个PCB型的变量,用来保存队首元素

inti;

for(i=0;iv=number-1;i++)//建立进程信息

cout<<”请输入pcb[”Vviv。的信息!H«endl;

cout«nlU(name,runtime,state(初始为R),priority)格式输入!0«end1;

cin»pcb[i].name;

cin»pcb[i].runtime;

cin>>pcb[i].state;

cin>>pcb[i].priority;

cout<<endl;

}

typedefpriority_queue<PCB,vector<PCB>,PCBSortCriterion>pQueue;//

以//PCBSortCriterion为

//优先准则的优先队列

pQueueq,//优先队列pQueue的一个对象,对这个队列进行主操作

temp;〃优先队列pQueue的一个对象,是q的一个拷贝对象,作为实现打印输出〃的一

个中间变量

for(intj=O;j<=number-l;j++)〃将进程入队建立优先队列

(

q-push(pcb0]);

)

//输出进程控制块的初始状态信息

cout<<"进程控制块的初始状态信息为:"<<end1;

temp=q;

whi1e(!temp.empty())

{

p=temp,top();

p.print();

temp.pop();

)

cout<<endI;

intn=0,〃进程执行的次数

m=0;//完毕进程的个数

while(!q.empty())//对进程进行调度

cout<<"第"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论