太原理工大学《操作系统B》--实验指导书

合集下载

《计算机操作系统》实验指导书

《计算机操作系统》实验指导书

宁夏师范学院——数学与计算机科学学院《操作系统》实验指导《OPERATING SYSTEM》2013.08前言计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。

要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。

要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。

同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。

为了收到良好的实验效果,编写了这本实验指导书。

在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。

任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。

进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。

实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。

目录操作系统实验大纲 (1)第一部分实验环境及所用系统函数介绍 (3)1.1 Linux操作系统简介 (3)1.2 Linux的使用 (3)第二部分实验内容 (7)实验一熟悉LINUX基本命令及编程环境 (7)实验二进程管理 (10)实验三进程调度 (14)实验四进程间通信 (19)实验五存储管理实验 (22)操作系统实验大纲一、教学目的和要求操作系统课程是一门理论性很强的专业课,操作系统实验是该课程的辅助课程。

0910264操作系统原理综合实验B实验指导书

0910264操作系统原理综合实验B实验指导书

《操作系统原理综合实验B》实验指导书华北电力大学计算机学院操作系统课程组2006-6-20一、单处理器系统的进程调度1.实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。

当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。

本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。

2.实验内容与要求(1)设计多个进程并发执行的模拟调度程序,每个程序由一个PCB表示。

(2)模拟调度程序可任选两种调度算法之一实现。

(3)程序执行中应能在屏幕上显示出各进程的状态变化,以便于观察调度的整个过程。

3.实验说明本实验有两个题,学生可选择其中的一题做实验。

第一题:设计一个按优先数调度算法实现处理器调度的程序。

