计算机操作系统概论第二单元复习资料
《操作系统第二章》PPT课件

文件的逻辑结构与物理结构
文件的逻辑结构
从用户观点出发所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立 于文件的物理特性,又称为文件组织。
文件的物理结构
又称文件的存储结构,是指文件在外存上的存储组织形式。这不仅与存储介质的存储性能 有关,而且与所采用的外存分配方式有关。
文件的逻辑结构与物理结构之间的关系
实时操作系统
是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理, 其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出 快速响应,并控制所有实时任务协调一致地运行。
操作系统的分类与特点
网络操作系统
是基于计算机网络的,是在各种计算 机操作系统上按网络体系结构协议标 准开发的软件,包括网络管理、通信 、安全、资源共享和各种网络应用。
设备分配算法
常用的有先来先服务(FCFS)、优先级高者优先(HPF)等算法 ,根据实际需求选择合适的算法进行设备分配。
设备回收机制
在用户进程使用完设备后,及时回收设备资源,以便其他进程使用 。
设备驱动程序与中断处理
设备驱动程序
与硬件直接交互的软件模块,提供对 设备的控制和管理功能。驱动程序需 要处理设备的初始化、数据传输、错 误处理等问题。
构。
PCB中包含了进程标识符、处理 器状态信息、进程调度信息、进
程控制信息等。
操作系统通过PCB对进程实施管 理和控制,如进程的创建、撤销 、阻塞、唤醒等操作都需要修改
PCB中的信息。
进程调度算法
01
进程调度算法是操作系统用来确定处理器分配给哪个进程使 用的策略和方法。
02
常见的进程调度算法包括:先来先服务FCFS、短作业优先 SJF、优先级调度算法PSA、时间片轮转RR等。
操作系统二章课件ppt课件

