操作系统 总复习

合集下载

操作系统总复习简答题

操作系统总复习简答题

1、设计现代OS的主要目标就是什么?方便性、有效性、可扩充性、开放性2、何谓脱机I/O与联机I/O?答:脱机输入方式就是指在一台外围机(即一台专门用来管理输入/输出的、功能较简单的计算机)的控制下,预先将程序与数据从低速输入设备输入到磁带,当CPU需要这些程序与数据时,再从磁带告诉的读入内存。

类似的,脱机输出方式就是指当CPU需要输出时,先告诉的将数据写入磁带,然后在一台外围机的控制下,然后低速输出设备进行输出。

相反,在主机的直接控制下进行的输入/输出方式被称为联机输入/输出方式。

优点:减少了CPU的空闲时间;提高I/O速度。

3、实现分时系统的关键问题就是什么?应如何解决?答:关键问题:及时接收、及时处理及时接收:在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。

及时处理:作业直接进入内存;采用轮转运行方式,不允许一个作业长期占用处理机5、就是什么原因使操作系统具有异步性特征?答:进程就是以人们不可预知的速度向前推进。

内存中的每个进程何时获得处理机运行;进何时因提出某种资源请求而暂停;进程以怎样的速度向前推进;每道程序总共需要多少时间完成,等等。

在多道程序环境下,允许多个进程并发执行,但由于竞争资源等因素的限制,使进程的执行不就是“一气呵成,而就是以“走走停停”的方式运行。

只要运行环境相同,作业经过多次运行,都会获得完全相同的结果。

6、何谓微内核技术?在微内核中通常提供了哪些功能?答:在微内核OS中就是将进程管理、存储器管理以及I/O管理的功能一分为二,属于机制的很小一部分放入微内核中,另外绝大部分放在微内核外的各种服务器中来实现。

功能:进程(线程)管理、低级存储器管理、中断与陷入处理。

第2章作业2、程序并发执行时为什么会失去封闭性与可再现性?答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。

操作系统复习资料

操作系统复习资料

操作系统复习资料操作系统复习资料第一章:一、现在操作系统的功能与任务?(p14)1.操作系统的主要任务,是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地运行,并能最大限度地提高系统中各种资源的利用率和方便用户的使用.2. 操作应具有这样几方面的功能:处理机管理、存储器管理、设备管理、文件管理、面向网络的服务和功能二、什么是多道程序设计技术?有什么好处?(p6)1.在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,使系统性能较差;2.在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为”后备队列”,然后,由作业高度算法按一定的算法从后备队列中选择若干个作业调入内存,使他们共享CPU和系统上的各种资源.好处:(1)提高了CPU的利用率(2)可提高内存和I/O设备的利用率(3)增加系统吞量三、分时、实时、多道程序处理系统概念?(选择)(p8----p11)第二章:一、线程与进程的异同?1、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。

(b)每个进程都有一个进程控制块,线程也拥有一个线程控制块。

(c)线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。

2、不同点:(a)线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。

(b)启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。

(c)系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。

操作系统期末复习知识点

操作系统期末复习知识点

操作系统期末复习知识点操作系统是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。

以下是操作系统期末复习的一些重要知识点。

一、操作系统的概念和功能操作系统是控制和管理计算机系统内各种硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,在计算机与用户之间起到接口的作用。

其主要功能包括:1、进程管理:负责进程的创建、调度、终止等操作,确保进程能够合理地共享 CPU 资源。

2、内存管理:管理计算机内存的分配、回收和保护,提高内存的利用率。

3、文件管理:实现对文件的存储、检索、更新和共享等操作。

4、设备管理:对输入输出设备进行有效的分配、控制和调度。

5、提供用户接口:包括命令接口和程序接口,方便用户与计算机进行交互。

二、进程管理进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。

进程的状态包括:就绪、运行、阻塞。

进程状态的转换是由操作系统根据资源的可用性和进程的需求进行控制的。

进程调度算法有先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)、优先级调度等。

每种算法都有其特点和适用场景。

例如,先来先服务算法按照进程到达的先后顺序进行调度,简单公平,但可能导致短作业等待时间过长;短作业优先算法优先调度执行时间短的作业,能有效减少平均等待时间,但可能对长作业不利。

进程同步与互斥是多进程环境下的重要问题。

互斥是指多个进程不能同时访问同一临界资源,同步则是指多个进程在执行顺序上存在依赖关系。

实现进程同步与互斥的方法有信号量机制、管程等。

三、内存管理内存管理的主要任务是为程序分配内存空间,并保证内存的高效利用和保护。

内存分配方式有连续分配和离散分配。

连续分配包括单一连续分配和分区分配,离散分配则有分页存储管理、分段存储管理和段页式存储管理。

分页存储管理将内存空间划分为固定大小的页面,分段存储管理则按照程序的逻辑结构将其划分为不同的段,段页式存储管理结合了分页和分段的优点。

操作系统知识点复习全

操作系统知识点复习全

操作系统知识点复习全操作系统是计算机系统中最基本、最核心的系统软件,是控制和管理计算机硬件与软件资源的程序集合。

下面将对操作系统的知识点进行复习。

1.操作系统的定义和功能-操作系统是一种系统软件,用于管理和控制计算机硬件资源,为应用软件提供运行环境和服务。

-主要功能包括进程管理、内存管理、文件管理、设备管理和用户界面。

2.进程管理-进程是指计算机中正在运行的程序的实体。

-进程管理包括进程控制、进程同步、进程通信和进程调度。

-进程控制包括创建、撤销、挂起和唤醒进程等操作。

-进程同步是指多个进程之间的调度和协作,常用的同步机制有信号量、互斥量和条件变量。