(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:P1,P2,P3,P4,P5。

指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。

要求运行时间——假设进程需要运行的单位时间数。

优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。

状态——可假设有两种状态,“就绪”状态和“结束”状态。

五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。

(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。

(3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。

用一单元指出队首进程,用指针指出队列的连接情况。

例:队首标志K2K3K4K5PCB1 PCB2 PCB3 PCB4 PCB5(4) 处理器调度总是选队首进程运行。

采用动态改变优先数的办法,进程每运行一次优先数就减“1”。

由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:优先数-1要求运行时间-1来模拟进程的一次运行。

操作系统实验指导书

操作系统实验指导书

操作系统实验指导书一、实验说明1、实验目的实验是操作系统原理课程中不可缺少的重要教学环节,实验目的是使学生理论联系实际,使学生在实践探索中去发现问题、去解决问题,提高了学生获取知识和应用技术的能力,培养了学生分析和解决问题的能力。

《操作系统原理》要求理论与实践相结合,本门实验课程是对《操作系统原理》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《操作系统原理》教学的一个重要组成部分。

通过本实验课的实践学习,可以增强本专业的学生对系统实现的认识。

对加深理解和掌握操作系统相关原理有重要帮助。

2、实验要求进一步了解和掌握操作系统原理,提高系统设计的能力。

对每一实验题目,应独立完成,并要求:·上机前,学生必须做好充分的实验准备工作,掌握与实验相关的背景知识,用任一种高级语言编写程序。

·上机时,认真调试,并观察、记录程序运行过程中出现的现象和问题。

·上机后,分析实验结果并写出实验报告。

3、实验报告要求每个实验(包括选做的)均应编写实验报告,学生实验后要写出严谨的、实事求是的、文字通顺的、字迹公整的实验报告。

实验报告应包括以下内容:(1)实验题目(2)实验目的(3)实验内容●程序中使用的数据结构及符号说明●流程图●源程序清单并附上注释(4)实验结果及分析●运行结果(必须是上面程序清单所对应输出的结果)●对运行情况所作的分析以及本次调试程序所取得的经验。

如果程序未能通过,应分析其原因。

二、实验内容实验一熟悉使用计算机系统一、实验名称:熟悉使用计算机系统二、实验目的与要求通过对Windows操作系统的使用,熟悉Windows操作系统中的基本概念,如单用户、多任务、进程和文件等,熟悉Windows中命令行方式下常用命令的使用方法;进一步熟悉TC语言与开发环境,为以后的实验打好基础。

三、实验内容1.开机后,熟悉Windows的界面(桌面、任务栏、开始按钮<点击后出现“开始”菜单>、我的电脑图标、回收站、我的文档)。

操作系统实验指导书及代码

操作系统实验指导书及代码

操作系统实验指导书及代码《操作系统》实验指导书目录实验环境 ................................................. 1 实验报告要求 ............................................. 1 实验一进程控制与处理机调度综合实验 ..................... 2 实验二存储管理与页面置换算法 (7)实验环境本课程实验硬件环境为PⅢ以上的处理器,带有显示器。

操作系统使用windows98以上操作系统,基本编程环境为Turbo C。

实验报告要求实验报告应包含以下内容:(1)实验题目(2)实验目的(3)实验环境(4)算法描述(5)程序源代码(6)出现的问题(7)对问题的解决方案(8)实验结果与结果分析(9)实验思考(学生对本次实验的收获的总结)实验一进程控制与处理机调度综合实验一、实验目的通过模拟进程控制方法及单处理机系统的进程调度,了解进程的结构,进程的创建与撤消,进程的组织及进程的状态及其转换,掌握进程调度策略。

二、实验学时4学时三、实验内容本实验为单机模拟进程调度算法,在程序设计时不需真正地建立线程或者进程。

实验模拟创建若干进程(人为输入或随机数产生),选择一种或几种单处理机的进程调度算法,如FCFS(先来先服务),SPF(短进程优先),RR(时间片轮转法),优先级算法等,模拟进行进程调度。

每进行一次调度,都打印一次运行进程、就绪队列、以及各个进程的PCB,并能在进程完成后及时撤消该进程。

四、算法描述1 进程及进程的运行状态进程是现代计算机中的基本要素,是系统分配资源和调度的基本单位。

进程与程序不同,进程是系统中动态的实体,有它的创建、运行和撤销的过程。

PCB块是系统感知进程存在的唯一实体。

进程的创建必须首先创建进程的PCB块,而进程的运行也伴随着PCB块的变化,进城撤销也要同时撤销它的PCB块。

所以本实验的任务就是通过模拟调度进程的PCB块来调度进程。

操作系统实验指导书

操作系统实验指导书

实验1 Linux常用命令的应用一、实验目的1、了解Linux的命令及使用格式。

2、熟悉Linux的常用基本命令。

二、实验准备预习课本2.3节和附录B《Linux常用命令》。

三、实验内容1.使用教师分配的账号,通过WINDOWS操作系统中的远程登录程序telnet.exe,登录到IP地址为172.16.71.198的Linux系统。

2.显示当前的用户主目录。

3.显示/bin目录的所有文件。

4.显示/bin目录中以m开头的文件。

5.以长格式方式,显示/etc目录中p开头的文件。

6.分屏显示/usr/bin目录的文件(包括隐藏文件)。

7.在自己的用户主目录中建立一个以本人学号为目录名的目录,然后进入本人学号为名的目录。

8.在本人学号为名的目录下建立一个子目录dir1,然后在dir1目录下再建立子目录dir11。

9.进入dir1目录。

10.显示当前目录。

当前目录是什么?11.进入dir11目录。

12.显示当前目录,其显示结果与第10题相同吗?13.返回上一级目录。

此时,当前目录是什么?14.删除dir11目录,然后显示当前目录。

15.在当前目录下建立子目录dir12。

16.返回上一级目录,此时,当前目录是什么?17.查看/etc目录下passwd文件的内容。

18.查看/etc目录下group文件的内容。

19.分屏查看/etc目录下mime.types文件和hosts文件的内容。

20.将/bin目录中以c开头的文件复制到本人学号为名的目录中。

然后针对本人学号为名的目录进行如下操作:(1)进入该目录。

(2)查看该目录的文件。

(3)删除该目录中的cat文件。

(4)将该目录中的文件名cp改名为copy。

(5)将该目录中的的more文件的属性改为:本用户可读、可写、可执行,同组用户和其他用户不可读、不可写,可执行。

(6)将该目录中的chgrp文件的所有者改为xu。

21.删除/bin目录中的文件ed。

可以删除吗?为什么?22.查看当前系统中的所有用户。

《操作系统》课程实验报告

《操作系统》课程实验报告

《操作系统》课程实验报告一、实验目的本次《操作系统》课程实验的主要目的是通过实际操作和观察,深入理解操作系统的工作原理、进程管理、内存管理、文件系统等核心概念,并掌握相关的操作技能和分析方法。

二、实验环境1、操作系统:Windows 10 专业版2、开发工具:Visual Studio Code3、编程语言:C/C++三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新进程,并观察进程的创建过程和资源分配情况。

同时,实现进程的正常终止和异常终止,并分析其对系统的影响。

2、进程同步与互斥使用信号量、互斥锁等机制实现进程之间的同步与互斥。

通过模拟多个进程对共享资源的访问,观察并解决可能出现的竞争条件和死锁问题。

(二)内存管理实验1、内存分配与回收实现不同的内存分配算法,如首次适应算法、最佳适应算法和最坏适应算法。

观察在不同的内存请求序列下,内存的分配和回收情况,并分析算法的性能和优缺点。

2、虚拟内存管理研究虚拟内存的工作原理,通过设置页面大小、页表结构等参数,观察页面的换入换出过程,以及对系统性能的影响。

(三)文件系统实验1、文件操作实现文件的创建、打开、读取、写入、关闭等基本操作。

观察文件在磁盘上的存储方式和文件系统的目录结构。

2、文件系统性能优化研究文件系统的缓存机制、磁盘调度算法等,通过对大量文件的读写操作,评估不同优化策略对文件系统性能的提升效果。

四、实验步骤(一)进程管理实验步骤1、进程创建与终止(1)使用 C/C++语言编写程序,调用系统函数创建新进程。

(2)在子进程中执行特定的任务,父进程等待子进程结束,并获取子进程的返回值。

(3)通过设置异常情况,模拟子进程的异常终止,观察父进程的处理方式。

2、进程同步与互斥(1)定义共享资源和相关的信号量或互斥锁。

(2)创建多个进程,模拟对共享资源的并发访问。

(3)在访问共享资源的关键代码段使用同步机制,确保进程之间的正确协作。

(4)观察并分析在不同的并发情况下,系统的运行结果和资源竞争情况。

操作系统实验指导书

操作系统实验指导书

操作系统实验指导书《操作系统原理》实验指导书适用专业:课程代码: 8400220 学时: 10 学分:编写单位:编写人:审核人:审批人:年月《操作系统原理》实验指导书适用于计算科学与技术专业、信息科学专业前言操作系统原理是一门理论性与实践性较强的学科,开设本实验课程的目的在于培养学生的实践能力,促使理论与实践的结合。

实现操作系统功能和高级程序设计语言编程的应用,已成为我校计算机学科教学的主要内容。

本实验指导书介绍了实验环境、上机实验步骤、各实验项目的目的要求及内容,最后附有实验报告的格式,作为我校操作系统课程上机实验指导的主要依据。

根据实验大纲要求,包含两个实验及其相关实验作业。

要完成上述内容,单纯依靠课内上机是不够的,希望同学们课外多多花时间练习,熟能生巧。

对不同年级或专业的学生可根据学生具体情况调整实验内容。

目录前言 (1)一、实验环境 (3)二、上机实验步骤 (3)1.启动V ISUAL C++6.0开发环境 (3)2.创建一个项目 (3)3.关闭工作空间 (7)三、实验项目 (8)实验一进程的调度(5学时) (8)实验二存储管理(5学时) (10)四. 参考文献 (11)西华大学计算机系上机实践报告 (12)一、实验环境操作系统原理课程的实验环境如下:1. 硬件环境微型计算机(Intel x86系列CPU)一台2. 软件环境Windows98/2000/XP操作系统VC++6.0或其它的开发工具。

二、上机实验步骤下面以Visual C++ 6.0为例简单介绍开发Windows应用程序的步骤。

Visual C++ 6.0中的MFC AppWizard(应用程序向导)可以使用户自动生成一些常用的标准程序结构和编程风格。

例如一般的Windows 应用程序结构、DLL应用程序结构、单文档(SDI)应用程序结构、多文档(MDI)应用程序结构等。

下面详细介绍利用MFC AppWizard创建一个Windows应用程序的步骤:1.启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口。

《操作系统》实验指导书

《操作系统》实验指导书

操作系统实验指导书专业:计算机科学与技术;软件工程课程名称:操作系统课程类别:专业必修课计算机与通信工程学院2009目录第1篇Linux操作系统使用 (1)实验1Linux系统的安装及基本操作 (1)实验2Linux 的常用命令与基本管理 (38)第2篇操作系统算法模拟 (53)实验1 银行家算法 (53)实验2 进程调度 (55)实验3 动态分区分配 (56)实验4 页式存储管理 (57)实验5 虚拟存储管理器的页面调度 (59)实验6 文件管理 (62)实验7 磁盘存储空间的分配与回收 (64)实验8 磁盘调度 (66)附录 (67)实验1报告写法 (67)实验2报告的写法 (67)算法模拟部分 (68)第1篇Linux操作系统使用实验1Linux系统的安装及基本操作一、实验目的1.掌握Red Hat Enterprise Linux 5的安装方法。

2.了解Linux操作系统的启动与登录方法。

3.掌握Red Hat Linux图形用户界面下的基本操作。

二、实验工具与设备1.实验工具:Red Hat Enterprise Linux 5光盘或镜像文件。

2.实验设备:计算机(带CD-ROM)一台。

三、实验预备知识虚拟机简介虚拟机,顾名思义就是虚拟出来的电脑,这个虚拟出来的电脑和真实的电脑几乎完全一样,所不同的是他的硬盘是在一个文件中虚拟出来的,所以你可以随意修改虚拟机的设置,而不用担心对自己的电脑造成损失。

虚拟机中有自己的CPU、主板、内存、BIOS、显卡、硬盘、光驱、软驱、网卡、声卡、串口、并口和US B等设备。

Vmware介绍Vmware是一个“虚拟PC”软件。

它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。

与“多启动”系统相比,VMWare采用了完全不同的概念。

多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。

VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Wi ndows应用程序那样切换。

操作系统本科实验指导书

操作系统本科实验指导书

操作系统实验指导书实验1 操作系统环境通过调查研究活动和对Windows、Linux系统运行的观察分析,回顾计算环境的基本术语,加深理解有关操作系统的基础概念,掌握主流操作系统的命令和图形界面,学会在操作系统上的主要系统管理操作。

1.1 操作系统的计算环境1.2 Windows xp系统管理1.3 访问Linux系统§1.1 操作系统的计算环境背景知识本实验帮助回顾 Windows xp/XP、UNIX和Linux的计算环境术语,加深理解有关操作系统的基础概念。

调查在学校或其他机构中Windows、UNIX和Linux的使用情况,看哪些机构在使用Windows、UNIX或者Linux系统;研究Web站点,看哪些因特网网站 (尤其是简体中文网站) 分别支持着Windows、UNIX和Linux操作系统的应用。

实验目的通过实验,加深对以下内容的理解基本的计算机硬件组件;计算机操作系统;Windows的发展和版本UNIX和Linux的历史和版本;Windows xp、UNIX或Linux操作环境。

调查在机构、学校和学生中Windows、UNIX和Linux操作系统的使用情况,分别研究支持Windows和Linux的Web站点。

工具/准备工作在开始本实验之前,请回顾教科书的相关内容,联系指导老师或者熟识网络技术的人士,如学校或企业信息技术部门的职员,了解学校或者其他机构中使用了哪些服务器和网络操作系统,找出是否在用Windows NT/2000/XP、UNIX和Linux以及在哪里使用这些操作系统,需要准备一台带有浏览器,能够访问因特网的计算机。

实验内容与步骤2、复习3个概念:内核、shell、文件系统3、 Windows xp/XP操作系统的主要优点是什么?4、UNIX操作系统的主要优点是什么?5、Linux操作系统的主要优点是什么?6、列举Linux操作系统的主要组成部分7、Linux内核管理着哪几件事情?8、Linux系统的主要shell的名字和它们各自默认的提示符是什么?9、操作系统的文件系统由哪几部分组成的?10、在指导老师或者信息技术人员的帮助下,找出在学校或者其他机构中使用的几种操作系统。

《计算机操作系统综合实验》实验指导书

《计算机操作系统综合实验》实验指导书

西南科技大学(SouthWest University of Science and Technology) E x p e r i m e n t a l I n s t r u c t o r o f C o m p u t e r O p e r a t i n g S y s t e m 计算机操作系统 综合实验指导书 应用教研室 编写 计算机科学与技术学院 二 00 七年C o m p u t e r S c i e n c e a n d T e c h n o l o g y前言FOREWORDFOREWORDFOREWORD实验课程是理论课程的有力补充,通过操作系统上机实验,培养学生程序设计的方法和技巧,提高学生编制清晰、合理、可读性好的程序的能力,加深对操作系统理论的理解。

使学生更好地掌握操作系统的基本概念、基本原理及基本功能,具有分析现代操作系统,设计和开发简单操作系统部分功能的基本能力。

对于操作系统理论的掌握与进一步学习具有非常重要的意义。

实验指导书第一章是基础知识概述,主要介绍了实验环境和实验工具。

第二章是要求,包括实验选题要求、过程要求、实验报告要求、实验成绩评价和评分标准。

第三章是实验内容,计算机操作系统综合实验内容主要围绕计算机操作系统理论课程进行安排,一共包括10 个实验。

实验1 和实验2 涉及进程创建和撤销相关理论;实验3 涉及信号量相关理论;实验4 和实验8 涉及进程调度相关理论;实验5 涉及死锁相关理论;实验6 涉及页面置换相关理论;实验7 涉及磁盘调度相关理论;实验9 涉及内存管理相关理论;实验10 是一个真实的内核实验,它涉及了可执行文件的装载与重定位。

计算机操作系统综合实验指导书主要帮助学生掌握和理解操作系统原理相关理论,让更抽象的理论在实践中得到更好的理解。

适合已经学习过操作系统相关理论的学生使用。

《计算机操作系统综合实验》实验指导书建设小组2007 年5 月目录第一章基础知识概述 (1)1.1 实验环境 (1)1.2 实验工具 (1)第二章实验要求 (3)2.1 实验体系结构......................................................................................错误!未定义书签。

操作系统实验指导书(完整版)

操作系统实验指导书(完整版)

《计算机操作系统实验》指导书(第二版)实验一LINUX的安装与使用 (2)实验二进程管理与通信 (27)实验三存储管理——页面置换算法模拟 (51)实验四文件管理 (56)实验五LINUX服务器配置(选做) (62)实验报告撰写指导 (72)韶关学院信息工程学院计算机系教师:陈正铭2007-9-10实验一LINUX的安装与使用【实验目的】1、了解与掌握RED HAT LINUX 9.0的安装过程。

2、熟悉LINUX的命令及使用格式与常用基本命令。

【实验内容】1、使用图形化安装模式安装RED HAT LINUX 9.0。

2、使用WINDOWS操作系统中的远程登录程序telnet.exe 登录LINUX。

3、练习使用LINUX的常用基本命令如ls、cd、who、pwd、ps、pstree、top等。

4、掌握WINDOWS和LINUX之间的文件共享方法。

【实验指导】一、Red Hat Linux 9光盘启动安装过程1、准备工作(1)购买或下载Redhat9的安装光盘(3张盘)或镜像文件,下载地址:校园网FTP站点。

或从红帽子主站下载∶/(2)在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区在256M 左右比较适合,文件系统格式不论,反正安装过程会重新格式化。

(假如使用虚拟机vm安装建议最少留6G存储空间)(3)记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。

及网络设置用到的IP地址、子网掩码、默认网关和DNS名称服务器地址等信息。

2、安装红帽子Red Hat Linux 9将光驱设为第一启动盘,放入第一张安装光盘后重新启动电脑,如果你的光驱支持自启动, 如无意外将出现如下图:直接按回车键后将出现如下图1 ,如果你不处理30秒后也会自动进入。

在图1中提示:是否测试安装CD的内容的完整性,选―OK‖开始测试安装CD;选―Skip‖不测试安装CD开始安装出现图6所示,如果是第一次安装当然要测试安装CD,选―OK‖后回车,出现如下图2选―Test‖测试安装光盘的文件,选―Eject CD‖测试光盘以外的安装文件,这里我选择―Test‖后回车,出现如下图3正在测试第一张安装CD,测试完后显示如下图4所示看到上图最后一行英文―It is OK to install from this med ia‖说明这张安装CD是OK的,按―Enter‖键回车后,显示如下图5所示选择―Continue‖并回车开始安装。

操作系统实验指导书

操作系统实验指导书

《操作系统原理》实验指导书羊四清编写适用专业:计算机科学与技术网络工程湖南人文科技学院计算机科学技术系2008年 8 月前言操作系统是计算机的核心和灵魂。

操作系统软件的设计对整个计算机的功能和性能起着至关重要的作用,所以此门课也是必不可少的,是面向计算机科学与技术、网络工程、软件工程等大多数计算机专业本科生开设的一门计算机专业课程。

操作系统是计算机系统的核心,《操作系统》课程是计算机科学与技术专业的重要必修课。

本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。

操作系统实验是操作系统课程的重要组成部分,属于学科基础实验范畴。

作为与相关教学内容配合的实践性教学环节,应在操作系统理论课教学过程中开设。

操作系统是计算机科学与技术专业必修的专业基础课程,操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。

基本要求是:理解进程的概念,理解死锁,掌握银行家算法;掌握请求页式存储管理的实现原理及页面置换算法。

学生应具有高级语言编程能力、具有数据结构等基础知识。

说明:本实验指导书所提供的源程序均已在VC6.0下调试运行过.目录实验一进程创建模拟 (1)实验二进程撤销模拟 (9)实验三 P、V 原语的模拟实现 (10)实验四带优先级的时间片轮换的进程调度算法的实现 (16)实验五银行家算法模拟 (26)实验六连续动态内存管理模拟实现 (29)实验七请求页式存储管理中常用页面置换算法模拟 (31)实验八 SCAN 磁盘调度模拟实现 (36)实验九 UNIX基本操作 (37)实验一进程创建模拟实验学时: 2实验类型:验证实验要求:必修一、实验目的1)理解进程创建相关理论;2)掌握进程创建方法;3)掌握进程相关数据结构。