文件目录管理
文件控制块(FCB):为了能对一个 文件进行正确的存取,必须为文件设 置用于描述和控制文件的数据结构, 称之为“文件控制块(FCB)”。文 件管理程序可借助于文件控制块中的 信息对文件进行各种操作。
索引结点:在检索目录文件的过程中 ,只用到了文件名,仅当找到一个目 录项(查找文件名与目录项中文件名 匹配)时,才需要从该目录项中读出 该文件的物理地址。也就是说,在检 索目录时不需要用到其他那些对该文 件进行描述的信息,而只有在检索到 某一目录项时,系统才需要从该目录 项中读出该文件的物理地址和文件的 属性。
链接分配
这是按单个物理块逐个进行的。每个物理块中(一般是最后一个单元)设有一个指针,指 向其后续连接的下一个物理块的地址,从而使得存放同一文件的物理块链接成一个链表。
索引分配
这是另一种对文件存储不连续分配的方法。系统为每个文件建立一张索引表,索引表中的 每一表项指出文件信息所在的逻辑块号和与之对应的物理块号。
多处理器操作系统与并行计算
多处理器操作系统的基本 概念
并行计算的基本概念和技 术
多处理器操作系统的调度 和同步
并行算法的设计和实现
THANKS。
设备控制器向CPU发出中断请求
中断响应
CPU响应中断,保存现场,转入中断处理程序
中断处理与设备驱动程序
中断处理
处理中断事件,如读/写数据、状态处理等
中断返回
恢复现场,继续执行原程序
中断处理与设备驱动程序
设备驱动程序的功能
对设备控制器进行编程,实现I/O操作
设备驱动程序的层次结构
与设备无关的操作系统软件、设备驱动程序接口、设备驱动程序实现
微内核与宏内核的比较
微内核操作系统的优点 和缺点
操作系统第二章学习纲要[教学]
![操作系统第二章学习纲要[教学]](https://img.taocdn.com/s3/m/9a488df2988fcc22bcd126fff705cc1755275fd3.png)
第2章进程管理辅导与自测2.1 本章知识点进程是操作系统中最基本、最重要的概念之一,在计算机系统中,进程不仅是最基本的并发执行的单位,而且也是分配资源的基本单位。
引入进程这个概念,对于我们理解、描述和设计操作系统具有重要意义。
本章的主要知识点为:(1)进程的概念进程是程序在并发环境中的执行过程。
进程最根本的属性是动态性和并发性。
要注意进程与程序的区别。
进程的五个基本特征是:动态性、并发性、独立性、制约性、结构性。
一个进程实体通常由程序、数据、栈和进程控制块(PCB)这四部分组成。
进程控制块是进程组成中最关键的部分。
每个进程有唯一的进程控制块。
操作系统根据PCB对进程实施控制和管理。
进程的动态、并发等特征是利用PCB表现出来的。
为了对所有进程进行有效地管理,常将各进程的PCB用适当的方式组织起来。
一般说来,进程队列有以下几种方式:线性方式、链接方式和索引方式。
进程有三个基本状态:运行态、就绪态和阻塞态。
在一定的条件下,进程的状态将发生转换。
下图所示为进程的状态及其转换。
图进程状态及其转换(2)进程管理就如同人类的族系一样,系统中众多的进程也存在族系关系:由父进程创建子进程,子进程再创建子进程,从而构成一棵树形的进程族系图。
进程作为有“生命期”的动态过程,对它们的实施管理主要包括:创建进程、撤消进程、挂起进程、恢复进程、改变进程优先级、封锁进程、唤醒进程、调度进程等。
在Linux系统中,进程有5种状态。
进程分为系统进程和用户进程。
其中,系统进程只运行在内核模式下;用户进程既可以在用户模式下运行,也可以通过系统调用等运行在内核模式下。
Linux的task_struct结构相当于其进程控制块。
Linux系统对进程的操作常用命令有:ps、kill、sleep等。
常用的系统调用有:fork,exec,wait,exit,getpid,sleep,nice等。
(3)进程通信进程通信是指进程间的信息交换。
根据进程间交换信息量的多少,分为高级进程通信和低级进程通信。
操作系统第二章复习题答案

操作系统第二章复习题答案操作系统第二章复习题答案第一节:操作系统概述操作系统是计算机系统中的核心软件之一,它负责管理和控制计算机硬件资源,并提供用户与计算机之间的接口。
操作系统的主要功能包括进程管理、内存管理、文件系统管理和设备管理等。
第二节:进程管理1. 进程是指正在执行中的程序。
它包括程序计数器、寄存器集合和栈等信息。
进程的状态包括运行态、就绪态和阻塞态。
2. 进程调度是指根据一定的策略选择下一个执行的进程。
常见的调度算法有先来先服务调度算法、短作业优先调度算法和时间片轮转调度算法等。
3. 进程同步是指协调多个进程的执行顺序,避免出现竞态条件和死锁等问题。
常见的进程同步机制有互斥锁、信号量和条件变量等。
第三节:内存管理1. 内存管理是指操作系统对内存资源的分配和回收。
常见的内存管理方式有分区管理和页式管理。
2. 分区管理将内存划分为多个固定大小的分区,每个分区只能分配给一个进程。
常见的分区分配算法有首次适应算法、最佳适应算法和最坏适应算法等。
3. 页式管理将内存和进程的地址空间划分为固定大小的页和页框,实现了虚拟内存的概念。
常见的页式管理算法有局部页面置换算法和全局页面置换算法等。
第四节:文件系统管理1. 文件系统管理是指操作系统对文件的组织和访问控制。
文件是计算机中存储数据的基本单位,它包括文件名、文件属性和文件数据等。
2. 文件系统通过目录结构来组织文件,常见的目录结构有单级目录结构、树状目录结构和索引节点结构等。
3. 文件系统提供了文件的读、写和删除等操作,同时还提供了文件保护和文件共享等功能。
第五节:设备管理1. 设备管理是指操作系统对计算机硬件设备的管理和控制。
常见的设备管理方式有设备驱动程序和设备控制块等。
2. 设备驱动程序是操作系统与硬件设备之间的接口,它负责将操作系统的请求转化为硬件设备可以理解的指令。
3. 设备控制块是操作系统对每个设备的描述,它包括设备类型、设备状态和设备队列等信息。
第2章操作系统基础(复习)

网络操作系统
• 目标:是相互通信及资源共享
p46
11
6
分布式操作系统
将大量的计算机通过网络被连接在一起,以获得 极高的运算能力及广泛的数据共享。这种系统称 作分布式系统。能使分布式系统中的若干台计算 机相互协作完成一个共同任务的系统软件称为分 布式操作系统。
共享性 统一性
特征
透明性
自治性
12
7
缺 点: 用户无法干预作业运行
7
2
分时操作系统
分时操作系统: 多个用户分享使用同一台计算机, 操作系统以时间片为单位轮流为用户服务。
交互性 及时性
特征
独占性 同时性
8
时间片: 操作系统将CPU的时间 划分成若干个片段,每个时间段称 为时间片。 操作系统以时间片为单位,轮流为 每个终端用户服务。 每次服务一个时间片
9
3
实时操作系统
实时操作系统: 是指计算机系统能及时响应外部事件的请求, 在规定的时间内完成对该事件的处理。
分时操作系统与 实时操作系统有 哪些差别 ?p45
特征
高响应性
高安全性 高可靠性
10
4
单用户操作系统
一个用户独占计算机系统资源,系 统所有的软、硬件资源都为一个用 户服务,系统单独地执行该用户提 交的一个任务。
(1) 顺序结构 (2) 链接结构 (3)索引结构
19
2.6.4 文件目录管理
文件目录 文件由文件说 明和文件体两 部分组成 ,文 件说明的集合 称为文件目录。
文件目录功能: 实现按名存取 提高检索速度 允许文件同名 允许文件共享
p85
20
目录结构
多级目录结构 :把二级目录结构加以拓展,在 文件目录中再建立子目录,对子目录也做同样的 扩充,子目录不但可以包含文件,而且可以包含 下一级的子目录。 绝对路径名:是指从根目录“\”开始直至指定 文件所在位置的目录名序列 相对路径名:是指从当前目录出发到指定文件所 在位置的目录名序列。
《计算机操作系统》课程知识点.docx

《计算机操作系统教程》课程知识点第一章绪论1、操作系统的目的。
(管理计算机软硬件资源)2、操作系统的形成和发展(手工操作阶段、单道批处理、多道批处理、分时系统、实时系统、微机操作系统)。
3、操作系统的主要特性(并发性、共享性、异步性).4、操作系统并发性与并行性,及其之间的关系。
5、操作系统的主要功能(处理机管理、存储潜管理、设备管理、文件管理、友好的用户接口)。
6、操作系统的结构设计(无结构OS、模块化结构、分层式结构、微内核结构).第二章操作系统用户界面1、计算机系统的两类用户。
(使用和管理计算机用用应用程序的用户、程序开发人员)2、作业(概念、组成部分3、SPoO1.i船系统(虚拟设备、空间换时间)。
4、命令控制界面(脱机方式、联机方式)。
5、编程界面(系统调用、用户态、系统态)。
6、操作系统的结构设计(无结构OS、模块化结构、分层式结构、微内核结构)。
案三座进程管理1、程序的顺序执行(顺序性、封闭性、可再现性)2、程序的并发执行(间断性、失去封闭性'不可再说性)3、进程的定义与特征。
和程序的区别.4、进程的状态和传换。
(图3.6)5、进程PCB、映像与进程上卜文。
6、进程的创建和撤倘。
7、进程的阻塞和唤醒“8、进程的挂起和激活。
9、进程间的竞争关系和协作关系。
10、进程互斥与临界区.II、临界区及K管理原则.12,同步与同步机制。
13、信号量与PV操作。
14、进程通信及其种类。
15、死锁的概念及其产生的根源“16、系统产生死锁的必要条件.17、死锁防止方法。
18、死馍避免方法。
19、银行家算法。
20、死锁的检测和解除方法.21、引入多线程的动机.第四章处理机调度I、处理器调度层次.2,选择调度以法的目标“3、作业、进程和程序的关系。
4、作业调度算法。
5、进程调度算法.6,实时调度免法.第五章存储器管理1、存储涔的层次。
2、逻辑地址与物理地址。
3、程序的链接、装入和全定位方式.4、固定分区分区存储管理。
(完整版)计算机操作系统复习知识点汇总

《计算机操作系统》复习大纲第一章绪论1.掌握操作系统的基本概念、主要功能、基本特征、主要类型;2.理解分时、实时系统的原理;第二章进程管理1.掌握进程与程序的区别和关系;2.掌握进程的基本状态及其变化;3.掌握进程控制块的作用;4.掌握进程的同步与互斥;5.掌握多道程序设计概念;6.掌握临界资源、临界区;7.掌握信号量,PV操作的动作,8.掌握进程间简单同步与互斥的实现。
第三章处理机调度1.掌握作业调度和进程调度的功能;2.掌握简单的调度算法:先来先服务法、时间片轮转法、优先级法;3.掌握评价调度算法的指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间;4.掌握死锁;产生死锁的必要条件;死锁预防的基本思想和可行的解决办法;5.掌握进程的安全序列,死锁与安全序列的关系;第四章存储器管理1.掌握用户程序的主要处理阶段;2.掌握存储器管理的功能;有关地址、重定位、虚拟存储器、分页、分段等概念;3.掌握分页存储管理技术的实现思想;4.掌握分段存储管理技术的实现思想;5.掌握页面置换算法。
第五章设备管理1.掌握设备管理功能;2.掌握常用设备分配技术;3.掌握使用缓冲技术的目的;第六章文件管理1.掌握文件、文件系统的概念、文件的逻辑组织和物理组织的概念;2.掌握目录和目录结构;路径名和文件链接;3.掌握文件的存取控制;对文件和目录的主要操作第七章操作系统接口1.掌握操作系统接口的种类;2.掌握系统调用的概念、类型和实施过程。
计算机操作系统复习知识点汇总第一章1、操作系统的定义、目标、作用操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
设计现代OS的主要目标是:方便性,有效性,可扩充性和开放性.OS的作用可表现为:a. OS作为用户与计算机硬件系统之间的接口;(一般用户的观点)b. OS作为计算机系统资源的管理者;(资源管理的观点)c. OS实现了对计算机资源的抽象.2、脱机输入输出方式和SPOOLing系统(假脱机或联机输入输出方式)的联系和区别脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及CPU的高速性和I/O 设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间,提高了I/O速度.由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机(SPOOLing)输入输出方式假脱机输入输出技术也提高了I/O的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。
操作系统第1-6章复习提纲

操作系统第1-6章复习提纲第一章本章内容要求记忆理解。
1.操作系统的三种作用:用户与计算机硬件之间的接口;资源管理者;计算机资源的抽象。
2.推动操作系统发展的主要动力:提高资源利用率;方便用户;器件的不断更新换代;计算机体系结构的不断发展。
3.操作系统的四个发展阶段及主要特征。
4.几个名词:单道,多道程序设计,分时,实时,并发,共享,虚拟,异步。
5.操作系统四大特征:并发,共享,虚拟,异步6.操作系统的五大主要功能:处理机管理,存储管理,设备管理,文件管理,用户接口功能。
第二章进程管理本章内容要求理解和应用1、进程的两种执行方式:顺序和并发执行的特征2、进程概念,特征,组成,状态转换,进程控制块3、了解进程创建、进程终止、进程阻塞、进程唤醒的过程4、几个概念:原语,临界区,临界资源,进程同步、互斥5、记录型信号量的定义及wait和signal操作及其物理意义。
6、信号量实现同步和互斥应用7、进程通信类型(高级和低级、直接和间接)8、引入线程的原因、线程特点和进程区别。
第三章处理机调度与死锁本章内容要求记忆和理解。
1、进程调度概念:高级调度,中级调度,低级调度;抢占和非抢占式调度;调度的准则;周转时间和带权周转时间。
2、进程调度算法主要思想(FCFS,短作业优先,优先权调度,高相应比优先,时间片轮转,多级反馈队列)。
3、死锁的概念,原因;死锁的必要条件;处理死锁的基本方法;银行家算法避免死锁;资源分配图判定死锁方法。
第四章存储器管理本章内容要求理解和应用。
1.几个概念:地址重定位逻辑地址物理地址2.装入,链接的几种方式。
3.分区(单一连续区,固定分区,动态分区,可重定位分区)管理方式的思想,数据结构,地址转换,存储保护,主要问题。
4.动态分区分配的算法和回收算法。
可重定位分区的分配算法。
5.对换和覆盖的主要思想和特点。
6.基本分页存储管理的主要思想,数据结构,地址结构,地址变换过程,快表,多级页表的概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个计算问题往往要依照一定的顺序执行,执行的顺序是由编制的程序确定的。
现在计算机中的硬件都具有处理器与外围设备并行工作的能力。
程序的并行执行发挥了处理器与外围设备并行工作的能力,使处理器的效率有所提高。
让多个计算题同事进入一个计算机系统的主存储器并行执行,这种程序设计方法称为多道程序设计,这样的计算机系统称为多道程序设计系统。
对具有处理器与外围设备并行工作能力的计算机采用多道程序设计的方法后,能充分发挥处理器的使用效率,增加单位时间内的算题量。
多道程序设计不仅提高了处理器的利用率,而且降低了完成计算所需的总时间,从而提高了单位时间内的算题能力,也提高了吞吐量。
进程:一个程序在一个数据集上的一次执行。
程序是静止的,进程是动态的。
为什么样引入进程?1、提高资源的利用率。
2、正确描述程序的执行情况。
进程的属性:1、进程是动态的,它包含了数据和数据集上的程序。
2、多个进程可以包含有相同的程序。
进程与程序并非是一一对应的,一个程序运行在不同的数据集上就构成不同的进程,分别得到不同的结果。
对于不同的进程,可用不同的进程名来区分。
3、多个进程可以并发执行。
若干个进程是可以同时执行的,即一个进程已开始工作但还没有结束之前,另一个进程也可以开始工作。
把这些进程称为同时执行的进程,或称为进程的并发执行。
4、进程有三种基本状态。
等待态:等待某一事件。
就绪态:等待系统分配处理器以便运行。
运行态:正在占有处理器运行。
运行态—>等待态:一个进程运行中启动了外围设备,等待外围设备传输结束;进程在运用中申请资源(主存空间、外围设备)得不到满足,变成等待分配资源状态;进程在运行中出现了故障(程序错误、主存错等),变成等待排除干预状态。
等待态—>就绪态:外围设备工作结束,使等待外围设备传输者结束等待;等待的资源得到满足(另一进程归还);故障排除后等待干预的进程结束等待。
一个结束等待的进程必须先转换成就绪状态,当分配到处理器后才能运行。
运行态—>就绪态:分配给进程占用处理器的时间用完而强迫进程让出处理器;有更高优先级的进程要运行,迫使正在运行的进程让出处理器。
就绪态—>运行态:有多个进程等待分配处理器时,系统按一种规定的策略从多个处于就绪状态的进程中选择一个进程,让它占有处理器,被选中的进程的状态就变成运行态。
进程的特点:动态性:进程是程序的一次执行过程,在执行过程中进程状态不断发生变化。
并发性:若干进程是可同时执行的,它们轮流占用处理器交替执行。
异步性:进程的执行速度取决于自身与外界原因以及进程调度策略,因此以不可预知的速度向前推进。
在计算机系统中,尤其是在多道程序设计系统中,,往往是有许多不同的进程同时存在于系统化中。
为了能区别各个不同的进程,记录各个进程执行时的情况,对每一个进程都设置一个“进程控制块”(PCB)。
在计算机系统中,进程控制块就是对进程进行管理和调度的信息集合。
它包含四类信息:1、标识信息。
用于标识一个进程。
2、说明信息。
用于说明进程情况。
3、现场信息。
由于保留当前运行进程暂时让出处理器时存放在处理器中的各种信息,以便能在继续运行时得以恢复。
4、管理信息。
用于管理进程。
一个被创建的进程是由它的进程控制块中的进程名来标识的。
进程被创建时它的初始状态为“就绪态”。
当它能占用处理器时变成“运行态”在运行过程中随执行情况或其他原因的影响,状态可不断发生变化。
进程执行时把不断变化的情况记录在进程控制块中。
操作系统依据进程控制块对进程进行控制和管理。
一个进程在执行过程中,为了请求某种服务,可以再要求创建其他进程。
每创建一个进程都要有一个进程控制块来标识,这时是该进程的生命的开始。
一个进程完成了自己的任务后,系统要收回这个进程占有的工作区和撤销该进程的进程控制块,于是该进程就结束了它的生命而消亡。
因此,每个进程都有一个从创建到消亡的生命周期。
操作系统中往往设计一些能完成特定功能且不可中断的过程。
这些不可中断的过程称为原语。
用于控制进程的原语有:1、创建原语。
为一个程序分配一个工作区和建立一个进程控制块,并置该进程为就绪状态。
2、撤销原语。
一个进程完成工作后,收回它的工作区和进程控制块。
3、阻塞原语。
进程运行过程中发生等待事件时,把进程状态改为等待态。
4、唤醒原语。
当进程等待的事情发生时,把进程的状态该为就绪态。
同一队列中的进程通过进程控制块中的队列指针联系起来。
前一个进程的进程控制块中的指针指向它的下一个进程控制块的位置。
队列指针指向队列中第一个进程的进程控制块的位置。
队列中最后一个进程的进程控制块中的指针值为“0”。
一个进程从所在的队列中退出称为出队。
一个进程排入到一个指定的队列中称为入队。
系统中负责进程入队和出队的工作称为队列管理。
由于某些事件的出现,中止现行进程的运行,而由操作系统去处理出现的事件,待适当的时候让被中止的进程继续运行,这个过程称为中断。
引起中断的事件称为中断源。
对出现的事件进行处理的程序称为中断处理程序。
从中断事件的性质来说,一般可以分为下述几类:1、硬件故障中断。
它是由机器故障造成的。
如,电源故障、主存出错等。
2、程序中断。
这是由于程序执行到某条机器指令时可能出现的各种问题而引起的中断。
如,发现定点操作数溢出、除数为0、地址越界、使用非法指令码、目态下的用户使用了特权指令等。
3、外部中断。
这是由各种外部事件引起的中断。
如,按压了控制板上的一个中断键、设置的定时时钟的时间周期到。
4、输入/输出中断。
输入输出控制系统发现外围设备完成了输入输出操作而引起的中断,或在执行输入输出操作时通道或外围设备产生错误而引起的中断。
5、访管中断。
它是正在运行的进程为了请求调用操作系统的某个功能而执行一条访管指令所引起的中断。
如,用户要求分配一台外围设备、要求分配一些主存区域、要求启动外围设备读出一批数据。
前四类中断不是正在运行的进程所期待的,而是由于外界的原因迫使正在运行的进程被打断,因此称为强迫性中断事件。
第五类中断时正在运行的进程所期待的,它表示正在运行的进程对操作系统有某种需求,故成为自愿性中断事件,在小型和微型计算机中被称为系统调用。
自愿中断事件是有处理器执行指令时根据指令中的操作码捕俘到的。
强迫性中断事件是由硬件的中断装置发现的。
通常在处理器执行完一条指令后,硬件的中断装置立即检查有无强迫性中断事件发生。
无论发生哪类中断事件,都由硬件的中断装置暂停现行进程的运行,而让操作系统的中断处理程序占用处理器。
这一过程称为中断响应。
在单处理器的计算机系统中,整个系统设置一个用来存放当前运行进程的PSW的寄存器,该寄存器称为程序状态字寄存器。
处理器总是按程序状态字寄存器中的指示控制程序执行。
三种PSW:1、存放在程序状态字寄存器中的PSW,称为当前PSW。
2、出现中断事件后,要由操作系统的中断处理程序占用处理器,让中断处理程序处理出现的中断事件。
我们把中断处理程序的PSW 称为新PSW。
新PSW中存放着中断处理程序的入口地址。
3、中断处理程序占用处理器前,必须把中断进程的PSW保护好,以便该进程在适当的时候按被中断时的情况继续执行。
把保护好的被中断进程的PSW称为旧PSW。
中断处理程序对中断事件的处理可分两步进行。
第一步是保护好被中断进程的现场信息,即把被中断进程的通用寄存器器和控制寄存器内容以及中断进程的旧PSW保存起来,这些信息可以保存在被中断进程的进程控制块中。
其目的是保证被中断者再次运行时能使被中断时的情况继续运行。
第二步是根据旧PSW中指示的中断事件进行具体处理。
中断事件的处理原则:1、硬件故障中断事件的处理。
排除这类故障必须进行人工干预,因此处理这类事件只能是输出一些故障信息。
2、程序中断事件的处理。
程序中断事件往往与程序的具体编制有关,不同的的用户对出现的事件可以有不同的处理要求,所以中断处理程序可把楚翔的事件转交给用户自行处理。
如果用户对发生的事件没有提出处理方法,那么操作系统就把发生事件的进程名、程序断点、事件性质等报告给操作员。
3、外部中断事件的处理。
如果用户用控制板上的中断键请求调用系统的某个特定功能,那么当他按压了一个中断键产生一个外部事件时,处理该事件的程序就根据中断键的编号把处理转交给一个特定的例行程序。
4、输入/输出中断事件的处理。
输入输出中断事件分“I/O正常结束”和“I/O异常结束”。
被启动的外围设备在完成一次数据传送后都要形成一个“I/O正常结束”事件,若在数据传送过程中出现了错误或特殊情况,则形成一个“I/O异常结束”事件。
5、访管中断事件的处理。
这类中断事件表示正在运行的进程要调用操作系统的功能。
中断处理程序可设置一张“系统调用程序入口表”。
中断处理程序按系统调用类型号查这张入口表,找到相应的系统调用程序的入口地址,把处理转交给实现调用功能的程序执行。
综上所述,在多数情况下,中断处理程序只需要一些保护现场、分析事件顺序等原则性的处理,而具体的处理可由适当的例行处程序来完成。
因此,中断处理程序可以创建一些处理事件的进程,具体的处理就由这些进程来实现。
采用批处理系统和分时处理器系统的计算机系统都属于多道程序设计系统。
处理器调度担负着对处理器的分配工作,它将决定谁能先占用处理器以及一次能占用处理器多长时间。
在批处理操作系统控制下,把若干个用户作业组织成作业流,让它们成批进入计算机系统,且把它们存放在磁盘上的专用区域等待处理。
在操作系统中,把磁盘上用来存放作业信息的专用区域成为输入井。
把在输入井中等待处理的作业称为后备作业。
任何作业只有被装入主存储器后才能执行。
从输入井中选取后备作业装入主存储器的工作称为作业调度。
不同的计算机系统可以采用不同的规则来进行作业调度,但不管怎样,都必须遵循一个必要条件,即系统现有的尚未分配的资源可以满足被选作业的资源要求。
只有这样,才能避免进入主存储器的作业因得不到资源而无法执行的现象,才能保证系统有较高的吞吐能力。
从就绪进程中选取一个进程,让它占用处理器的工作称为进程调度。
进程占用处理器时,由于各种原因会引起进程状态的变化而让出处理器。
于是进程调度可以再从就绪进程中选一个进程运行,使每一个被装入主存储器的作业都能有机会占用处理器执行。
当一个作业完成工作结束时,作业调度又可以从后备作业中选取作业装入主存储器且为其创建一个进程,当它被进程调度选中时便可运行。
所以,作业调度与进程调度相互配合能实现多道作业的并行执行。
对任何一个作业来说,只有先被作业调度选中才有机会去竞争处理器,并且仅当被进程调度选中时才能占用处理器。
注册过程实际上可以看作是对终端作业的作业调度。
在设计算法时,可考虑以下原则:1、公平性。
对用户公平,不能无故或无限制地拖延一个作业的执行。
2、平衡资源使用。
尽可能的时系统资源都处于忙碌。