-进程通信是指进程之间的信息交换,常用的通信方式有管道、共享内存和消息队列。

-进程调度是指根据一定的算法选择就绪队列中的进程来运行。

3.内存管理-内存管理包括内存分配、内存保护和内存回收等操作。

-内存分配是将内存划分给进程使用,常用的分配方式有连续分配、非连续分配和虚拟存储器。

-内存保护是为了保护每个进程的内存空间,防止相互干扰。

-内存回收是回收进程结束后的内存空间,常用的回收方式有垃圾回收算法。

4.文件管理-文件管理是指对文件进行组织、存储和检索的操作。

-文件是存储在存储介质上的命名数据集合。

-文件管理包括文件的创建、打开、关闭、读取和写入等操作。

-文件系统是负责管理文件存储和访问的软件部分,常见的文件系统有FAT、NTFS和EXT等。

5.设备管理-设备管理是对计算机硬件设备的管理和控制。

-设备可以是输入设备、输出设备或存储设备。

-设备管理包括设备驱动程序的开发、设备分配和设备调度等操作。

6.用户界面-用户界面是用户与计算机之间进行交互的界面。

-用户界面可以分为命令行界面和图形用户界面。

-命令行界面通过命令行输入和输出控制计算机的操作。

-图形用户界面通过图形界面提供更加直观和友好的操作方式。

7.操作系统的类型-单用户单任务操作系统:只能同时运行一个用户进程,并且只能执行一个任务。

现代操作系统总复习资料

现代操作系统总复习资料

操作系统基础习题解析及实验指导2016.9第一篇操作系统基础知识点及习题解答该部分罗列操作系统基础各章节的学习要点,指出学习的重点和难点,在回顾相关知识点的基础上,对典型习题进行分析和解答。

第一章操作系统引论本章学习要点【1】掌握操作系统的概念与作用【2】掌握操作系统的基本类型与特点【3】掌握操作系统的特征与功能【4】深入领会多道程序设计技术本章学习难点【1】多道程序设计技术【2】操作系统的特征知识点回顾一. 操作系统的概念一个完整的计算机系统由计算机硬件系统和计算机软件系统两部分组成。

操作系统是配置在计算机硬件上的第一层软件,是对硬件系统功能的第一次扩充。

