操作系统实验指导书教案剖析(共20页).doc
《操作系统实验指导书教案剖析(共20页).doc》由会员分享,可在线阅读,更多相关《操作系统实验指导书教案剖析(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上操作系统实 验 指 导 书教 案目 录实验一3实验二8实验三13实验四14实验五16实验六18实验一 进程管理与控制一、 实验目的进程管理是操作系统多用户与多任务管理的基本重要手段,用户作业与任务进入内存后采用进程模式进行管理,利用不同进程对资源的不同要求实现进程的并发管理是提高系统效率的有效途径。本实验的目的是要求学生通过实验全面了解进程管理与控制的相关内容,并通过Windows 2000系统中管理控制工具观察进程,分析系统性能。二、 实验要求1、 应用操作系统原理模拟程序进一步体会进程管理与控制的相关原理,如PCB、进程基本状态及其状态转换、进程控制、进程互斥与进
2、程同步。2、 启动一个或多个应用程序,通过Windows 2000系统任务管理器,观看程序、进程和性能标签,并完成实验记录。三、 实验过程1、 启动操作系统原理模拟程序系统,选择进程管理与控制模块,创建一组进程,完成进程调度、进程阻塞、唤醒、撤销等控制任务。2、 打开进程互斥模块,体会进程互斥原理及信号量机制。3、 打开进程同步模块,体会进程同步原理。4、 关闭操作系统原理模拟程序系统。5、 启动一个或多个应用程序,鼠标右键点击任务栏,在快捷菜单中选择任务管理器,观察程序、进程和性能标签。6、 选择任务管理器查看菜单(在进程标签选择后),单击“选择列”进行添加进程计数器操作。7、 启动控制面板
3、,点击“管理工具”图标,选择“性能”,启动系统性能监视器。8、 在属性中为“PROCESS”和“THREAD”对象添加相应的计数器,监视进程工作状态。9、 通过Windows 2000系统帮助文件,查找相关内容,并完成实验记录。四、 实验记录五、 实验练习1、 选择任务管理器进程标签,添加“页面错误增量”列,并启动应用程序进行观察。2、 什么是句柄?有什么用途?3、 线程与进程有什么区别?六、 实验小结附: Windows NT中的进程知识一、进程1、定义:Windows NT中进程被定义为表示操作系统所要做的工作,是操作系统用于组织其必须完成的诸项工作的一种手段。 2、 NT中的进程由以下四
4、个部分组成: (1)一个可执行的程序:它定义了初始代码和数据; (2)一个私用地址空间:即进程的虚拟地址空间; (3)系统资源:由操作系统分给进程,并且是进程执行时所必须的一个资源的集合;(4)至少有一个执行线程。二、线程 1、定义:进程内的一个执行单元;进程内的一个可调度实体。 2、线程的组成: (1)一个唯一标识符,称之为客户ID; (2)描述处理器状态的一组状态寄存器的内容(相当于“老程序状态字”的意思; (3)两个栈,分别用于用户态和核心态下执行时使用; (4)一个私用存储器。为什么NT要推出线程来实现并行性呢?问题是因为两进程来实现并行性并不总是有效的。以UNIX为例,当一个进程创建
5、一个子进程时,系统必须将父进程地址空间的所有内容拷贝到新进程的地址空间中去。这对大地址空间来说,这操作很费时,更何况两进程还需要建立共享数据。如果用多线程不实现并行性要有利得多,因为这些线程共享进程的同一地址空间、对象句柄以及其它资源,所以没有用进程来实现并行性所存在的缺点,此外还有如下的优点:(1) 通过线程可方便而有效地实现并行性,进程可创建多个线程来执行同程序的不同部分,如一个编译进程可创建预处理线程和编译线程这样两线程。(2)创建线程比创建进程要快,而且只需很少的开销,因为所有线程除栈和寄存器内容外共享同一主存,不需特殊的数据传送机制(如发消息),一个线程只需简单地把输出写入主存,另一
6、线程可以读出作为输入。而且进程的资源线程都可用。(3)创建多线程进程,对多个用户同时提出服务请求时的回答也十分有利,因为服务器程序只被装入主存一次,就可使每个客户的服务请求分别由一个独立的服务器线程,通过执行适当的服务器功能,并行地为客户进行处理。NT的线程有些什么特点呢?(1)线程也是作为对象来实现。(2)每个NT进程创建时只有一个线程,需要时这个线程可以创建其它线程;(3)线程调用系统服务是采用陷阱(trap)方式。线程对象类对象类线程对象体属性客户ID线程描述表动态优先级基本优先级线程处理器表线程执行时间报警状态挂起记数模仿令牌终止端口线程退出状态服务创建线程打开线程查询线程信息当前线程
7、终止线程取得描述表置描述表挂起重新开始报警线程检测线程警报寄存器终止端口(4)线程是调度的基本单位,线程之间竞争处理机,为防止一个线程独占处理机,采用可抢占的优先级调度算法。(5)线程在它的生命周期间有六种状态的变化,每一时刻处于六种状态之一。(6)由于NT的调度程序只在线程(而不是进程)中挑选合适的线程到处理机上运行,所以每个进程在可以执行前,至少必须调度一个线程,NT进程只有在它的一个线程被调度执行才被激活。(7)用户态进程的线程主要在用户态处理器模式下运行。三、进程和线程的关系(1)线程是进程的一个组成部分;(2)进程的多个线程都在进程的地址空间活动;(3) 资源分配的对象是进程,换句话
8、说,资源是分给进程的,而不是分给线程的,并系统还为分给进程的资源规定配额;(4)调度的基本单位是线程。也就是说,处理机是分给线程的,真正在处理机上执行的是线程(从某种意义上说,进程不干活,它只通过线程工作),线程在执行中需要资源时,系统分给它,但从进程的配额中扣除;(5)线程在执行过程中,需要协作同步,在不同进程的线程间同步要用消息通信办法。四、线程的六个状态(1)就绪状态;(2)备用状态;(3)运行状态;(4)等待状态;(5)转换状态;(6)终止状态。实验二 内存管理一、 实验目的通过本次实验,掌握存储管理的基本原理,理解虚页式存储管理系统中作业分页与内存分块的对应关系及页表的作用,并利用W
9、indows 2000系统中管理控制工具观察内存使用情况,监测内存状态。二、 实验内容1、 应用操作系统原理模拟程序系统,进一步体会虚页式存储管理得相关原理。2、 查看系统物理内存、虚拟内存和核心内存的大小。3、 启动一个或多个应用程序,通过Windows 2000系统任务管理器,观看程序、进程和性能标签,并完成实验记录。三、 实验过程1、 启动操作系统原理模拟程序系统的存储管理模块,按照虚页存储管理原理完成例题所给作业序列的访问,统计缺页次数。2、 关闭操作系统原理模拟程序系统。3、 打开任务管理器察看内存状态,记录物理内存和核心内存容量。4、 打开控制面板,选择系统的高级标签,在性能选项中
10、观察系统的虚拟内存容量。5、 启动系统性能监视器,为“MEMORY”对象添加 “AVAILABLE BYTES” 计数器,观察其值得变化是否在一个稳定的区间,大约为多大?6、 再为“MEMORY”对象添加“PAGES/SEC”计数器,观察页面调度情况,做好记录。四、 实验记录1、 操作系统原理模拟程序系统的存储管理模块中所给例题产生的缺页此书为多少?2、 你所用的实验机的物理内存、虚拟内存和核心内存分别为多大?3、MEMORY对象 “AVAILABLE BYTES”计数器的值为多少?4、MEMORY对象“PAGES/SEC”计数器的值为多少?五、 实验小结附:内存管理基本原理()虚拟内存管理。
11、NT技术使用对系统中所有应用程序都能适用的平面线形4GB大小的虚拟内存模式和地址空间,进程都可以获得4GB的内存,其中2GB用于内核模式执行进程,2GB以用户模式执行进程。最新Windows2000操作系统支持的内存范围已经超过了这个值。()Windows2000凭借虚拟内存技术,通过页调度文件提供比机器现有物理内存更多的内存用于系统功能和应用程序。程序使用虚拟内存而不是物理内存进行数据的存取,当应用程序试图访问实际物理内存中的数据时,操作系统将虚拟内存转换为实际物理内存地址,这一过程,对用户来说是透明的。(虚拟内存管理器)。 (3)NT的设计者认为,虚拟空间的线性模式远比分段模式更与主存的实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 指导书 教案 剖析 20
限制150内