二、实验内容本实验针对操作系统中进程创建相关理论进行实验。

要求实验者输入实验指导书提供的代码并进行测试。

代码简化了进程创建的多个步骤和内容。

操作系统实验指导书

操作系统实验指导书

操作系统实验指导书前言操作系统是计算机系统的核心,《操作系统》课程是计算机科学与技术专业的重要必修课。

本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。

操作系统实验是操作系统课程的重要组成部分,属于学科基础实验范畴。

作为与相关教学内容配合的实践性教学环节,应在操作系统理论课教学过程中开设。

操作系统是计算机科学与技术专业必修的专业基础课程,操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。

学生应具有高级语言编程能力、具有数据结构等基础知识。

实验要求为了顺利完成操作系统课程实验,学生应做到:(1)实验前,认真学习教材以及实验指导书的相关内容,提前做好实验准备。

(2)实验结束一周后提交实验报告。

实验报告内容应包括:实验目的、实验内容、设计思路和流程框图,源程序(含注释)清单、测试结果以及实验总结。

(3)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

实验的验收将分为两个部分。

第一部分是上机操作,随机抽查程序运行和即时提问;第二部分是提交书面的实验报告。

此外杜绝抄袭现象,一经发现雷同,双方成绩均以0分计算。

目录第1章Windows的进程管理 (5)1.1 实验一:Windows基本进程的管理与控制 (5)1.2 实验二:线程的创建与撤销 (8)1.3 实验三:进程的同步与互斥 ........................................................ 错误!未定义书签。