图1-1 计算机系统的层次图1.操作系统(Operating System,简称OS)的作用(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。

或者说,用户在OS 的帮助下能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。

(2)OS作为计算机系统资源的管理者这是广为流行的一个关于OS作用的观点。

在一个计算机系统中,通常都包含了各种各样的硬件和软件资源。

归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。

OS的主要功能正是针对这四类资源进行有效的管理。

(3)OS用作扩充机器对于一台完全没有软件配置的计算机系统(裸机),即使功能再强,也必定难于使用。

OS在第 1 页共102 页裸机上分别覆盖I/O设备管理软件、文件管理软件等,此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。

通常把覆盖了软件的机器称为扩充机器或虚机器。

在计算机系统上覆盖上一层软件后,系统功能便增强一级。

由于OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显著增强,使用极为方便的多层扩充机器或多层虚机器。

2.操作系统的概念操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,方便用户使用的程序的集合。

操作系统总复习习题

操作系统总复习习题

操作系统总复习习题总复习习题1、操作系统中引入进程概念后并不能够()。

A.提高资源利用率B.正确描述程序的执行情况C.提高用户的编程能力D.使处理器与外设之间有效的并行工作E.允许一个程序被多个用户调用2、()不是文件系统的功能之一。

A.方便用户使用信息B.提供用户共享信息的手段C.提高信息安全程度D.分配磁盘的存储空间E.驱动外部设备3、现有三个同时到达的作业J1、J2、J3,它们的执行时间分别是T1、T2、T3,且T1<t2<t3。

系统按单道方式运行且采用短作业优先算法,则平均周转时间是()。

< p="">A.T1+T2+T3B. (T1+T2+T3)/3C. (3T1+2T2+T3)/3D. (T1+2T2+3T3)/34、一个作业8:00到达系统,估计运行时间为1小时。

若10:00开始执行该作业。

其响应比是()。

A.2B. 1C. 3D. 0.55、驱动调度算法中,()算法可能会随时改变磁头臂的运动方向。

A.电梯调度B.先来先服务C. 扫描D.单向扫描E.最短寻找时间优先6、从供选择的答案中选出与下列叙述关系最密切的存储管理方法,填入括号中。

(1)支持多道程序设计,算法简单,但存储器碎片多。

()(2)能消除碎片,但用于存储器紧缩处理的时间长。

()(3)克服了碎片多和紧缩处理时间长的缺点,支持多道程序设计,但不支持虚拟存储。

()(4)支持虚拟存储,但不能以自然的方式提供存储器的共享和存取保护机制。

()(5)允许动态链接和装入,能消除碎片,支持虚拟存储。

()供选答案:①段页式②非请求分页式③请求分页式④可重定位分区⑤固定分区⑥单一连续分配7、为了快速传送大量数据,微型计算机中采用存储器直接访问技术(DMA)。

用DMA方式传送时,在存储器和A 之间直接建立高速传输数据的通路,不需要B 的干预。

利用DMA方式传送数据时,数据的传送过程完全由称为DMA控制器的硬件控制。

现代操作系统总复习资料

现代操作系统总复习资料

操作系统基础习题解析及实验指导2016.9第一篇操作系统基础知识点及习题解答该部分罗列操作系统基础各章节的学习要点,指出学习的重点和难点,在回顾相关知识点的基础上,对典型习题进行分析和解答。

第一章操作系统引论本章学习要点【1】掌握操作系统的概念与作用【2】掌握操作系统的基本类型与特点【3】掌握操作系统的特征与功能【4】深入领会多道程序设计技术本章学习难点【1】多道程序设计技术【2】操作系统的特征知识点回顾一. 操作系统的概念一个完整的计算机系统由计算机硬件系统和计算机软件系统两部分组成。

操作系统是配置在计算机硬件上的第一层软件,是对硬件系统功能的第一次扩充。

图1-1 计算机系统的层次图1.操作系统(Operating System,简称OS)的作用(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。

或者说,用户在OS 的帮助下能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。

(2)OS作为计算机系统资源的管理者这是广为流行的一个关于OS作用的观点。

在一个计算机系统中,通常都包含了各种各样的硬件和软件资源。

归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。

OS的主要功能正是针对这四类资源进行有效的管理。

(3)OS用作扩充机器对于一台完全没有软件配置的计算机系统(裸机),即使功能再强,也必定难于使用。

OS在第 1 页共102 页裸机上分别覆盖I/O设备管理软件、文件管理软件等,此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。

通常把覆盖了软件的机器称为扩充机器或虚机器。

在计算机系统上覆盖上一层软件后,系统功能便增强一级。

由于OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显著增强,使用极为方便的多层扩充机器或多层虚机器。

2.操作系统的概念操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,方便用户使用的程序的集合。

计算机操作系统复习知识点汇总

计算机操作系统复习知识点汇总

计算机操作系统复习知识点汇总第一章绪论1、操作系统的定义、目标、作用1OS是配置在计算机硬件上的第一层软件;是对硬件系统的首次扩充..2OS的主要目标是:方便性;有效性;可扩充性和开放性.3OS的作用可表现为:a. OS作为用户与计算机硬件系统之间的接口;一般用户的观点b. OS作为计算机系统资源的管理者;资源管理的观点c. OS实现了对计算机资源的抽象.2、脱机输入输出方式和SPOOLing系统联机输入输出方式的联系和区别脱机输入输出技术Off-Line I/O是为了解决人机矛盾及CPU的高速性和I/O设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间;提高了I/O速度.由于程序和数据的输入和输出都是在外围机的控制下完成的;或者说;它们是在脱离主机的情况下进行的;故称为脱机输入输出方式;反之;在主机的直接控制下进行输入输出的方式称为联机输入输出方式联机输入输出技术也提高了I/O的速度;同时还将独占设备改造为共享设备;实现了虚拟设备功能..3、多道批处理系统需要解决的问题处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题4、OS具有哪几个基本特征它的最基本特征是什么a. 并发性Concurrence;共享性Sharing;虚拟性Virtual;异步性Asynchronism.b. 其中最基本特征是并发和共享.c. 并发特征是操作系统最重要的特征;其它特征都是以并发特征为前提的..5、并行和并发并行性和并发性是既相似又有区别的两个概念;并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔内发生..6、操作系统的主要功能;各主要功能下的扩充功能a. 处理机管理功能:进程控制;进程同步;进程通信和调度.b. 存储管理功能:内存分配;内存保护;地址映像和内存扩充等c. 设备管理功能:缓冲管理;设备分配和设备处理;以及虚拟设备等d. 文件管理功能:对文件存储空间的管理;目录管理;文件的读写管理以及文档的共享和保护7、操作系统与用户之间的接口a. 用户接口:是给用户使用的接口;用户可通过该接口取得操作系统的服务b. 程序接口:是给程序员在编程时使用的接口;是用户程序取得操作系统服务的惟一途径..第二章进程管理1、进程的定义、特征;进程实体的组成1进程是进程实体的运行过程;是系统进行资源分配的一个独立单位..2进程具有结构特征、动态性、并发性、独立性和异步性..3进程实体由程序段、相关的数据段和PCB三部分构成..2、进程的三种基本状态及其转换运行中的进程可能具有就绪状态、执行状态、阻塞状态三个基本状态..3、引起进程进入挂起状态的原因如下:a. 终端用户的请求b. 父进程请求c. 负荷调节的需要d. 操作系统的需要具有挂起状态的进程转换图— P394、创建进程的主要步骤a. 为一个新进程创建PCB;并填写必要的管理信息..b. 把该进程转入就绪状态并插入就绪队列之中..5、进程控制块PCB的作用1系统为了管理进程设置的一个专门的数据结构;存放了用于描述该进程情况和控制进程运行所需的全部信息..2系统利用PCB来控制和管理进程;所以PCB是系统感知进程存在的唯一标志3进程与PCB是一一对应的为什么说PCB是进程存在的唯一标志在进程的整个生命周期中;系统总是通过其PCB对进程进行控制;系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的;所以说;PCB是进程存在的唯一标志..6、进程控制块的组织方式链接方式、索引方式7、原语的定义、组成、作用原语是由若干条指令组成的;用于完成一定功能的一个过程;与一般过程的区别在于:它们是“原子操作”;是一个不可分割的基本单位;在执行过程中不允许中断..原子操作在管态下执行;常驻内存..原语的作用是为了实现进程的通信和控制;系统对进程的控制如不使用原语;就会造成其状态的不稳定性;从而达不到进程控制的目的..8、引起创建进程的事件用户登录、作业调度、提供服务、应用请求9、引起进程终止的事件正常结束、异常结束、外界干预10、引起进程阻塞和唤醒的事件请求系统服务、启动某些操作、新数据尚未到达、无新工作可做11、临界资源和临界区1临界资源是指每次仅允许一个进程访问的资源..属于临界资源的硬件有打印机、磁带机等;软件有消息缓冲队列、变量、数组、缓冲区等..诸进程间应采取互斥方式;实现对这种资源的共享..2每个进程中访问临界资源的那段程序称为临界区Critical Section;不论是硬件临界资源;还是软件临界资源;多个进程必须互斥地对它进行访问..12、同步机制应遵循的规则空闲让进、忙则等待、有限等待、让权等待13、进程通信的类型进程间通信机制包括:共享内存系统、消息传递系统以及管道通信系统..14、线程的定义、属性在多线程OS中;通常一个进程中包含多个线程;每个线程都是作为利用CPU的基本单位;是花费最小开销的实体..线程具有下述属性:1轻型实体—线程中的实体基本上不拥有系统资源;只是有一点必不可少的、能保证其独立运行的资源..2独立调度和分派的基本单位3可并发执行..4共享进程资源..15、进程和线程的比较a. 调度性..在传统的操作系统中;拥有资源的基本单位和独立调度、分派的基本单位都是进程;在引入线程的OS中;则把线程作为调度和分派的基本单位;而把进程作为资源拥有的基本单位;b. 并发性..在引入线程的OS中;不仅进程之间可以并发执行;而且在一个进程中的多个线程之间;亦可并发执行;因而使OS具有更好的并发性;c. 拥有资源..无论是传统的操作系统;还是引入了线程的操作系统;进程始终是拥有资源的一个基本单位;而线程除了拥有一点在运行时必不可少的资源外;本身基本不拥有系统资源;但它可以访问其隶属进程的资源;d. 系统开销..由于创建或撤销进程时;系统都要为之分配和回收资源;如内存空间等;进程切换时所要保存和设置的现场信息也要明显地多于线程;因此;操作系统在创建、撤销和切换进程时所付出的开销将显着地大于线程..16.进程与程序的区别①程序是静态的;进程是动态的;②进程更能真实地描述并发;而程序不能;③进程具有创建其他进程的功能;而程序没有④进程只是一次执行过程;有生命周期;而程序可作为软件资源长期保存;是相对长久的;进程是系统分配调度的独立单位;能与其他进程并发执行;17.进程互斥与同步的基本概念i.进程互斥:由于各进程要求共享资源;而有些资源需要互斥使用;因此各进程间竞争使用这些资源;进程的这种关系为进程的互斥..ii.进程同步:在并发执行过程中;合作完成同一个任务的多个进程;在执行速度或某些时序点上必须相互协调的合作;这种制约性关系叫作进程同步..18、同步机制应遵循的规则空闲让进、忙则等待、有限等待、让权等待19.常用的几种信号量机制整型信号量、记录型信息量、AND型信息量、信号量集..第三章处理机调度1、高级调度与低级调度的区别高级调度又称为作业调度或长程调度;调度对象是作业;作业调度往往发生于一个批作业运行完毕;退出系统;而需要重新调入一个批作业进入内存时;故作业调度的周期长;低级调度又称为进程调度和短程调度;调度物件为进程或内核级线程;进程调度的运行频率最高;是最基本的一种调度;多道批处理、分时、实时三类OS中必须配置这种调度..引入中级调度的主要目的:是为了提高系统资源的利用率和系统吞吐量2、低级调度的功能保存处理机的现场信息、按某种算法选取进程、把处理器分配给进程3、进程调度方式1非抢占方式—实现简单、系统开销小、适用于大多数的批处理系统环境2抢占方式——原则:优先权原则、短作业进程优先原则、时间片原则4、同时具有三级调度的调度队列模型当在OS中引入中级调度后;人们可把进程的就绪状态分为内存就绪和外存就绪;类似的阻塞状态也可以同样划分..5、调度算法▲1、先来先服务FCFS2、短作业进程优先SJFSPF3、高优先权优先4、高响应比优先调度算法HRN..5、时间片轮转法1 要求:掌握算法思想..并能对前4种算法根据算法思想计算周转时间、平均周转时间、带权周转时间、平均带权周转时间;周转时间= 完成时间–到达时间=等待时间+服务时间2 掌握先来先服务、短作业进程优先、高响应优先调度算法三种算法性能评价:a.先来先服务算法即适合于作业调度也适用于进程调度;且算法较为简单;比较适合长作业或长进程不适合短作业或进程..b.短作业进程优先算法;能有效降低作业的平均等待时间;提高系统吞吐量..但该算法与用户做出的估计运行时间有很大的关系;对长作业进程不利;有利于短作业进程..c.高响应比优先调度算法;即照顾了短作业又考虑了长作业到达的先后次序;它不会使长作业长期得不到服务..6 高响应比优先调度算法优先权=等待时间+要求服务时间\要求服务时间响应比=等待时间+要求服务时间/要求服务时间=响应时间/要求服务时间7、最低松弛度优先调度算法即LLF算法该算法是根据任务紧急或松弛的程度;来确定任务的优先级..8、何谓死锁产生死锁的原因和必要条件是什么a.死锁是指多个进程因竞争资源而造成的一种僵局;若无外力作用;这些进程都将永远不能再向前推进;b.产生死锁的原因有二;一是竞争资源;二是进程推进顺序非法;c.必要条件是: 互斥条件;请求和保持条件;不剥夺条件和环路等待条件..互斥条件:一个资源一次只能被一个进程使用..请求和保持条件:保留已经得到的资源;还要求其它的资源..不剥夺条件:资源只能被占有者释放;不能被其它进程强行抢占..环路等待条件:系统中的进程形成了环形的资源请求链..9、处理死锁的基本方法1预防死锁—破坏产生死锁的四个必要条件中的一个或几个条件2避免死锁—破坏产生死锁的四个必要条件3检测死锁—通过系统设置的检测机构;及时检测出死锁的发生4解除死锁—撤销或挂起一些进程10、预防死锁的方法a.摒弃"请求和保持"条件b.摒弃"不剥夺"条件c.摒弃"环路等待"条件11、银行家算法▲要求掌握能够根据安全性检测算法;通过查找安全序列来判断某个时刻系统是否处于安全状态..能利用银行家算法来计算:当某进程提出资源请求时;系统是否分配..12、死锁检测掌握死锁定理的概念:当且仅当一组进程某个状态S的资源分配图是不可完全简化的;则说明S状态为死锁状态..知道在进行死锁的检测常用的工具是资源分配图;并通过对资源分配图的化简判断一组进程是否处于安全状态无环..第四章存储管理1、存储器按存储量、速度怎么划分至少应具有三级:最高层为CPU寄存器、中间为主存、最底层为辅存;较高档点的根据具体功能还可细分为:寄存器;高速缓存、主存储器、磁盘缓存;固定硬盘、可移动存储介质等6层..主存储器简称内存或主存:容量一般为数十MB到数GB;其访问速度远低于CPU执行指令的速度..为此引入寄存器和高速缓存;寄存器访问速度最快;价格昂贵;容量不大;高速缓存容量大于或远大于寄存器;从几十KB到几十MB;访问速度快于主存储器..2、程序的装入方式绝对装入方式、可重定位装入方式、动态运行时装入方式3、程序的链接方式分类静态链接、装入时动态链接、运行时动态链接4、对换的定义、分类、实现对换是把内存中暂时不能运行的进程或者暂时不用的程序和数据调到外存上;以便腾出足够的内存空间;再把已具备运行条件的进程或进程所需要的程序和数据调入内存..以整个进程为单位;称为“整体对换”或“进程对换”;以“页”或“段”为单位;分别称为“页面对换”和“分段对换”;又称为“部分对换”为了实现进程对换;系统必须能实现三方面的功能:对换空间的管理、进程的换出;以及进程的换入..6、基本分页存储管理方式重点考查1、分页的基本原理分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片;称为页面或页;将这些页面装入到内存一些不连续的内存块中..若将一个进程的所有页面一次全部装入到内存叫基本分页;若按进程的运行情况分多次部分装入到内存叫请求式分页..由于进程的最后一页经常装不满一块而形成不可利用的碎片;称为页内碎片系统为每个进程建立一张页面映像表;简称页表..页表的作用是实现从页号到物理块号的地址映射..2、分页系统的地址变换机构▲掌握:能根据给定的逻辑地址和页表内容转换出物理地址注意在进行地址变换前要注意判断页号是否越界;并能掌握地址变换机构图..7 、基本分段存储管理方式1、分段存储管理方式的引入原因引入分段存储管理方式;主要是为了满足用户和程序员的一些需要:方便编程、信息共享、信息保护、动态增长、动态链接2、分段系统的基本原理在分段存储管理方式中;作业的地址空间被划分为若干个二维段;每个段定义了一组逻辑信息;逻辑地址由段号和段内地址组成..每个段在表中占有一个表项;其中记录了该段在内存中的起始地址又称为“基址”..段表是用于实现从逻辑段到物理内存区的映射..将一个作业的这些段装入到内存一些不连续的区域中在分段中一个作业获得的地址空间是不连续的;但是每个段获得的空间是连续的..当将一个作业的所有段一次全部装入到内存的是基本分段;若按作业的运行情况分多次部分装入到内存的是请求式分段..在分段中也会出现碎片..8、分段系统的地址变换机构▲掌握:能根据给定的逻辑地址和段表内容转换出物理地址注意在进行地址变换前要注意判断段号和段地位移量是否越界..9、分段和分页的主要区别a. 分页和分段都采用离散分配的方式;且都要通过地址映射机构来实现地址变换;这是它们的共同点;b. 对于它们的不同点有三;第一;从功能上看;页是信息的物理单位;分页是为实现离散分配方式;以消减内存的外零头;提高内存的利用率;即满足系统管理的需要;而不是用户的需要;而段是信息的逻辑单位;它含有一组其意义相对完整的信息;目的是为了能更好地满足用户的需要;c. 页的大小固定且由系统确定;而段长度不固定;决定于用户所编写的程序;d. 分页的作业地址空间是一维的;而分段的作业地址空间是二维的.10、虚拟存储器的特征及其内部关联a. 虚拟存储器具有多次性;对换性和虚拟性三大主要特征;b. 其中所表现出来的最重要的特征是虚拟性;它是以多次性和对换性为基础的;而多次性和对换性又必须建立在离散分配的基础上..11、页面置换算法▲1、先进先出FIFO2、最佳置换算法OPT3、最近最久未使用LRU置换算法4、Clock置换算法5、最少使用LFU置换算法1要求:掌握算法思想、名称缩写..并能对前3种算法根据算法思想计算缺页中断次数和缺页中断率;参考书P150页和作业题..2掌握先进先出FIFO、最佳置换算法OPT、最近最久未使用LRU置换算法的性能评价–先进先出:实现简单;性能最差;与进程实际的运行不相适应;且有可能会出现Belady现象即在未给进程或作业分配它所要求的全部页面时;有时会出现分配给作业的内存块数增多;缺页次数反而会增多的奇怪现象–最佳置换算法OPT:理论上;性能最佳;实际上;无法实现;通常只用在研究其它算法时;做参考评价..最近最久未使用LRU置换算法:性能较好;实现复杂;需要硬件支持..12、分段保护采取以下措施保证信息安全:越界检查、存取控制检查、环保护机构第五章设备管理1、I/O设备按使用特性、传输速率、信息变换、共享属性如何分类按设备的使用特性分类:存储设备又称外存、后备存储器、辅助存储器;输入输出设备又可具体划分:输入设备键盘、鼠标、扫描仪、视频摄像、各类传感器、输出设备打印机、绘图仪、显示器、数字视频显示设备、音响输出设备、交互式设备按传输速率分类:低速设备键盘、鼠标、语音的输入输出设备;中速设备行式打印机、激光打印机;高速设备磁带机、磁盘机、光盘机..按信息交换的单位分类:块设备磁盘;字符设备交互式终端、打印机按设备的共享属性分类:独占设备;共享设备磁盘;虚拟设备2、设备控制器的组成设备控制器由以下三部分组成:1设备控制器与处理机的接口;该接口用于实现CPU 与设备控制器之间的通信;提供有三类信号线:数据线、地址线和控制线..2设备控制器与设备的接口;可以有一个或多个接口;且每个接口连接一台设备..每个接口都存在数据、控制和状态三种类型的信号..3I/O逻辑;用于实现对设备的控制..其通过一组控制线与处理机交互;处理机利用该逻辑向控制器发送I/O命令;I/O逻辑对收到的命令进行译码..3、I/O通道设备如何引入虽然在CPU和I/O设备之间增加了设备控制器后;已能大大减少CPU对I/O的干预;但当主机配置的外设很多时;CPU的负担仍然很重;为此;在CPU和设备控制器之间又增设了通道..I/O通道是一种特殊的处理机;它具有执行I/O指令的能力;并通过执行通道I/O程序来控制I/O操作..通道与普通处理机的区别:1没有自己的内存;且与主机共享主机内存2执行的指令单一;主要执行与I/O有关的指令..通道分为:字节多路通道主要连接低速字符设备;数组选择通道主要连接高速块设备;数组多路通道主要连接中高速块设备4、有哪几种I/O控制方式各适用于何种场合1I/O控制方式:程序I/O方式、中断驱动I/O控制方式、DMA I/O控制方式、I/O通道控制方式..2程序I/O方式适用于早期的计算机系统中;并且是无中断的计算机系统;中断驱动I/O控制方式是普遍用于现代的计算机系统中;DMA I/O控制方式适用于I/O设备为块设备时在和主机进行数据交换的一种I/O 控制方式;当I/O设备和主机进行数据交换是一组数据块时通常采用I/O通道控制方式;但此时要求系统必须配置相应的通道及通道控制器..5、DMA控制器的组成1DMA控制器由三部分组成:主机与DMA控制器的接口、DMA控制器与块设备的接口、I/O控制逻辑..2DMA方式与中断控制方式的区别:相同点是都是以块为单位进行传输..区别是:1CPU处理中断的时间:●中断控制方式:是在数据缓冲寄存器满之后要求CPU进行中断处理●DMA方式:是在所要求转送的数据块全部传送结束时要求CPU进行中断处理..这就大大减少了CPU进行中断处理的次数..2数据传送的完成者:●中断控制方式:是在中断处理时由CPU控制完成的;●DMA方式:是DMA控制器完成的..6、为了实现主机与控制器之间成块数据的直接交换;需设置DMA控制器中四类寄存器DR:数据寄存器;暂存从设备到内存或从内存到设备的数据MAR:内存地址寄存器DC:数据计数器;存放本次CPU要读或写的字节数CR:命令\状态寄存器;接收从CPU发来的I/O命令;或相关控制信息;或设备状态7、缓冲的引入原因操作系统引入缓冲机制的主要原因可归结为以下几点:1缓和CPU与I/O设备间速度不匹配的矛盾;2减少对CPU的中断频率;放宽对中断响应时间的限制;3提高CPU与I/O 设备之间的并行性..8、缓冲池的组成、工作方式三个队列:空缓冲队列、输入队列、输出队列四种工作缓冲区:1用于收容输入数据的工作缓冲区;2用于提取输入数据的工作缓冲区;3用于收容输出数据的工作缓冲区;2用于提取输出数据的工作缓冲区;9、SPOLLing系统的定义、组成、特点SPOOLing系统是对脱机I/O工作的模拟;其必须有高速随机外存通常采用磁盘的支持..SPOOLing系统主要有以下四个部分:1输入井和输出井;为磁盘上开辟的两大存储空间;分别模拟脱机输入/出时的磁盘;并用于收容I/O设备输入的数据和用户程序的输出数据;2输入缓冲区和输出缓冲区;在内存中开辟;分别用于暂存由输入设备和输出井送来的数据;3输入进程SPi和输出进程SPo;分别模拟脱机输入/出时的外围控制机;用于控制I/O过程;4I/O请求队列;由系统为各个I/O请求进程建立的I/O请求表构成的队列..SPOLLing系统的特点:提高了I/O的速度;将独占设备改造为共享设备;实现了虚拟设备功能..10、磁盘的类型和访问时间组成磁盘分为两类:固定头磁盘一般为大容量磁盘和移动头磁盘一般为中小型容量磁盘..磁盘访问时间=寻道时间+旋转延迟时间+数据传输时间11、磁盘磁盘调度算法▲1、先来先服务FCFS2、最短寻道时间优先SSTF3、扫描Scan算法又称为“电梯调度算法“4、循环扫描CScan算法1要求:掌握算法思想、名称缩写..并能根据算法思想计算碰头的寻道轨迹;寻道距离和寻道时间;参考书P194页和作业题..2掌握算法性能评价●先来先服务FCFS:公平、简单;平均寻道时间可能较长;●最短寻道时间优先SSTF:平均寻道时间比FCFS算法短;但可能会出现“饥饿现象”和“磁臂粘着”现象..●扫描Scan算法:消除了“饥饿”现象;但可能会出现“磁臂粘着”现象..●循环扫描CScan算法:改进了对于边缘区磁道访问的不公平;但可能会出现“磁臂粘着”现象..5.N-Step-Scan和FSCAN算法:可避免出现“磁臂粘着”现象..第六章文件管理1、文件的定义、属性文件是指由创建者所定义的、具有文件名的一组相关信息的集合;可分为有结构文件和无结构文件..文件的属性包括:文件类型、文件长度、文件的物理位置、文件的建立时间。

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

计算机系统计算机软件计算机硬件系统软件支撑软件应用软件(操作系统、编译程序)(软件开发工具)(特定应用领域的专用软件)(CPU+存储器+输入/输出控制系统+输入/输出设备)操作系统概念作用功能(软件)资源管理者用户的接口扩充硬件(资源管理者:处理器管理、存储管理、文件管理、设备管理)操作系统基本类型批处理分时实时(特点:即时响应和高可靠性)单道多道无交互能力Unix(特点:交互性、及时性、多路性、独立性)用户与操作系统接口作业控制命令图形界面系统调用作业说明书● 操作系统中引入多道程序设计的好处一是提高了CPU 的利用率,二是提高了内存和I/O 设备的利用率, 三是改进了系统的吞吐率,四是充分发挥了系统的并行性。

其主要缺点是:作业周转时间延长。

● 试从独立性、多路性、交互性和及时性等方面比较批处理系统、分时系统、实时系统,并分别说明它们各自适用于什么场合?● 分布式操作系统系统中的若干台机器可互相协作完成同一个任务,具有较好的容错性和健壮性第二章 了解 第三章多道程序设计程序的顺序执行程序的并发执行(顺序性、封闭性、 可再现性)(异步性 、 相互制约 、竞争性、与速度有关)进程的概念进程的定义(程序的一次执行、组成:进程控制块+程序+数据)引入进程的原因提高资源的利用率正确描述程序的执行情况进程的属性动态性可有相同程序状态等待态(等待新资源)就绪态(等待CPU)运行态● 进程和程序是两个既有联系又有区别的概念:(1) 进程是一个动态概念,而程序则是一个静态概念。

(2) 进程具有并行特征,而程序没有。

由进程的定义可知,进程具有并行特征的两个方面,即独立性和异步性。

(3) 进程是分配计算机系统资源的基本单位。

(4) 不同的进程可以包含同一程序,只要该程序所对应的数据集不同。

● 作业和进程的关系(1) 作业是用户向计算机提交任务的任务实体。

作业在外存中的作业等待队列中等待执行。

而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。

进程在于内存中。

(2) 一个作业可由多个进程组成。

且必须至少由一个进程组成,但反过来不成立。

(3) 作业的概念主要用在批处理系统中。

而进程的概念则用在几乎所有的多道系统中。

● 把系统态下执行的某些具有特定功能的程序段称为原语。

● 用于进程控制的原语有:创建原语、撤消原语、阻塞原语、唤醒原语等。

进程的并发性进程的顺序性进程的并发性与时间有关的错误临界区与pv操作临界区的设计有如下原则有空让进。

无空等待。

多中择一。

有限等待临界资源:公共变量临界区: 临界区是使用临界资源的程序段互斥:若干进程竞争进入临界区时互斥P 、V 操作原语同步概念生产者与消费者同步与互斥混合进程通信信件信箱通信原语死锁的形成:死锁发生的必要条件:死锁的防止:破坏必要条件系统资源不足、进程运行推进的顺序不合适。

互斥条件、占有并等待条件、非剥夺条件、循环等待条件死锁线程的概念概念为何引入线程线程的属性第4章处理机调度处理器调度处理机的两级调度作业调度算法进程调度算法先来先服务算法时间短的作业优先算法响应比高者优先算法●衡量调度策略的最常用的几个指标是:周转时间、吞吐率、响应时间以及设备利用率等。

●周转时间是指将一个作业提交给计算机系统后到该作业的结果返回给用户所需要的时间。

●吞吐率是指在给定的时间内,一个计算机系统所完成的总工作量。

●响应时间则是指从用户向计算机发出一个命令到计算机把相应的执行结果返回给用户所需要的时间。

●设备利用率主要指输入输出设备的使用情况。

●要求熟悉常用的作业调度和进程调度算法.作业调度:1.先来先服务2.计算时间短的作业优先算法3.响应比高者优先算法响应比=等待时间/计算时间+14.优先级调度算法5.均衡调度算法作业调度轮流从不同类的作业中去挑选作业,尽可能地使得使用不同资源的作业同时执行。

第5章 存储管理存储器(寄存器+高速缓冲存储器+内存(主存)+外存(硬盘))重定位绝对地址(内存)、相对地址(程序中)静态重定位(定位后程序不能移动,定位时间:程序运行前)动态重定位(由软件和硬件地址映射机构完成。

定位方式是指令执行过程中进行)单用户连续存储管理(DOS、单道批处理系统、采用对换方式,时间片轮转方法使用内存、采用静态定位)固定分区存储管理地址转换:下限地址<=绝对地址<=上限地址、采用静态重定位存储保护:各分区的大小和个数在操作系统启动时确定,一个分区存放一个作业,可变分区存储管理内存空间分配算法:最先(地址从小到大)、最优(内存空闲块从小到大)、最差(内存空闲块从大到小)地址转换:采用动态重定位存储保护:基址寄存器内容<=绝对地址<=限长寄存器内容移动技术:采用动态重定位方法,紧凑。

作用:1.集中分散的空闲区 2.便于作业动态扩充内存页式虚拟存储管理页式存储管理页式主存空间的分配和回收:位示图(应用题)内存分块,作业分页,(应用题)地址转换:地址变换机构页式虚拟存储管理:局限性(时间、空间)页式虚拟存储管理实现:原理:修改页表页面淘汰算法先进先出最近最久未使用(LRU)置换算法最近最不经常(LFU)置换算法● 覆盖与交换技术● 抖动(thrashing)现象。

● Belady 现象● 理想型淘汰算法OPT ● 页式管理的优缺点 ● 段式与段页式管理段式管理的基本思想是: 把程序按内容或过程(函数)关系分成段,每段有自己的名字。

一个用户作业或进程所包含的段对应于一个二维线性虚拟空间,也就是一个二维虚拟存储器。

分页和分段的区别第8章 文件系统概述文件系统文件系统功能文件分类与管理文件有关的软件和数据称文件系统系统角度:对文件存储空间进行组织分配、存储、保护、检索用户角度:按名存取按逻辑结构:流式文件和记录式文件按物理结构:顺序文件、链接文件、索引文件文件的存储介质保存数据的磁带、硬盘、软盘、光盘。

其物理单位为卷。

块:存储介质上可连续存储信息的一个区域,信息读取单位。

文件的组织结构逻辑结构(由用户构造的文件:流式、记录式)物理结构文件系统把逻辑文件保存到存储介质上的具体存储结构顺序文件、链接文件、索引文件记录的成组和分解信息交换以块为单位,信息处理以逻辑记录为单位。

存储空间管理方法位示图空闲块链接法单块链接成组链接文件目录一级目录结构二级文件目录树型目录结构文件的安全性文件的保密文件的保护文件的操作建立文件→打开文件→读/写文件→关闭文件→撤消文件。

设备管理 : 设备分配了解图8.13 设备分配流程图数据传送控制方式缓冲的种类缓冲区用于缓冲CPU和外设之间的速度不匹配。

根据系统设置的缓冲器的个数,可把缓冲技术分为单缓冲、双缓冲和多缓冲以及缓冲池几种。

设备的相对性和独立性。

设备分为独占设备和共享设备两种。

在磁盘上确定分块所在的位置必须给出的以下参数:柱面号、磁头号、扇区号习题:一、设进程A和进程B, 它们都要求进入临界区CS, 下面的设计就可以满足进程的互斥要求:二、生产者和消费者BeginSP,SG:semaphore;mutex:semaphore;SP:=1:SG:=0;mutex:=1:cobeginproducer;consumer;coendProcedure producer;beginwhile true dobeginproduce next product;P(SP);P(mutex);put a product;v(mutex);v (SG);endendprocedure consumer;消费者进程 beginwhile true dobegin 进程B: P(S); CS2;V(S); coendS=1; /* 定义信号量并确定初值*/ cobegin 进程A:P(S);CS1;V(S);p(SG) 查缓冲区足否已有新的产品 P(mutex); 能否使用临界资源:缓冲区 take a product 取产品V(mutex) 释放缓冲区资源 V(SP ); 通知生产者已取走产品 comsume the product 消费产品 end end ;三、同步互斥混合假设有一个成品仓库,总共能存放8台成品,生产者进程生产产品放入仓库,消费者进程从仓库中取出成品消费。

为了防止积压,仓库满的时候就停止生产。

由于仓库搬运设备只有一套,故成品的存入和取出只能分别执行,使用PV 操作来实现该方案。

答案:S:信号量,仓库能放产品的个数,初值=8 S1: 信号量,用于互斥,初值=1S2: 信号量,仓库现有产品的个数,初值=0返回 应用题2,2): (1)计算各个进程还需要的资源数Process producer P(S)生产产品 P(S1) 放入仓库 V(S1) V(S2)Process consumer P(S2) P(S1)取出成品消费 V(S1) V(S)(2)系统是否处于安全状态,为什么?(3)P2发出请求向量request2(1,0,1),系统能把资源分给它吗?答:(1)P1,P2,P3,P4为:(2,2,2)、(1,0,2)、(4,2,0)(2)系统处于安全状态,存在安全序列:P2,Pl,P3,P4(3)可以分配,存在安全序列:P2,Pl,P3,P4。

返回应用题31.设有四道作业,它们进入系统的时间及需要执行的时间如下表所示,并规定当第一个作业进入系统后立即调度,忽略调度的时间开销。

表列出了A、B、C和D 共4个作业到达系统的时间、运行时间、开始时间及各自完成的时间,采用FCFS 算法,计算各自的周转时间和带权周转时间和等待时间,分析结果可以得出什么均周转时间。

答案:结论:最短执行时间优先比先来先服务效率高.2. 有一多道程序设计系统,采用不允许移动的可变分区式管理主存空间,设主存空间为100KB,采用最先适应分配算法分配主存,作业调度和进程调度均采用先来先服务算法,今有如下作业序列,计算作业的平均周转时间。

10.1 1→后备→就绪→CPU 10.4结束10.3 2→就绪10.4 1结束 2→CPU 10.8结束10.5 3→后备10.6 4→就绪10.7 5-→就绪……执行顺序: 1->2→4→5-→3返回应用题4在可变分区管理下,假定内存中按地址顺序,依次有5个空闲区,空闲区的大小分别为32K,10K,5K,228K,100K.现有5个作业J1,J2,J3,J4,J5.它们各需要内存1K,10K,108K,28K,115K.若采用FF算法,能将这5个作业按J1,J2,J3,J4,J5的顺序全部装入内存吗?你认为按怎样的次序装入这5个作业可使内存利用率最高?应用题4在可变分区管理下,假定内存中按地址顺序,依次有5个空闲区,空闲区的大小分别为32K,10K,5K,228K,100K.现有5个作业J1,J2,J3,J4,J5.它们各需要内存1K,10K,108K,28K,115K.若采用FF算法,能将这5个作业按J1,J2,J3,J4,J5的顺序全部装入内存吗?你认为按怎样的次序装入这5个作业可使内存利用率最高?解:按FF算法,空闲分区表情况如表A-3所示,作业J5没有装入内存。

相关文档
最新文档