1.4 实验四:进程调度 ........................................................................ 错误!未定义书签。

1.5 实验五:死锁的检测与避免 ........................................................ 错误!未定义书签。

操作系统实验指导书

操作系统实验指导书

操作系统实验软件工程专业实验指导书目录目录 (2)实验一WINDOWS进程初识 (3)1、实验目的 (3)2、实验内容和步骤 (3)3、实验结论 (4)4、程序清单 (4)实验二进程管理 (7)背景知识 (7)1、实验目的 (10)2、实验内容和步骤 (10)3、实验结论 (12)4、程序清单 (12)实验三进程同步的经典算法 (17)背景知识 (17)1、实验目的 (18)2、实验内容和步骤 (18)3、实验结论 (19)4、程序清单 (20)实验四存储管理 (24)背景知识 (24)1、实验目的 (28)2、实验内容和步骤 (28)3、实验结论 (34)4、程序清单 (34)实验一WINDOWS进程初识1、实验目的(1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。

(2)掌握WINDOWS API的使用方法。

(3)编写测试程序,理解用户态运行和核心态运行。

2、实验内容和步骤(1)编写基本的Win32 Consol Application步骤1:登录进入Windows,启动VC++ 6.0。

步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。

创建一个新的控制台应用程序工程。

步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。

步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。

编译成可执行文件。

步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows “命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:E:\课程\os课\os实验\程序\os11\debug>hello.exe运行结果 (如果运行不成功,则可能的原因是什么?) :_______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________(2)计算进程在核心态运行和用户态运行的时间步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。

操作系统实验指导书教案

操作系统实验指导书教案

操作系统实验指导书教案第一章:操作系统概述1.1 实验目的了解操作系统的概念、功能和作用。

熟悉操作系统的发展历程和主要特点。

1.2 实验内容介绍操作系统的定义和基本功能。

分析操作系统的核心组件和架构。

探讨操作系统的主要特点和应用场景。

1.3 实验步骤讲解操作系统的定义和基本功能。

分析操作系统的核心组件和架构。

讨论操作系统的主要特点和应用场景。

1.4 实验总结总结操作系统的核心概念和主要特点。

强调操作系统在计算机系统中的重要性。

第二章:处理器管理2.1 实验目的了解处理器管理的基本原理和作用。

熟悉进程调度和上下文切换。

2.2 实验内容介绍处理器管理的基本原理和关键技术。

分析进程调度算法和上下文切换的过程。

2.3 实验步骤讲解处理器管理的基本原理和关键技术。

分析进程调度算法和上下文切换的过程。

2.4 实验总结总结处理器管理的核心概念和关键技术。

强调处理器管理在操作系统中的重要性。

第三章:内存管理3.1 实验目的了解内存管理的基本原理和作用。

熟悉虚拟内存和分页/分段机制。

3.2 实验内容介绍内存管理的基本原理和关键技术。

分析虚拟内存的实现和分页/分段机制。

3.3 实验步骤讲解内存管理的基本原理和关键技术。

分析虚拟内存的实现和分页/分段机制。

3.4 实验总结总结内存管理的核心概念和关键技术。

强调内存管理在操作系统中的重要性。

第四章:文件系统4.1 实验目的了解文件系统的基本原理和作用。

熟悉文件存储和访问控制。

4.2 实验内容介绍文件系统的基本原理和关键技术。

分析文件存储结构和访问控制机制。

4.3 实验步骤讲解文件系统的基本原理和关键技术。

分析文件存储结构和访问控制机制。

4.4 实验总结总结文件系统的核心概念和关键技术。

强调文件系统在操作系统中的重要性。

第五章:设备管理5.1 实验目的了解设备管理的基本原理和作用。

熟悉输入/输出设备和驱动程序。

5.2 实验内容介绍设备管理的基本原理和关键技术。

分析输入/输出设备和驱动程序的交互过程。

太原理工大学《操作系统B》实验指导书

太原理工大学《操作系统B》实验指导书

《操作系统B》实验指导书计算机科学与技术系二○一五年目录实验一几种操作系统的界面 (1)实验二进程调度程序设计 (2)实验三存储管理程序设计 (10)实验一几种操作系统的界面【目的与要求】(一)目的本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种命令和调用在系统中的大致工作过程。

也就是通过操作系统的外部特征,逐步深入到操作系统的内部实质内容中去, 培养学生对系统软件的认知、结构、设计及实施能力。

(二)要求1.能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能。

主动而有效地使用计算机。

2.熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用。

【实验内容】在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。

提示:可按下述步骤进行1.编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件;2.编译该源文件,建立相应的目标文件;3.编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误;4.连接目标文件,形成可执行文件;5.执行该文件,得到结果;6.打印输出源程序和运行结果;7.撤消本次实验中形成的所有文件。

实验二进程调度程序设计【目的与要求】(一)目的进程是操作系统最重要的概念之一,进程调度是操作系统的主要内容,本实验要求学生独立地用高级语言编写一个进程调度程序,调度算法可任意选择或自行设计。

本实验可使学生加深对进程调度和各种调度算法的理解, 培养学生对操作系统软件的认知、结构、设计及实施能力,通过综合运用操作系统理论和技术,分析、构造、设计、实施和运行操作系统的工程技能。

(二)要求1.设计一个有几个进程共行的进程调度程序,每个进程由一个进程控制块(PCB)表示,进程控制块通常应包括下述信息:进程名,进程优先数,进程需要运行的时间,占用CPU的时间以及进程的状态等,且可按照调度算法的不同而增删。

2.调度程序应包含2—3种不同的调度算法,运行时可以任选一种,以利于各种方法的分析和比较。

操作系统原理实验指导书

操作系统原理实验指导书

目录实验一系统功能调用 (1)实验二熟悉Linux环境 (6)实验三 shell脚本 (14)实验四进程控制 (18)实验五进程间通信 (22)(一) 信号量机制实验 (22)实验五进程间通信 (28)(二) 进程的管道通信实验 (28)实验五进程间通信 (32)(三) 消息的发送与接收实验 (32)实验五进程间通信 (37)(四) 共享存储区通信 (37)实验六死锁避免的算法 (43)实验七存储管理 (45)1. 常用页面置换算法 (45)2.动态分区分配算法 (54)实验八文件操作 (55)实验一系统功能调用【实验目的】1.熟悉操作系统的系统功能调用。

2.掌握用C语言实现系统功能调用的方法和步骤。

3.掌握利用10H号功能调用(BIOS的显示I/O功能调用)来实现对屏幕的操作与控制。

【预习内容】1.预习DOS、BIOS系统功能调用。

2.预习C语言实现系统功能调用的方法。

【实验内容】1.在屏幕的指定区域内显示字符串。

(必做题)2.在屏幕的指定区域内画框,在框内显示字符串。

(提高题)3. 在屏幕的指定区域内动画显示字符串。

(附加题)【实验报告】1.列出调试通过程序的清单,并加注释。

2.给出必要的程序设计思路和方法(或列出流程图)。

3.总结上机调试过程中所遇到的问题和解决方法及感想。

【实验相关资料】int86(0X10, &r, &r)函数:对BIOS调用的标准函数其中0X10是BIOS调用类型号(相当于INT n调用的中断类型号n),是10H号中断调用,是一个显示I/O调用。

BIOS借助此中断产生的功能调用控制PC机屏幕上的文本和图形。

通过给AH 寄存器设置适当的值选择想要的功能调用,然后发中断10H。

第一个&r是指向联合类型REGS的指针,用于接收调用的功能号及其它一些指定的入口参数,以便传给相应寄存器。

第二个&r是指向联合类型REGS的指针,用于接收功能调用后的返回值,即出口参数。

《操作系统课程》实验(实训)指导大纲

《操作系统课程》实验(实训)指导大纲

《操作系统课程》实验(实训)指导大纲课程编号:G611SG0004课程性质:学科基础课适用专业:计算机科学与技术网络工程数字媒体实验学时:16实验教材:自编符合《认证标准》:具有运用工程基础知识和本专业基本理论知识解决问题的能力,具有系统的工程实践学习经历;完成本课程实验(实训)总软件最少行数: 2000实验成绩评价方法:学生每完成一个实验项目,要求独立认真的填写实验报告。

实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩,成绩的评定按百分制评分。

老师根据平时实验的分数之和取平均分,得出综合成绩。

实验(实训)内容:实验一操作系统安装及熟练使用(一)实验目的熟悉Windows//Linux操作系统的安装过程与安装方法,并掌握该操作系统所提供的用户接口环境,并为后续实验做好编程环境准备。

(二)实验项目内容1、熟悉Windows//Linux操作系统的安装过程与安装方法,并掌握该操作系统所提供的用户接口环境,通过系统提供的用户管理程序、查看系统中的用户情况、进程、线程、内存使用情况等,学会使用它进行监视进程的状况、系统资源的使用情况及用户情况。

并为后续实验做好编程环境准备。

2、用C语言编写一小段程序,使其可以通过某个系统调用来获得OS提供的某种服务。

(三)主要仪器设备一台PC机(四)实验室名称计算机中心实验室(五)实验报告撰写(撰写的格式采用教务处所提供的样本见附件)......实验二编程模拟进程间的同步和互斥(一)实验目的通过实验加强对进程同步和互斥的理解,并掌握进程(线程)的创建和调用方法。

学会使用信号量解决资源共享问题。

学生可以自己选择在Windows或Linux系统下编写。

代码不得少于200行。

(二)实验项目内容1.以下为Linux系统下参考程序,请编译、运行并观察程序的输出,并分析实验结果,写出实验报告。

#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<time.h>#include<sys/types.h>#include<sys/wait.h>#include<linux/sem.h>#define NUM_PROCS 5#define SEM_ID 250#define FILE_NAME "/tmp/sem_aaa"#define DELAY 4000000void update_file(int sem_set_id, char *file_path, int number){struct sembuf sem_op;FILE *file;//等待信号量的数值变为非负数,此处设为负值,相当于对信号量进行P操作sem_op.sem_num=0;sem_op.sem_op=-1;sem_op.sem_flg=0;semop(sem_set_id,&sem_op,1);//写文件,写入的数值是当前进程的进程号file=fopen(file_path,"w");if(file){//临界区fprintf(file,"%d\n",number);printf("%d\n",number);fclose(file);}//发送信号,把信号量的数值加1,此处相当于对信号量进行V操作sem_op.sem_num=0;sem_op.sem_op=1;sem_op.sem_flg=0;semop(sem_set_id,&sem_op,1);}//子进程写文件void do_child_loop(int sem_set_id,char *file_name){ pid_t pid=getpid();int i,j;for(i=0;i<3;i++){update_file(sem_set_id,file_name,pid);for(j=0;j<4000000;j++);}}int main(int argc,char **argv){int sem_set_id; //信号量集的IDunion semun sem_val; //信号量的数值,用于semctl()int child_pid;int i;int rc;// 建立信号量集,ID是250,其中只有一个信号量sem_set_id=semget(SEM_ID,1,IPC_CREAT|0600);if(sem_set_id==-1){perror("main: semget");exit(1);}//把第一个信号量的数值设置为1sem_val.val=1;rc=semctl(sem_set_id,0,SETVAL,sem_val);if(rc==-1){perror("main:semctl");exit(1);}//建立一些子进程,使它们可以同时以竞争的方式访问信号量for(i=0;i<NUM_PROCS;i++){child_pid=fork();switch(child_pid){case -1:perror("fork");case 0: //子进程do_child_loop(sem_set_id,FILE_NAME);exit(0);default: //父进程接着运行break;}}//等待子进程结束for(i=0;i<NUM_PROCS;i++){int child_status;wait(&child_status);}printf("main:we're done\n");fflush(stdout);return 0;}2.写一程序模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《操作系统B》实验指导书计算机科学与技术系二○一五年目录实验一几种操作系统的界面 (1)实验二进程调度程序设计 (2)实验三存储管理程序设计 (10)实验一几种操作系统的界面【目的与要求】(一)目的本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种命令和调用在系统中的大致工作过程。

也就是通过操作系统的外部特征,逐步深入到操作系统的内部实质内容中去, 培养学生对系统软件的认知、结构、设计及实施能力。

(二)要求1.能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能。

主动而有效地使用计算机。

2.熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用。

【实验内容】在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。

提示:可按下述步骤进行1.编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件;2.编译该源文件,建立相应的目标文件;3.编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误;4.连接目标文件,形成可执行文件;5.执行该文件,得到结果;6.打印输出源程序和运行结果;7.撤消本次实验中形成的所有文件。

实验二进程调度程序设计【目的与要求】(一)目的进程是操作系统最重要的概念之一,进程调度是操作系统的主要内容,本实验要求学生独立地用高级语言编写一个进程调度程序,调度算法可任意选择或自行设计。

本实验可使学生加深对进程调度和各种调度算法的理解, 培养学生对操作系统软件的认知、结构、设计及实施能力,通过综合运用操作系统理论和技术,分析、构造、设计、实施和运行操作系统的工程技能。

(二)要求1.设计一个有几个进程共行的进程调度程序,每个进程由一个进程控制块(PCB)表示,进程控制块通常应包括下述信息:进程名,进程优先数,进程需要运行的时间,占用CPU的时间以及进程的状态等,且可按照调度算法的不同而增删。

2.调度程序应包含2—3种不同的调度算法,运行时可以任选一种,以利于各种方法的分析和比较。

3.系统应能显示或打印各进程状态和参数的变化情况,便于观察。

【实验内容】【示例】1.题目本程序可选用优先数法或简单轮转法对五个进程进行调度。

每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假定起始状态都是就绪状态W。

为了便于处理,程序中进程的运行时间以时间片为单位计算。

各进程的优先数或轮转时间片数、以及进程需要运行的时间片数,均由伪随机数发生器产生。

进程控制块结构如下:表2-1 PCB进程控制块链结构如下:图2-1 进程控制块链结构其中:RUN —当前运行进程指针;HEAD —进程就绪链链首指针; TAIL —进程就绪链链尾指针。

3 ┇ W5┇ W2.算法与框图程序框图如下图所示。

是否否是运行进程退出,排到进程链尾部时间片到,进程时间片数减优先数大于链首进程? 占用处理机时间片到?运行进程退出,按优先数插入进程链(1)优先数法。

进程就绪链按优先数大小从大到小排列,链首进程首先投入运行。

每过一个时间片,运行进程所需运行的时间片数减1,说明它已运行了一个时间片,优先数也减3。

理由是该进程如果在一个时间片中完成不了,优先级应降低一级。

接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续运行,否则,调度就绪链链首进程投入运行。

原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。

(2)简单轮转法。

进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控制块中的轮转时间片数记录项(相应于优先数法的优先数记录项位置)。

每过一个时间片,运行进程占用处理机的时间片数加1,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等,若相等说明已到达轮转时间,应将现运行进程排到就绪链末尾,调度链首进程占用处理机,且改变它们的进程状态,直至所有进程完成各自的时间片。

3.程序清单#include <stdio.h>#include <stdlib.h>#define furthest 5struct process /*PCB STRUCTURE*/{ int id;int priority;int cputime;int alltime;char state;int next; }prochain[furthest-1];int procnum;int rand();int algo;int run,head,tail,j;main() /*MAIN PROGRAM*/{ agan: printf(“type the algorithm is (1:RR,2:PRIO):”);scanf(“%d”,&algo);if (algo==2){ printf(“output of priority.\n”);init();prisch();}else{ if (algo==1){ prin tf(“output of round robin.\n”);init();timesch();}else{ printf(“try again,please\n”);goto agan;}}for (j=1;j<=40;j++){ printf(“=”); }printf(“\n\n”);for (j=1;j<=40;j++){ printf(“=”); }printf(“\n\n”);printf(“system finished\n);}print() /*PRINT THE RUNNING PROCESS,W AITINGQUEUE AND PCB SEQUENCE LIST*/ { int k,p;for (k=1;k<=40;k++)printf(“=”);printf(“\nrunning proc. ”);printf(“waiting queue.”);printf(“\n %d ”,prochain[run].id);p=head;while(p!=0){ printf(“%5d”,p);p=prochain[p].next;}printf(“\n”);for (k=1;k<=40;k++)printf(“=”);printf(“\n”);printf(“ id “);for (k=1;k<furthest+1;k++)printf(“%5d”,prochain[k].id);printf(“\n”);printf(“priority ”);for (k=1;k<furthest+1;k++)printf(“%5d”,prochain[k].priority);printf(“\n”);printf(“cputime ”);for (k=1;k<furthest+1;k++)printf(“%5d”,prochain[k].cputime);printf(“\n”);printf(“alltime ”);for (k=1;k<furthest+1;k++)printf(“%5d”,prochain[k].alltime);prin tf(“\n”);printf(“state ”);for (k=1;k<furthest+1;k++)printf(“%5c”,prochain[k].state);printf(“\n”);printf(“next ”);for (k=1;k<furthest+1;k++)printf(“%5d”,prochain[k].next);printf(“\n”);}insert(q) /*INSERT A PROCESS*/{ int p,s;p=head;s=prochain[head].nextwhile((prochain[q].priority<prochain[s].priority)&&(s!=0)){ p=s;s=prochain[s].next;}prochain[p].next=q;prochain[q].next=s;}insert2() /*PUT A PROCESS ONTO THE TAIL OF THE QUEUE*/ { prochain[tail].next=run;tail=run;prochain[run].next=0;}init() /*CREATE A W AITING QUEUE*/{ int i;head=0;if (alog==2){ for (i=1;i<furthest+1;i++){ prochain[i].id=i;prochain[i].priority=(rand()+11)%41;prochain[i].cputime=0;prochain[i].alltime=(rand()+1)%7;prochain[i].state=’W’;prochain[i].next=0;if(prochain[i].priority<prochain[head].priority)&&(head!=0))insert(prochain[i].id);else{ prochain[i].next=head;head= prochain[i].id;}}}else{ for (i=1;i<furthest+1;i++){ prochain[i].id=i;prochain[i].priority=(rand()+1)%3+1;prochain[i].cputime=0;prochain[i].alltime=(rand()+1)%7;prochain[i].state=’W’;prochain[i].next=(i+1)%(furthest+1);}head=1;tail=furthest;prochain[furthest].next=0;}run=head;prochain[run].state=’R’;head=prochain[head].next;prochain[run].next=0;print();}prisch() /*THE PROCESS WITH PRIO ALGORITHM*/ { while(run!=0){ prochain[run].cputime+=1;prochain[run].priority-=3;prochain[run].alltime-=1;if(prochain[run].alltime==0){ prochain[run].sta te=’F’;prochain[run].next=0;if(head!=0){ run=head;prochain[run].state=’R’;head=prochain[head].next;}else{ prochain[0].id=prochain[run].id;run=0;}}else{ if((prochain[run].priority< prochain[head].priority)&&(head!=0)){ proch ain[run].state=’W’;insert(run);run=head;prochain[run].state=’R’;head= prochain[head].next;}}print();}}timesch() /*THE PROCESS WITH RR ALRORITHM*/{ while(run!=0){ prochain[run].alltime-=1;prochain[run].cputime+=1;if(prochain[run].alltime==0){ prochain[run].state=’F’;prochain[run].next=0;if(head!=0){ run=head;prochain[run].state=’R’;head=prochain[head].next;}else{ prochain[0].id=prochain[run].id;run=0;}}else{ if((prochain[run].cputime==prochain[run].priority)&&(head!=0)){ prochain[run].state=’W’;prochain[run].cputime=0;insert2();run=head;prochain[run].state=’R’;head=prochain[head].next;}}print();}}实验三存储管理程序设计【目的与要求】(一)目的存储管理的主要功能之一是合理地分配空间。

相关文档
最新文档