(考研复试)操作系统笔记
考研复试面试准备——操作系统篇
考研复试⾯试准备——操作系统篇⽬录第1章——计算机系统概述什么是操作系统控制和管理整个计算机系统硬件和软件资源,合理组织、调度计算机的⼯作与资源分配,进⽽为⽤户和其他软件提供⽅便接⼝和环境的程序集合操作系统的功能1. 管理计算机资源(处理机、存储器、⽂件、设备)2. 作为⽤户和硬件之间的接⼝3. ⽤作扩充机器多道批处理系统是什么,以及其特点将作业成批送进内存,并由作业调度程序⾃动选择作业运⾏特点:多道、宏观并⾏、微观串⾏、⽆⼈机交互、响应时间长分时操作系统是什么,以及特点将处理器运⾏时间分成很短的时间⽚,按时间⽚轮流把处理器分配给各联机作业使⽤特点:多⽤户、⼈机交互、响应时间短并⾏与并发的区别并⾏指同⼀时刻发⽣,并发指同⼀时间段发⽣什么是访管指令、访管中断⽤户在⽤户态执⾏访管指令,产⽣访管中断,进⼊内核态什么是特权指令、⾮特权指令在⽤户态下执⾏的是⾮特权指令,在内核态下执⾏的是特权指令异常和中断的区别异常(内中断):源于CPU执⾏指令内部的事件(缺页、访管指令,算数溢出)中断(外中断):来⾃CPU执⾏指令以外的事件,与当前运⾏的程序⽆关(时钟中断)什么是系统调⽤,它的作⽤是什么指⽤户在程序中调⽤操作系统提供的⼦功能,通过执⾏访管指令来发起系统调⽤避免⽤户直接执⾏系统特权指令第2章——进程管理为什么引⼊进程的概念多道程序技术背景下,多个程序的并发执⾏会产⽣相互制约的问题,此时,程序这⼀静态的概念⽆法描述这⼀并发过程中的状态,因此引⼊进程,更好地描述和控制程序的并发执⾏,实现操作系统的并发性和共享性什么是进程、进程映像(进程实体)、PCB进程是具有独⽴功能的程序在⼀个数据集合上运⾏的过程,是系统进⾏资源分配和调度的⼀个独⽴单位,是动态的进程映像是由程序段、相关数据段和PCB构成,是静态的,代表某⼀时刻进程的状态PCB是⽤于描述进程状态的数据结构,是进程存在的唯⼀标志进程的状态和转换进程和程序有什么区别1. 进程是程序及其数据在计算机上运⾏的⼀段过程,是动态的。
操作系统考研复试复习-2
操作系统考研复试复习-2第⼆部分:进程管理回答问题应该从是什么,为什么,如果是⼀种解决问题的⽅案就说有什么优点,有什么缺点的顺序进⾏思考和回答;如果是⼀种问题就说解决问题的⽅法有哪些?1,关于进程1,是什么?进程就是运⾏中的程序,是资源分配和调度(没有线程的话)的独⽴单位。
进程实体(进程映像)=PCB+程序段+相关数据段PCB是什么?PCB是记录进程信息的数据结构,是OS为管理进程的调度和运⾏⽽创建的,每⼀个进程都有⼀个对应的PCB,随着进程的创建⽽创建,消失⽽消失,是进程存在的唯⼀标志。
2,为什么要有进程?因为现代操作系统需要实现CPU的虚拟化,即⼀个CPU等于逻辑上的多个CPU,需要实现多个程序在⼀段时间间隔内同时运⾏,所以同⼀段时间中可能有多个程序在电脑上切换运⾏(为了实现并发),会破坏程序之间的封闭性,需要有个数据结构来划分清除程序之间的界限。
3,单个进程的状态转换创建态:为进程创建PCB,分配资源和内存空间就绪态:加⼊相应的就绪队列中,等待上CPU运⾏(所有的资源只差CPU)执⾏态:在CPU上运⾏阻塞态:进程调⽤了系统调⽤,申请某个资源(等待资源),是主动⾏为,当资源到来时进⼊就绪态终⽌态:执⾏完毕,或异常结束。
如何控制进程之间的状态转换呢?利⽤原语来实现:原语是⼀种执⾏期间不允许中断,不可分割的程序段。
(不可分割可以⽤开中段和关中断)4,多个进程之间的通信进程之间是如何配合的?(1)共享存储:低级:基于数据结构速度较慢⾼级:基于存储区速度较快(2)消息传递:直接通信⽅式:直接发送给接收进程,并挂⼊其消息缓冲队列上间接通信⽅式:通过中间实体:信箱,来传递消息(3)管道通信:通过Pipe⽂件来实现,半双⼯通信pipe⽂件的性质:pipe为⼀⽚内存缓冲区,读⽂件为⼀次性操作,读出就消失(允许⼀个读,多个写)当pipe为空的时候,读进程被阻塞,当pipe⽂件满的时候,写进程被阻塞2,关于线程是什么?在有线程的计算机中,线程是调度的基本单位(线程是处理机的分配单元),⽽进程只是资源分配的基本单位,线程⾃⼰不拥有资源,与其它线程共享进程资源。
操作系统考研复试知识点
1.
操作系统的基本概念:包括操作系统的定义、功能、发展历程等。
2.
3.
进程管理:包括进程的定义、进程状态、进程控制块、进程调度算法、进程同步、进程通信等。
4.
5.
内存管理:包括内存的分配方式、地址映射、虚拟内存、页面置换算法、内存保护等。
6.
7.
文件系统管理:包括文件的组织方式、文件的存储管理、文件的操作和保护、磁盘调度算法等。
8.
9.
设备管理:包括设备的定义、设备的分配和释放、设备的控制方式、设备驱动程序等包括访问控制、安全策略、用户认证、加密等。
12.
13.
操作系统的性能优化:包括系统调用的优化、进程调度算法的优化、内存管理的优化等。
14.
15.
分布式操作系统:包括分布式系统的定义、分布式系统的组成、分布式操作系统的架构等。
16.
17.
操作系统的应用:包括嵌入式操作系统、实时操作系统、移动操作系统等。
18.
以上是操作系统考研复试可能涉及到的一些知识点,考生可以根据自己的实际情况进行有针对性的复习。
操作系统复习笔记
操作系统复习笔记1. 操作系统概述操作系统是计算机系统中的关键部分,负责管理和协调硬件资源、提供用户和应用程序的接口,并执行各种系统任务。
它为计算机用户提供了一个友好的界面,使得用户可以方便地操作计算机。
操作系统主要由内核和外壳组成,内核负责管理和控制系统的各种资源,外壳则提供用户与系统的交互界面。
2. 操作系统的功能2.1 进程管理操作系统负责创建、调度和终止进程。
进程是一个程序的执行实例,操作系统通过分配时间片和控制进程的状态来实现多任务处理。
2.2 内存管理操作系统管理计算机的内存资源,包括内存的分配、回收和保护。
通过内存管理,操作系统可以为每个进程分配适当的内存空间,使得进程之间不会相互干扰。
2.3 文件系统管理操作系统负责管理计算机中的文件系统,包括文件的创建、删除、修改和访问控制等。
通过文件系统管理,用户可以方便地进行文件的存储和查找。
2.4 设备管理操作系统管理计算机中的各种硬件设备,包括输入输出设备、磁盘驱动器等。
它负责对设备进行初始化、分配和控制,以满足用户的需求。
3. 进程管理3.1 进程状态进程有五种状态:新建、运行、阻塞、准备和终止。
新建状态表示进程正在被创建,运行状态表示进程正在执行,阻塞状态表示进程正在等待某个事件的发生,准备状态表示进程已经准备好运行但还未获得时间片,终止状态表示进程已经完成任务或被终止。
3.2 进程调度操作系统根据调度算法来选择下一个要执行的进程。
常见的调度算法有先来先服务、短作业优先和时间片轮转等。
不同的调度算法有不同的优缺点,可以根据实际需求选择适合的算法。
4. 内存管理4.1 内存分区内存分区是将计算机的物理内存划分为不同的区域,每个区域用于存放一个进程或多个进程。
常见的内存分区方式有固定分区和动态分区两种。
4.2 分页和分段分页和分段是常见的内存管理技术。
分页将进程的逻辑地址空间划分为固定大小的页,物理内存也被划分为相同大小的页框,进程的页与页框进行映射。
操作系统考研知识点必背
操作系统考研知识点必背操作系统考研知识点如下:操作系统概述随着计算机的发展,计算机系统的硬件和软件资源越来越丰富。
为了提高这些资源的利用率和增强系统的处理能力,出现了相应的操作管理程序,作为用户与计算机之间的接口。
操作系统(Operating System,OS)是计算机系统中最重要、最基本的系统软件,位于硬件和用户之间。
一方面,它能向用户提供接口,方便用户使用计算机;另一方面,它能管理计算机软、硬件资源,以便合理充分地利用它们。
根据考试大纲要求,*要求考生掌握以下知识点:(1)操作系统的概念、特征、功能和提供的服务;(2)操作系统的发展与分类;(3)操作系统的运行环境。
1.1 操作系统的基本概念操作系统的出现、使用和发展是近四十余年来计算机软件的一个重大进步,它的出现为人们使用各种各样的计算机奠定了重要基础。
1.1.1 操作系统概念计算机发展到今天,从个人机到巨型机,无一例外都配置一种或多种操作系统,操作系统已经成为现代计算机系统不可分割的重要组成部分,它为人们建立各种各样的应用环境奠定了重要基础。
计算机系统包括硬件和软件两个组成部分。
硬件是所有软件运行的物质基础,软件能充分发挥硬件潜能和扩充硬件功能,完成各种系统及应用任务,两者互相促进、相辅相成、缺一不可。
图1-1给出了一个计算机系统的软、硬件层次结构。
硬件层提供了基本的可计算性资源,包括处理器、寄存器、存储器,以及各种I/O设施和设备,是操作系统和上层软件赖以工作的基础。
操作系统层通常是最靠近硬件的软件层,对计算机硬件作首次扩充和改造,主要完成资源的调度和分配、信息的存取和保护、并发活动的协调和控制等许多工作。
操作系统是上层其他软件运行的基础,为编译程序和数据库管理系统等系统程序的设计者提供了有力支撑。
系统程序层的工作基础建立在操作系统改造和扩充过的机器上,利用操作系统提供的扩展指令集,可以较为容易地实现各种各样的语言处理程序、数据库管理系统和其他系统程序。
考研操作系统复习要点
考研操作系统复习要点操作系统1.操作系统的定义、特征、功能?分类操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源; 合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能; 使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效地运行。
OS 有5个特征:并发、共享、虚拟、随机性和不确定性。
操作系统功能(按管理内容划分)1.进程和线程管理(CPU管理):完成处理机资源的分配调度等功能;2.存储管理:提高利用率、方便用户使用、提供足够的存储空间、方便进程并发运行;3.设备管理:方便的设备使用,提高CPU与I/O设备利用率;4.信息管理(文件管理):解决软件资源的存储、共享、保密和保护;5.用户接口(作业管理):提供一个友好的用户访问操作系统的接口。
2. 多道程序系统的特点,并行和并发的区别?多道程序设计是指允许多个程序同时进入内存并运行,是OS所采用的最基本、最重要的技术,引入目的是为了提高系统效率。
1)程序的并发(Concurrency)执行:一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在客观上互相重叠。
(强调时间段)2)程序的并行(parallel)执行:一组在逻辑上互相独立的程序或程序段在同一时刻同时执行。
(强调同一时刻),只能在多机系统中出现。
在单CPU多道程序系统中,进程被交替执行,表现出一种并发执行的外部特征,即使不能实现真正的并行处理,并且即使在进程间来回切换需要一定的开销,交替执行在处理效率和程序构造上还是带来了重要的好处。
多道批处理系统的特点优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量大;缺点:用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;作业平均周转时间长:短作业的周转时间显著增长;3.常用OS的特点(批处理OS,分时OS,实时OS)?分时系统的优点多路性:多个用户同时工作,共享CPU和其它资源,充分发挥系统效率。
(考研复试)操作系统笔记培训资料
(考研复试)操作系统笔记1:操作系统的目标:提高资源利用率,提高系统吞吐量,使用户使用更方便,兼容新的计算机硬件和软件。
2:操作系统的作用:用户和计算机硬件之间的接口,使用户方便的操纵硬件,计算机系统的管理者,对计算机资源进行抽象。
3:计算机系统的发展:人工操作方式(穿孔卡片),单道批处理系统(每次只从磁盘中调入一个程序进内存),多道批处理系统(调入多个程序,CPU可以切换),分时操作系统(将一台主机给多个用户使用)实时操作系统(响应快,同时面对大量的远程终端)。
4:操作系统特点:并发,共享,虚拟(空分,时分),异步。
5:操作系统的功能:CPU管理(进程控制,同步,通信,调度),存储器管理(内存分配,内存保护,地址映射,内存扩充)设备管理(缓冲管理,设备分配,设备处理)文件管理(存储管理,目录管理,读写保护管理)接口(用户接口管理,程序接口管理)6:操作系统结构:模块化操作系统,分层式操作系统,C/S操作系统(分布式),微内核结构(建立在前三者的基础上,微内核只提高“最基本”的服务,进程调度、进程间通信、存储管理、处理I/O设备。
其他服务,如文件管理、网络支持等通过接口连到微内核,微内核具有良好的移植性)。
7:传统操作系统中,进程是资源分配和独立运行的基本单位。
8:为了并发才引入进程。
9:进程控制块PCB:是一个记录型数据结构,记录了操作系统所需的用户描述进程的当前状况和控制进程运行的全部信息,使一个在多道环境环境下不能独立运行的程序成为一个可以独立运行的基本单位。
系统创建一个进程的时候就要顺带着创建PCB,OS要调用一个进程的时候就要先查看PCB,系统将PCB组织成若干个链队列或索引表,PCB中有进程标识符,处理机状态,进程调度信息,进程控制信息等。
10:进程的特性:动态,并发,独立(独立运行,独立分配资源,独立接受调度),异步(不可预知的速度前进)。
11:进程的三种基本状态:就绪,阻塞,执行(就绪到执行到阻塞再回到就绪,执行可以直接回到就绪),此外还有挂起,创建,终止。
操作系统复习笔记内容概括
4. RM 策略需要调度 个任务时, 最坏情况下的 CPU 利用率为
.
两个任务约为
, 无限多个任务时约为
.
3. 最早截止期限优先 (EDF)
三、内存管理
1. 内存管理: 管理所有和内存相关的操作和保存在主存中的资源, 使得多个进程能够使用主存和 资源.
6. 截止时间: 实时系统必须要满足截止时间.
7. 可预测性: 涉及多媒体的实时系统, 人的耳朵和眼睛十分灵敏, 所以进程调度必须是高度 可预测和有规律的.
2. 批处理系统的调度
1. 先来先服务 (FCFS, FIFO): 当新作业进入, 排到队尾; 当进程被堵塞, 就接着运行队 头任务; 当阻塞进程变为就绪时, 进入队尾.
3. 进程控制块 (PCB)
1. 在内核中, 每个进程都通过一个数据结构来保存它相关的状态, 如它的进程标识符 PID、 进程状态、虚拟内存状态、打开的文件等, 这个数据结构称为进程控制块 PCB.
4. 多道程序设计
1. 上下文切换
1. 将当前处理器的寄存器上下文保存到当前进程的系统级上下文的现场信息中;
3. 动态重定位: 使用基址寄存器和界限寄存器将每个进程的地址空间映射到物理内存的不同部分.
4. 连续内存分配:
1. 首次适配 (first fit): 沿着链表搜索, 直到找到一个空闲区.
2. 最佳适配 (best fit): 搜索整个链表, 找出能够容纳进程的最小空闲区.
3. 最差适配 (worst fit): 总是分配最大的可用空闲区.
2. 外部碎片: 与页相比, 段是不定长的, 多次替代和调换后, 就会形成空闲区, 这种现象称 为外部碎片. 这种现象可以通过内存紧缩来解决.
考研-操作系统基础知识归纳和总结
考研基础知识总结●什么是操作系统?它有什么基本特征?(哈工大2000年试题)【解答】操作系统:操作系统是计算机系统中的一个系统软件。
它是一些程序模块的集合,这些程序模块管理和控制计算机中的硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在用户及计算机之间起到接口的作用。
操作系统的基本特征是并行性、共享性、不确定性。
●判断:操作系统程序都是在核心态下才能运行。
(大连理工大学2000年试题)【分析】操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度以及方便用户的程序的集合。
操作系统提供的服务,一部分必须在核心态下才能运行,如进程调度、目录服务等。
还有一些功能,如DOS下的外部命令,则可以由用户调用,运行在用户态下。
【解答】错误。
●批处理系统的主要缺点是:(清华大学1996年试题)A.CPU利用率低。
B.不能并发执行。
C.缺少交互性。
D.以上都不是。
【解答】选择C。
●填空:多道运行的特征之一是宏观上并行,它的含义是()。
(华中科技大学2000年试题)【分析】多道运行的特征是多道性、宏观上并行、微观上串行。
多道性是指计算机主存中同时存放几道相互独立的程序。
宏观上并行是指同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
微观上串行是指主存中的多道程序轮流或分时地占有处理机交替执行。
【解答】并发程序都已经开始执行,但都未结束。
●判断:在分时系统中,响应时间≈时间片×用户数,因此为改善响应时间,常用的原则是使时间片越小越好。
(东南大学1996年试题)【分析】时间片越小,进程切换所用的开销就相对越大。
因此时间片不是越小越好,一般使用户键入的常用命令能在一个时间片内处理完毕即可。
【解答】错误。
●实时系统应具备的两个基本特性是()和()。
(北京理工大学2000年试题)【分析】实时系统是顺应实时控制和实时信息处理的需要而产生的。
考研计算机复试专业面试问题(操作系统篇)
考研计算机复试专业⾯试问题(操作系统篇)以下是操作系统原理中的最基本知识点,必须熟稔于⼼1.操作系统发展过程? 1⽆操作系统(⼈⼯操作⽅式):⽤户独占、CPU等待⼈⼯ 2.单道批处理:内存只保存⼀道作业 3.多道批处理:运⾏多个程序同时存在主存中 4.分时:及时接收、及时处理,交互性 5.实时:实时控制、实时信息处理2.操作系统的基本特征? 1.并发性(进程是资源分配的基本单位,线程是独⽴调度的基本单位) 2.共享性 3.虚拟(空分复⽤+时分复⽤) 4.异步3.操作系统的主要功能是什么? 1.处理机管理(包括进程控制、进程同步、进程通信、调度) 2.存储器管理(内存分配(静态/动态/连续/⾮连续分配)、内存包含、地址映射(逻辑地址-->物理地址)、内存扩充(虚拟存储技术)) 3.设备管理(缓冲管理、设备分配、设备处理(启动设备、中断设备)) 4.⽂件管理(⽂件存储空间管理、⽬录管理、⽂件读/写保护)4.进程的三种状态是什么? 就绪状态(n-1)、执⾏状态(1)、阻塞状态(n)5.进程的七种状态是什么? 创建、活动就绪、静⽌就绪、活动阻塞、静⽌阻塞、执⾏、终⽌ 其中静⽌阻塞和静⽌就绪是在外存中,操作系统将其虚拟为内存使⽤6.经常通信类型有哪些? 1.共享存储器(共享数据结构、存储区) 2.消息传递系统(报⽂、通信命令) 3.管道通信(共享⽂件)7.线程间的同步与通信类型有哪些? 1.互斥锁mutex 2.条件变量 3.信号量机制8.线程的实现⽅式有哪⼏种? 1.内核⽀持线程(核内切换快,开销⼩,模式间切换慢) 2.⽤户级线程(节省模式间切换的开销) 3.混合9.处理机调度有哪⼏层? 1.⾼级调度(后备作业-->内存) 2.中级调度(进程-->外存) 3.低级调度(进程/线程调度)10,处理机调度算法有哪些? 先来先服务、短作业优先、优先权、基于时间⽚轮转算法11.产⽣死锁的原因有哪些? 1.对互斥资源分配不当 2.进程推进顺序不当12.处理产⽣死锁的办法有哪些? 1.预防死锁(破坏产⽣死锁的必要条件)2.避免死锁;3.检测死锁;4.解除死锁13.页⾯置换算法有哪些? 最佳页⾯置换算法、最近最久未使⽤算法、时钟置换算法14.I/O控制⽅式有哪些? 1.程序控制I/O⽅式(CPU与I/O设备只能串⾏⼯作) 2.中断驱动⽅式 3.DMA(仅在开始和结束才需要CPU⼲预)15.存储器的层次结构有哪些? 外存、主存、快速缓存、寄存器16.存储管理⽅案有哪些? 分区存储管理、分页存储管理、分段存储管理、段页式存储管理、虚拟存储管理17.设备管理采⽤的相关缓冲技术有哪些? 1.通道技术(使数据传输独⽴于CPU)(增加设备到主机之间的通路,使主存和设备之间有两条以上的通路) 2.DMA技术(数据在主存与I/O设备间直接成块传送) 3.缓冲技术(硬件缓冲、软件缓冲) 4.Spooling技术(使独占设备虚拟为多台设备)。
研究生计算机科学操作系统知识点归纳总结
研究生计算机科学操作系统知识点归纳总结操作系统是计算机科学中的基础课程,为研究生学习和研究计算机科学领域提供了重要的理论基础。
本文将对研究生计算机科学操作系统的知识点进行归纳总结,以帮助读者深入理解和掌握相关内容。
一、操作系统概述操作系统是计算机系统中最基本的系统软件,它负责管理和控制计算机的硬件和软件资源,并提供用户与计算机系统进行交互的接口。
操作系统的主要功能包括进程管理、内存管理、文件系统管理和输入输出管理等。
1.1 操作系统的定义操作系统是指控制和管理计算机系统硬件资源、文件和数据的程序集合。
1.2 操作系统的特征操作系统具有并发性、共享性、虚拟性和持久性等特征。
1.3 操作系统的功能操作系统的主要功能包括进程管理、内存管理、文件系统管理和输入输出管理等。
二、进程管理进程是指在计算机系统中正在运行的程序的实例。
进程管理是操作系统中的一个重要功能,主要包括进程的创建、调度、同步与通信、终止等。
2.1 进程的定义与特征进程是指计算机中正在运行的程序。
进程具有独立性、动态性、并发性和异步性等特征。
2.2 进程的状态与状态转换进程的状态包括就绪、运行和阻塞三种。
进程的状态转换由进程调度算法决定。
2.3 进程调度算法进程调度算法决定了多个就绪进程之间的顺序和优先级,常用的调度算法包括先来先服务、最短作业优先和时间片轮转等。
三、内存管理内存管理是操作系统中的一个关键任务,它负责管理计算机系统中的内存资源,包括内存的分配与回收、内存的保护和地址转换等。
3.1 内存管理的基本概念内存的分区、连续内存分配和离散内存分配是内存管理的基本概念。
3.2 地址空间与地址转换地址空间是指进程所能访问的内存地址范围。
地址转换是将逻辑地址转换为物理地址的过程。
3.3 页面置换算法页面置换算法决定了操作系统中页面置换的顺序和策略,常用的算法包括最佳置换算法、先进先出算法和最近最久未使用算法等。
四、文件系统管理文件系统管理是操作系统中负责管理文件和目录的功能,它提供了文件的创建、访问、修改和删除等操作。
考研计算机操作系统学习笔记
第一章操作系统引论操作系统的定义:是计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理的组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强大、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。
1.1操作系统的目标与作用1.目标:有效性、方便性、可扩充性、开放性2.作用:a. OS作为用户与计算机硬件系统之间的接口;b. OS作为计算机系统资源的管理者;c.实现了对计算机资源的抽象3.操作系统为用户提供三种类型的使用接口:1.命令方式;2.系统调用方式;3.图形、窗口方式1.2操作系统的发展过程无操作系统的计算机系统、批处理系统(单道、多道)、分时系统、实时系统1.单道批处理系统特征:自动性、顺序性、单道性。
多道批处理系统的优缺点:优点:资源利用率高、系统吞吐量大;缺点:平均周转时间长、无交互能力。
2.分时系统和实时系统的特征:分时系统的特征:多路性、独立性、及时性、交互性、可靠性实时系统的特征:实时性、可靠性、安全性3.分时系统和实时系统的比较:a.及时性:实时信息处理系统对实时性的要求与分时系统类似都以人所能接受的等待时间来确定,但实时控制系统的及时性则是以控制对象所要求的开始截止时间或完成截止时间来确定的;匕交互性:实时信息系统虽然也具有交互性,但其交互性仅限于访问系统中某些特定的专用服务程序,不像分时系统能向终端用户提供数据处理和资源共享等服务;c.可靠性:分时系统虽然也要求系统可靠,但相比实时系统则要求系统具有高度的可靠性。
1.3操作系统的基本特性基本特性:并发性、共享性、虚拟技术、异步性1.4操作系统的主要功能操作系统的主要任务:为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊的、高效的运行,并能最大程度的提高系统中各种资源的利用率和方便用户的使用。
主要功能:处理机管理(进程管理、进程同步、进程通信、处理机调度)存储器管理(内存分配、内存保护、地址映射、内存扩充)设备管理(设备管理、设备分配、设备处理、虚拟设备)文件管理(文件存储空间的管理、目录管理、文件读/写管理和保护)1.5操作系统与用户之间的接口:1.用户接口:供用户组织和控制作业的执行和管理计算机系统;2.程序接口:供编程人员使用操作系统提供的系统调用来请求操作系统提供服务。
考研计算机操作系统重点知识点整理
考研计算机操作系统重点知识点整理操作系统是计算机系统中非常重要的一个组成部分,它负责管理和控制计算机的硬件及软件资源,并提供给用户和应用程序一个友好的界面。
在考研计算机科学与技术专业的学习中,操作系统是一个不可回避的重要考点。
下面将对考研计算机操作系统的重点知识点进行整理和总结。
一、进程管理1. 进程的定义和特征进程是程序的一次执行过程,它具有动态性和并发性等特征。
2. 进程的状态和状态转换进程有就绪、执行、阻塞等状态,同时在运行过程中会根据外部事件的发生而进行状态转换。
3. 进程的调度算法常见的进程调度算法有先来先服务(FCFS)、短作业优先(SJF)、高响应比优先(HRRN)等。
二、内存管理1. 物理内存和虚拟内存物理内存是计算机实际存在的内存单元,而虚拟内存则是操作系统为每个进程提供的一段连续的虚拟地址空间。
2. 分页和分段分页是按固定大小将进程的虚拟地址空间划分为若干页,而分段则是按逻辑段划分。
3. 页面置换算法常见的页面置换算法有最佳置换算法(OPT)、先进先出(FIFO)算法、最近最久未使用(LRU)算法等。
三、文件系统1. 文件的组织和访问方法文件可以按照顺序、随机或者索引等方式进行组织和访问。
2. 文件的目录结构常见的目录结构有线性结构、树形结构和图形结构等。
3. 文件的共享和保护文件的共享和保护是操作系统中一个重要的问题,需要考虑多进程对文件的访问权限和文件锁等机制。
四、设备管理1. 设备的分配和释放操作系统需要对计算机的各类设备进行合理的分配和释放,以满足进程对设备资源的需求。
2. 设备的调度算法设备调度算法包括先来先服务(FCFS)、最短寻找时间优先(SSTF)等。
3. 存储器的层次结构操作系统中常见的存储器层次结构包括缓存、主存储器和辅助存储器等。
五、同步与互斥1. 进程间通信方式进程间通信是指不同进程之间进行数据传输和共享的机制,包括管道、消息队列、共享内存等方式。
2. 同步和互斥概念同步是指多个进程按照一定的顺序进行执行,而互斥是指多个进程对共享资源的访问进行互斥控制。
考研复试——操作系统
1. 设计现代 OS 的主要目标是 什么? 方便性,有效性,可 扩充性和开放性2. OS 的作 用 可表现为哪几个方面 ? a. OS 作为用户与计算 机硬件系统之间的接口;b. OS 作为计算机系统资源的管理者;c. OS 作为扩充机器 4. 何谓脱机 I/O 和 联 机 I/O?a.脱机输入输出方式(Off-Line I/O)是为了解决人机矛盾及CPU 和I/O 设备之间速度不匹配而提出的•它减 少了 CPU 的空闲等待时间,提高了 I/O 速度.具体内容是将用户程序和数据 在一台外围机的控制下,预先 从低速输入设备输入 到磁带上,当 CPU 需要这些程序和数据时,在直 接从磁带机高速输入到内存,从而 大大加快了程序的输 入过程,减少了 CPU 等待输入的时间,这就是脱机 输入技术 ;当程序运行完毕或告一段落, CPU 需要输出时,无需直接把计算结 果送至低速输出设备,而是高速把结果 输出到磁带上,然后 在外围机的控制下, 把磁带上的计算结果由相应的输出设备输 出,这就是脱机输出技术 .b. 若这种输入输出操作 在主机控制下进行则称之为联机输入输出9. 实现分时 系统的关键问题是什么 ?应如何 解决?a. 关键问题:及时接收 ,及时处理 ;b. 对于及时接收,只需 在系统中设置一多路卡,多路卡作用是使 的数据; ---对于及时处理,应使所有的用户作业都直接进入内存行一次 . 10 为什么要 引 入实时操作系统 ? 更好地满足实时控制 领域和实时信息处理领域的需要11 OS 具有哪几大特征?它的最基本特征是什么?a. 并发(Concurrenee),共享(Sharing),虚拟(Virtual),异步性(Asynchronism).b.其中最基本特征是并发和共享12 内存管理 有哪些主要功能 ?它们的 主要任务是什么 ?a. 主要功能 : 内存分配,内存保护 ,地址映射和内存扩充等 .b. 内存分配的主要任务 是为每道程序分配内存空间,提高存储器14 设备管理 有哪些主要功能 ?其主要 任务是什么 ?a. 主要功能 : 缓冲管理,设备分配 和设备处理,以及虚拟设 备等 .b. 主要任务 : 完成用户提出的 I/O 请求,为 用户分配 I/O 设备;提高 CPU 和 I/O 设备的利用率 ;提高 I/O 速度;以及方便用户 使用 I/O 设备.15 文件管理 有哪些主要功能 ?其主要 任务是什么 ?a. 主要功能 : 对文件存储空间的管 理,目录管理,文件的读 ,写管理以及文件的共享和保护.b. 主要任务 : 对用户文件和系统文 件进行管理,以方便用 户使用,并保证文件的安全性 .16 试在交互 性,及时性和可靠性方面,将分时系统与实时系统进行比较 . 操作系统方式 . 主机能同时接收用户从各个终端上输入 ,在不长的时间内,能使每个作业都运利用率,以减少不可用的内存空间,允 许正在运行的程序申请附加的内存空间,以适应程序和数据动 内存保护的主要任务是确保每道用户程序都在自己的内存空间 地址映射的主要任务内存扩充的主要任务是将地址空间中的逻辑地址转换为内存空 是借助虚拟存储技术,从逻辑上去扩充内 态增长的需要 . 中运行,互不干扰 . 间中与之对应的物理地址 存容量 . 13 处理机管 理具有哪些功能 ?它们的 主要任务是什么 ?a. 进程控制,进程同步 ,进程通信和调度 .b. 进程控制的主要任务 是为作业创建进程,撤销已结束的进程, 进程同步的主要任务 是对诸进程的运行进行调节 .进程通信的任务是实 现在相互合作进程之间的信息交换 .以及控制进程在运行过程中的状态转换 调度分为作业调度和进程调度 .作业调度的基本任务 是从后备队列中按照一定的算法,选择出 若干个作业, 为它们分配必要的资 源;而进程调度的任务是 从进程的就绪队列中,按照一定的算法选出一新进程,把处 理机分配给它,并为 它设置运行现场,是进程投入运行a.分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较强的交互能力;而实时系统虽然也有交互能力,但其交互能力不及前者.b . 实时信息系统对实用性的要求与分时系统类似,都是以人所能接收的等待时间来确定;而实时控制系统的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的.c.实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高.17是什么原因使操作系统具有异步性特征?a.程序执行结果是不确定的,即程序是不可再现的.b.每个程序在何时执行,多个程序间的执行顺序以及完成每道程序所需的时间都是不确定的,24 试比较网络OS 和分布式OS.a . 网络OS 是基于由一些互联的自主计算机系统组成的计算机网络,以计算机技术和通信技术高度发展为基础,能实现相互通信和相互合作功能的系统.分布式OS 是指多个分散的处理单元,经互联网络连接而形成的系统.b . 在分布性上,两者都具有分布处理功能,但网络OS 的控制功能大多集中在某个(些)主机或网络服务器中,即集中式,而分布式OS 则是较均匀地分布在系统的各个站点上,是完全分布式的.---在并行性上,分布式OS的任务分配程序可将多个任务分配到多个处理单元上而实现并行,网络OS中通常无任务分配功能,每个用户的任务通常在自己(本地)的计算机上处理.---在透明性上,两者都具透明性,但网络OS 指在操作实现上的透明性,而分布式OS 则在系统内部的细节上实现了很好的隐藏,即具有物理上的透明性---在共享性上,分布式OS 是比较完全的实现共享,而网络OS 共享的资源大多是在主机或网络服务器中---在健壮性上,分布式系统由于处理和控制功能是分布的,还拥有容错技术实现系统重构,因而具有很强的健壮性;而网络OS 的控制功能大多集中在主机或服务器中,是系统具有潜在的不可靠性,健壮性差A T V——第二章3.程序并发执行为什么会产生间断性? 因为程序在并发执行过程中存在相互制约性.4.程序并发执行为何会失去封闭性和可再现性?因为程序并发执行时,多个程序共享系统中的各种资源,资源状态需要多个程序来改变,即存在资源共享性使程序失去封闭性;而失去了封闭性导致程序失去可再现性.5.在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,而引入了进程概念影响: 使程序的并发执行得以实行.6.试从动态性,并发性和独立性上比较进程和程序?a.动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体.b .并发性是进程的重要特征,同时也是OS的重要特征•引入进程的目的正是为了使其程序能和其它进程的程序并发执行,而程序是不能并发执行的.c.独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位.而对于未建立任何进程的程序,都不能作为一个独立的单位参加运行.7•试说明PCB的作用?为什么说PCB是进程存在的唯一标志?a.PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息•因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程.b.在进程的整个生命周期中,系统总是通过其PCB 对进程进行控制,系统是根据进程的PCB 而不是任何别的什么而感知到该进程的存在的,所以说,PCB 是进程存在的唯一标志.11试说明引起进程创建的主要事件.a. 用户登陆;b. 作业调度;c. 提供服务;d. 应用请求.12 试说明引 起 进程撤消的主要事件 .a. 正常结束;b. 异常结束;c. 外界干预;13 在创建一 个 进程时,需完成的主要工作是什么 ?a. 操作系统发现请求 创建新进程事件后,调用 进程创建原语 Creat();b. 申请空白 PCB ;c. 为新进程分配 资源;d. 初始化进程控制块;e. 将新进程插入就绪队列 .38 试从调度 性 ,并发性,拥有资源及系统开销几个方面,对进程和线程进行比较 .a. 在引入线程的 OS 中,把线程作为调度和分派的基本单 位,而把进程作为资源拥有的基本单位;b. 在引入线程的 OS 中, 不仅进程之间可以并发执行,而且 在一个进程中的多个线程之间,亦可并发执 因而使 OS 具有更 好的并发性;c. 进程始终是拥有资源 的一个独立单位,线程自己不拥有系统资 源,但它可以访问其隶属进程的资源;d. 在创建,撤消和切换进程方面,进程的开销远远大 于线程的开销 .17 什么是用 户级线程和内核级线程 ?并对它 们进行比较 .a. 内核级线程 是依赖于内核的,它存在于用户进 程和系统进程中,它们的创建,撤消和切换 都由内核实 现;--- 用户级线程仅存在 于用户级中,它们的创建,撤消和切换不 利用系统调用来实现,因而与内核无关, 内核并不知道用户级 线程的存在 .b. 内核级线程的调度和切换与进程十分相 似,调度方式采用抢占 式和非抢占式,调度算法采用时间轮转 法和优先权算法等, 当由线程调度选中一个线程后,再将处理 器分配给它;而用户级线程通常发生在一 个应用程序的诸线程 之间,无需终端进入 OS 内核,切换规则也较简单,因而,用户级线程的切换速度较 快.第三章1. 什么是临 界 资源和临界区 ?a. 一次仅允许一个进程 使用的资源成为临界资源b. 在每个进程中,访问 临界资源的那段程序称为临界区临界资源的互斥访问,必须在临界区前面 果未被访问,该进程便可进入临界区对资 不能进入临界区,实现这一功能的代码成 在退出临界区后又执行 "退出区 "代码? 增加一段用于检查欲访问的临界资源是否 源进行访问,并设置正被访问标志,如果 为 "进入区 "代码;在退出临界区后,必须执行 "退出区 "代码,用于 恢复未被访问标志3. 同步机构 应 遵循哪些基本准则 ?为什么 ?a. 空闲让进 .b. 忙则等待 .c. 有限等待 .d. 让权等待 .5. 你认为整 型 信号量机制和记录型信号量机制,是否完全遵循了同步机构的四条准则 ?a. 在整型信号量机制中 ,未遵循 " 让权等待 "的准则 .b. 记录型信号量机制完 全遵循了同步机构的 " 空闲让进 ,忙则等待 ,有限等待 ,让权等待 " 四条准则 .15 在单处理 机 环境下,进程间有哪几种通信方式 ?a. 共享存储器系统通信方式 ;b. 消息传递系统通信方式 ;c. 管道通信方式 .18 试比较消 息 队列与管道通信机制 .a. 所谓管道,是指用于 连接一个读进程和一个写进程,以实现它 们之间通信的共享文件,又称 pipe 文件 管道通信是属于共享 存储器系统的 .b. 消息队列通信机制属 于消息传递系统通信机制,存在通信链路 ,有消息的格式,有若干缓冲队列,采 用独特的发送原语和 接收原语 .第四章行, --- 用户级线程调用系 统调用和调度另一个进程执行时,内核把 调用是以线程为单位 ,内核把系统调用看作是该线程的行为 ---对于用户级线程调 用,进程的执行速度随着所含线程数目的它们看作是整个进程的行为,内核级线程增加而降低,对于内核级线程则相反2. 为什么进 程在进入临界区之前,应先执行 "进入区 "代码, 为了实现多个进程对 正被访问的代码,如 正被访问,则本进程1. 高级调度 与 低级调度的主要任务是什么 ?为什么 要引入中级调度 ?a. 作业调度又称宏观调 度或高级调度,其主要任务是按一定的原 则对外存上处于后备状态的作业进行选 择,给选中的作业分 配内存,输入输出设备等必要的资源,并 建立相应的进程,以使该作业的进程获得 竞争处理机的权利 .b . 进程调度又称微观调 度或低级调度,其主要任务是按照某种策 将处理机分配给它 .c. 为了提高内存利用率 和系统吞吐量,引入了中级调度 .2. 在作业调 度 中需做出哪两个决定 ?a. 接纳多少个作业 ;b. 接纳哪些作业 .5. 选择调度 方 式和调度算法时,应遵循的准则是什么 ? a. 面向用户的准则有周 转时间短,响应时间快,截止时间的保证 ,以及优先权准则 .b. 面向系统的准则有系 统吞吐量高,处理机利用率好,各类资源 的平衡利用 .7. 为什么说 多 级反馈队列能较好地满足各种用户的需要 ?a. 对于终端型作业用户 ,由于终端型作业用户所提交的作业,大 都属于交互型作业,系统只要能使这些 作业(进程 )在第一队列所规定的时间片内完 成,便可使终端型作业用户都感到满意 .b . 对于短批处理作业用 户,很短的批处理型作业如果仅在第一队 列中执行一个时间片即可完成,便可获 得与终端型作业一样 的相应时间 .对于稍长的作业,通 常也只需在第二队列和第三队列中各执 行一个时间 片即可完成,其周转 时间仍然很短 . c. 对于长批处理作业用 户,用户也不必担心其作业长期得不到处 理.8. 在按时间 片 轮转调度算法中,在确定时间片的大小时,应考虑哪些因素 ?a. 系统对相应时间的要求;b. 就绪队列中 进程的数目;c. 系统的处理能力 .10 目前常用 的 调度方式和算法,能否应用到实时系统中 ?a. 对于时间片轮转调度 算法,是一种常用于分时系统的调度算法 ;b. 对于非抢占式优先权 调度算法,可用于要求不太严格的实时控 制系统中 ;c. 对于基于时钟中断抢 占的优先权调度算法,有很好的响应效果 ,可用于大多数的实时系统中 ;d. 对于立即抢占 (Immediate Preemption) 的优先权调度 ,要求操作系统具有快速响应外部 时间的能力 第五章1. 可采用哪 几种方式将程序装入内存 ?它们分 别适用于何种场合 ?a. 首先由编译程序将用 户源代码编译成若干目标模块,再由链接 程序将编译后形成的目标模块和所需的 库函数链接在一起, 组成一个装入模块,再由装入程序将装入 模块装入内存;b . 装入模块的方式有 : 绝对装入方 式,可重定位方式和动 态运行时装入方式;c . 绝对装入方式适用于 单道程序环境下; d. 可重定位方式适用于 多道程序环境下;e. 动态运行时装入方式 也适用于多道程序环境下 .a. 对相对地址进行修改;b. 变换外部调用 符号 .4. 在动态分 区 分配方式中,可利用哪些分区分配算法a. 首次适应算法;b. 循环首次适应算法;c. 最佳适应算法 .5. 在动态分 区 分配方式中,应如何将各空闲分区链接成空闲分区链 ?应在每个分区的起始 地址部分,设置一些用于控制分区分配的 信息,以及用于链接各分区的前向指针; 在分区尾部则设置一 后向指针,通过前,后向指针将所有的分 区链接成一个双向链 .略和方法选取一个处于就绪状态的进程,2. 何谓静态 链 接及装入时动态链接和运行时的动态链接a. 静态链接是指事先进 装入时动态链接是指 运行时的动态链接是 b. c.3. 行链接形成一个完整的装入模块,以后不 目标模块在装入内存时,边装入边链接的 将某些目标模块的链接推迟到执行时才进 再拆开的链接方 ---式; 链接方式; 行. 在进行程 序 链接时,应完成哪些工作 ?8. 在采用首 次 适应算法回收内存时,可能出现哪几种情况 ?应怎样 处 理这些情况 ?a. 回收区与插入点的前 一个分区相邻接,此时可将回收区与插入 点的前一分区合并,不再为回收分区分 配新表项,而只修改 前邻接分区的大小;b . 回收分区与插入点的 后一分区相邻接,此时合并两区,然后用 小为两者之和;c . 回收区同时与插入点 的前后两个分区邻接,此时将三个分区合 区之和,取消后邻接 分区的表项;d. 回收区没有邻接空闲 分区,则应为回收区单独建立一个新表项 ,填写回收区的首址和大小,并根据其 首址,插入到空闲链 中的适当位置 .9. 在系统中 引 入对换后带有哪些好处 ? 能将内存中暂时不运 行的进程或暂时不用的程序和数据,换到 具备运行条件的进程 或进程所需的程序和数据换入内存,从而 10 为实现对 换 ,系统应具备哪几方面功能 ?a. 对对换空间的管理;b. 进程的换出;c. 进程的换入 .11 在以进程 为 单位进行对换时,每次是否都将整个进程换出 a. 以进程为单位进行对 换时,每次都将整个进程换出; b. 目的为了解决内存紧 张的问题,提高内存的利用率 .13 请较详细 地 说明,引入分页存储管理 (估计印错了,是分段存 储管理 )是为了满足用户哪几方面的需要 a. 方便了编程; b. 实现了分段共享; c. 实现了分段保护; d. 实现了动态链接; e. 实现了动态增长14 在具有快 表 的段页式存储管理方式中,如何实现地址变换? 首先,必须配置一段 表寄存器,在其中存放段表始址和段长 TL. 进行地址变换时,先利 用段号S ,与段长 TL 进行比较,若 S<TL ,表示未越界, (若 S>=TL, 表示段号太大,访问越界,产生越界中断信号 )于是 利用段表始址和段号 来求出该段对应的段表项在段表中的位置 ,从中求出该段的页表始址,并利用逻辑 地址中的段内页号 P 来获得对应页的页表项 位置,从中读出该页所在的物理块号b ,再用块号b 和页内地址构成物理地址 . 15 为什么说 分段系统较之分页系统更易于实现信息共享和保护 ?a. 对于分页系统,每个 页面是分散存储的,为了实现信息共享和 保护,则页面之间需要一一对应起来, 为此需要建立大量的 页表项;b . 而对于分段系统,每 个段都从 0 开始编址,并采用一 段连续的地址空间,这样在实 现共享和保护时, 只需为所要共享和保 护的程序设置一个段表项,将其中的基址 与内存地址一一对应起来即可 .16 分页和分 段有何区别 ?a. 分页和分段都采用离散分配的方式,且都要通过地 址映射机构来实现地址变 换,这是它们的共同点;b. 对于它们的不同点有三,第一,从功能 上看,页是信息的物理 单位,分页是为实现离散分配方式,以消 减内存的外零头, 提高内存的利用率,即满足系统管理的需 要,而不是用户的需要;而段是信息的逻辑单位,它含有一组 其意义相对完整的信息,目的是为了能更 好地满足用户的需要; c. 页的大小固定且由系 统确定,而段的长度却不固定,决定于用户所编写的程序; d. 分页的作业地址空间 是一维的,而分段的作业地址空间是二维的.17 试全面比 较连续分配和离散分配方式 . a. 连续分配是 指为一个用户程序分配一个连续的 地址空间,包括单一连续分配方式和分区式 分配方式, 前者将内存分为系统 区和用户区,系统区供操作系统使用,用 户区供用户使用,是最简单的一种存储方 式, 但只能用于单用 户单任务的操作系统中;分区式分配方式 分为固定分区和动态分区,固定分区是最 简单的 多道程序的存 储管理方式,由于每个分区的大小固定, 必然会造成存储空间的浪费;动态分区是 根据进程 的实际需要,动态地为之分配连续的内存空间,常用 三种分配算法:首次适应算法FF ,该法容 易留下许多难以利用 的小空闲分区,加大查找开销;循环首次 适应算法,该算法能使内存中的空闲分区 分布均匀, 但会致使 缺少大的空闲分区;最佳适应算法,该算 法也易留下许多难以利用的小空闲区; b. 离散分配方 式基于将一个进程直接分散 地分配到许多不相邻的 分区中的思想,分为分页式存储管理,分段存储管理和段页 式存储管理 . 分页式存储管理旨在提高内存利用率,满 足系统管理的需要,分段式存 储管理则旨在满足用 回收区的首址作为新空闲区的首址,大并,使用前邻接分区的首址,大小为三外存上,以腾出足够的内存空间,把已 大大地提高了内存的利用率 .?为什么 ?户(程序员)的需要,在实现共享和保护方面优于分页式存储管理,而段页式存储管理则是将两者结合起来,取长补短,即具有分段系统便于实现,可共享,易于保护,可动态链接等优点,又能像分页系统那样很好的解决外部碎片的问题,以及为各个分段可离散分配内存等问题,显然是一种比较有效的存储管理方式;c.综上可见,连续分配方式和离散分配方式各有各自的特点,应根据实际情况加以改进和利用.1. 在请求分页系统中,其页表项中包含那些数据项? 它们的作用是什么?a.在请求分页系统中,其页表项中包含的数据项有页号,物理块号,状态位P,访问字段A ,修改位M 和外存地址;b.其中状态位P指示该页是否调入内存,供程序访问时参考;c . 访问字段A 用于记录本页在一段时间内被访问的次数,或最近已有多长时间未被访问,提供给置换算法选择换出页面时参考;d.修改位M 表示该页在调入内存后是否被修改过;e.外存地址用于指出该页在外存上的地址,通常是物理块号,供调入该页时使用.2.一个计算机系统的虚拟存储器,其最大容量和实际容量分别由什么决定?a.最大容量由内存和外存之和决定;b.实际容量由内存决定.3.虚拟存贮器有那些特征? 其中最本质的特征是什么?a.虚拟存储器具有离散性,多次性,对换性和虚拟性的特征;b.其中最本质的特征是离散性,在此基础上又形成了多次性和对换性,所表现出来的最重要的特征是虚拟性.4.实现虚拟存储器要那些硬件支持?a. 对于为实现请求分页存储管理方式的系统,除了需要一台具有一定容量的内存及外存的计算机外,还需要有页表机制,缺页中断机构以及地址变换机构;b . 对于为实现请求分段存储管理方式的系统,除了需要一台具有一定容量的内存及外存的计算机外,还需要有段表机制,缺段中断机构以及地址变换机构;7. 在请求分页系统中,应从何处将所需页面调入内存?a. 在进行地址变换时,首先去检索快表,试图从中找出所要访问的页,若找到,便修改页表项中的访问位,对于写指令,还须将修改位置1,然后利用页表项中给出的物理块号和页内地址,形成物理地址;b. 如果在快表中未找到该页的页表项,则应再到内存中去查找页表,再从找到的页表项中的状态位来了解该页是否已调入内存,如果该页已调入内存,应将此页的页表项写入快表,当快表已满时,应先调出按某种算法所确定的页的页表项,然后再写入该页的页表项;c.如果该页尚未调入内存,这时便应产生缺页中断,请求OS从外存中把该页调入内存;d.外存分为文件区和对换区,若系统有足够的对换区空间,可在进程运行前,将与该进程有关的文件拷贝到对换区,需要时从对换区调入;e.若系统缺少足够的对换区空间,则凡是不会被修改的文件,可直接从文件区调入,需换出时可不必写入外存,但对于可能被修改的部分,在将它们换出时,便须调到对换区,以后需要时再从对换区调入. 8. 在请求分页系统中,常采用哪几种页面置换算法?a. 最佳置换算法;b. 先进先出算法;c.最近最久未使用LRU 置换算法;d. Clock 置换算法;e. 此外,还有最少使用置换算法和页面缓冲算法.10 在请求分页系统中,通常采用那种页面分配方式?为什么?a.在请求分页系统中,有固定和可变分配两种分配方式;b.采用固定分配方式是基于进程的类型(交互型)或根据程序员,系统管理员的建议,为每个进程分配一固定页数的内存空间,在整个运行期间不再改变;c.采用可变分配方式有全局置换和局部置换两种,前者易于实现,后者效率高.12在置换算法中,LRU 和LFU 哪个更常用?为什么?a. LRU 与LFU 置换算法的页面的访问图完全相同,即使用的硬件是相同的;b. 但是LFU 并不能真正访问反映出页面的使用情况.13实现LRU 算法所需的硬件支持是什么?a. 寄存器,用于记录某进程在内存中各页的使用情况;b. 栈,用于保存当前使用的各个页面的页面号.。
考研操作系统知识点梳理
考研操作系统知识点梳理操作系统是计算机科学与技术专业中的重要课程,也是考研中常见的考点。
掌握操作系统的知识点对考生的学习和备考都非常关键。
本文将对考研操作系统的知识点进行梳理,以帮助考生全面了解和准备考试。
一、操作系统概述操作系统是一种控制和管理计算机硬件与软件资源的程序集合。
它为用户提供了一个操作界面,使得用户可以方便地使用计算机进行各种操作和任务。
操作系统的主要功能包括进程管理、内存管理、文件系统管理和设备管理等。
进程管理负责对正在运行的程序进行调度和控制,内存管理管理计算机的内存资源分配和回收,文件系统管理负责文件的存储和管理,设备管理对计算机的硬件设备进行管理和控制。
二、进程管理进程是指在计算机上执行的程序实例。
操作系统负责对进程进行管理和调度,确保进程能够有效地运行。
1. 进程调度:操作系统通过调度算法来决定哪些进程能够执行,并按照一定的顺序进行调度,以保证资源的合理分配和提高系统的性能。
2. 进程同步和通信:进程之间可能需要互相通信和同步,操作系统提供了各种机制来实现进程间的同步和通信,如信号量、互斥量和管程等。
三、内存管理内存是计算机中用于存储程序和数据的重要资源,操作系统负责对内存进行管理和分配。
1. 内存分配:操作系统通过内存管理算法来分配和回收内存资源,确保程序能够正确地加载和运行。
2. 虚拟内存:为了更好地管理和利用内存资源,操作系统引入了虚拟内存的概念,将物理内存和磁盘空间结合起来,为程序提供了一个虚拟的地址空间。
四、文件系统管理文件系统管理负责对计算机中的文件进行组织、存储和管理,为用户提供了方便的文件操作接口。
1. 文件组织:操作系统通过文件目录和文件控制块等数据结构来组织和管理文件,使得用户可以方便地查找和操作文件。
2. 文件存储:文件被存储在磁盘上,操作系统管理文件的物理存储和访问,保证文件数据的完整性和可靠性。
五、设备管理设备管理负责对计算机硬件设备进行管理和控制,包括设备的初始化、分配和回收等。
操作系统复习笔记
操作系统复习笔记第一章1.软件的层次:硬件(裸机)→OS(操作系统)→实用程序→应用程序。
2.虚拟机的概念:通过软件扩充计算机的功能,使功能更加强大,使用更加方便。
3.操作系统的功能:(1)操作系统作为用户与计算机接口。
①操作系统不但本身具有优良的的图形用户界面,而且与用户界面生成环境一体化,可为用户开发的应用程序自动生成图形用户界面。
②操作系统与软件开发环境一体化,可按用户要求建立、生成、运行和维护应用程序。
③与数据库系统一体化。
④与通讯功能网络管理一体化。
(2)操作系统作为资源管理者。
(①处理器管理②存储器管理③输入输出设备管理④信息管理)4.操作系统的特性:(1)并行性(2)共享性5.操作系统的分类:(1)多道批处理操作系统(2)分时操作系统(3)实时操作系统(4)Windows NT课后习题1.6什么是操作系统,它的主要作用和功能是什么?答:操作系统的含义:用以控制和管理系统资源,方便用户使用计算机的程序的集合。
操作系统的主要作用:(1)管理系统资源;(2)使用户能安全方便地共享系统资源,操作系统并对资源的使用进行合理调度;(3)提供输入输出的便利,简化用户的输入输出工作;(4)规定用户的接口,以及发现并处理各种错误的发生。
操作系统的主要功能是为用户方便地使用计算机提供更友好的接口和服务。
1.7什么是多道程序设计技术,引入多道程序设计技术的起因和目的是什么?答:(1)所谓多道程序设计是指“把一个以上的作业存放在主存中,并且同时处于运行状态。
这些作业共享处理器时间和外部设备等其他资源”。
(2)由于通道技术的出现,CPU可以把直接控制输入输出的工作转给通道。
起因:为使CPU在等待一个作业的数据传输过程中,能运行其他作业,我们在主存中同时存放多道作业。
当一个在CPU上运行的作业要求传输数据时,CPU就转去执行其他作业的程序。
目的:引入多道程序设计技术的根本目的是提高CPU利用率1.10 为何要引入分时系统,分时系统具有什么特性?答:为了能够提供用户和程序之间有交互作用的系统,所以才要引入分时系统。
考研计算机科学操作系统复习重点
考研计算机科学操作系统复习重点操作系统是计算机科学中的重要内容之一,也是考研计算机科学专业的重点之一。
操作系统作为计算机硬件和软件之间的桥梁,其功能和特点对于理解计算机系统的工作原理以及解决实际问题具有重要意义。
为了帮助考生复习操作系统,本文将重点总结考研计算机科学操作系统的复习要点。
一、操作系统概述操作系统是一种系统软件,它是计算机系统中最基本、最核心的部分。
操作系统的主要功能包括处理器管理、存储器管理、设备管理和文件管理。
操作系统的特点主要包括并发性、共享性、虚拟性和持久性。
考生在复习操作系统时,首先需要对操作系统的定义、功能和特点等基础知识进行全面了解。
二、进程管理进程是计算机中正在执行的程序的实例。
进程管理是操作系统中最重要的功能之一。
考研中常涉及的进程管理的重点包括进程的状态转换、进程的调度算法、进程通信和进程同步等内容。
此外,还需要了解多道程序设计的基本概念和技术,以及批处理系统、分时系统和实时系统等不同类型的操作系统。
三、存储器管理存储器管理是操作系统中管理计算机内存的功能,包括内存分配、内存保护和地址转换等。
考研中常涉及的存储器管理的重点包括内存的分段和分页管理、虚拟存储器和页面置换算法等内容。
此外,还需要了解操作系统如何解决内存碎片、内存管理的策略和技术等问题。
四、设备管理设备管理是操作系统中负责管理计算机硬件设备的功能,包括设备分配、设备驱动程序和设备中断处理等。
考研中常涉及的设备管理的重点包括设备和设备控制器的层次结构、设备分配算法和设备中断处理的过程等内容。
此外,还需要了解设备的并行性和异步性等特点,以及如何解决设备冲突和设备独占等问题。
五、文件管理文件管理是操作系统中管理存储介质上的文件的功能,包括文件的存储结构、文件的共享和保护、文件的访问控制以及文件系统的安全性和可靠性等。
考研中常涉及的文件管理的重点包括文件的物理结构和逻辑结构、文件的存储空间分配和文件的目录结构等内容。
操作系统复习笔记
操作系统复习笔记操作系统复习chapter 11.1 虚拟机解释:在裸机上加载⼀层软件,来管理整个计算机系统,形成⼀个虚拟的计算机应⽤:虚拟机将复杂的计算机硬件与⽤户的编程分离开来,为⽤户提供⼀个友好的程序设计接⼝,以降低编程的复杂度。
另⼀个虚拟机由⼀台裸机向上层提供若⼲台虚拟机。
不同的虚拟机上可以运⾏不同的操作系统。
1.2操作系统system view:——是裸机上的第⼀层软件,是对硬件功能的⾸次扩充,是资源的分配者、管理者。
user view:——是程序设计接⼝的提供者1.3 操作系统设计的基本要求:Portability可移植性 Security安全性 Fairness公正性 Robustness强壮性Efficiency有效性 Interfaces接⼝统⼀性 ===> ⽀持POSIX 标准 ...1.4 操作系统的特点并发——多个事件在同⼀时间段内发⽣。
操作系统中各进程间的并发,系统与应⽤间的并发。
操作系统要完成这些并发过程的管理。
并⾏(parallel)是指在同⼀时刻发⽣。
共享——多个进程共享有限的计算机系统资源。
操作系统要对系统资源进⾏合理分配和使⽤。
资源在⼀个时间段内交替被多个进程所⽤。
虚拟——⼀个物理实体映射为若⼲个对应的逻辑实体(分时或分空间)。
虚拟是操作系统管理系统资源的重要⼿段,可提⾼资源利⽤率。
异步性——(也称不确定性)指进程的执⾏顺序和执⾏时间的不确定性。
操作系统必须保证⼀个进程在不确定的环境下运⾏有确定的结果。
1.5微内核结构将操作系统划分成多个模块,只有⼀个模块运⾏在内核,其它模块运⾏在⽤户态。
==> 以提⾼系统的可靠性but slowerwindows 是宏内核因为操作系统和设备驱动共享内核保护模式的内存空间1.6 进程的地址空间—— A list of memory locations from some minimum (usually 0) to some maximum, which the process can read and write.1.7 ⽂件——由⽂件名标识的⼀组信息的集合⽂件名——⽤于⽂件管理(在⽂件系统中逻辑定位⼀个⽂件)i-node ——管理⽂件管理的结点(在⽂件系统中物理定位⼀个⽂件)⼀个⽂件 <---------> i-node1.8 inode 号码inode 在 inode 区的位置1.9路径名——⽂件的逻辑定位⽬录——组织⽂件系统的⼀种实施⽅法(⽂件的逻辑定位与物理定位的结合点)1.10 ⽂件的硬链接——⽂件的⼀种共享⽅式⽂件的软链接(符号链接)1.11 A pipe is a sort of pseudo file that can be used to connect two processes 1.12shell——命令解释器,是由操作系统提供给⽤户的命令⾏接⼝1.13核⼼态和⽤户态——两种处理器的访问模式系统调⽤——操作系统提供给⽤户的编程接⼝1.14操作系统的特权操作输⼊/输出操作存取内存管理寄存器开、关中断停机1.15 POSIX Portable Operating System Interface为了提⾼ UNIX 环境下应⽤程序源代码的可移植性1.16系统调⽤的种类——进程管理 fork() execve() wait() getpid()——信号管理 signaction() kill()——⽂件管理 open() read() mknod() creat() pipe()——⽬录管理 mkdir() rmdir() link() mount()——权限管理 chmod() getuid() setuid()——时间管理 time() times() utime()chapter 22.1单道程序特点顺序性——按程序设定的顺序执⾏封闭性——资源独占;只有该指令序列才能改变机器的状态;程序运⾏的结果只取决于该程序以及初值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1:操作系统的目标:提高资源利用率,提高系统吞吐量,使用户使用更方便,兼容新的计算机硬件和软件。
2:操作系统的作用:用户和计算机硬件之间的接口,使用户方便的操纵硬件,计算机系统的管理者,对计算机资源进行抽象。
3:计算机系统的发展:人工操作方式(穿孔卡片),单道批处理系统(每次只从磁盘中调入一个程序进内存),多道批处理系统(调入多个程序,CPU可以切换),分时操作系统(将一台主机给多个用户使用)实时操作系统(响应快,同时面对大量的远程终端)。
4:操作系统特点:并发,共享,虚拟(空分,时分),异步。
5:操作系统的功能:CPU管理(进程控制,同步,通信,调度),存储器管理(内存分配,内存保护,地址映射,内存扩充)设备管理(缓冲管理,设备分配,设备处理)文件管理(存储管理,目录管理,读写保护管理)接口(用户接口管理,程序接口管理)6:操作系统结构:模块化操作系统,分层式操作系统,C/S 操作系统(分布式),微内核结构(建立在前三者的基础上,微内核只提高“最基本”的服务,进程调度、进程间通信、存储管理、处理I/O设备。
其他服务,如文件管理、网络支持等通过接口连到微内核,微内核具有良好的移植性)。
7:传统操作系统中,进程是资源分配和独立运行的基本单位。
8:为了并发才引入进程。
9:进程控制块PCB:是一个记录型数据结构,记录了操作系统所需的用户描述进程的当前状况和控制进程运行的全部信息,使一个在多道环境环境下不能独立运行的程序成为一个可以独立运行的基本单位。
系统创建一个进程的时候就要顺带着创建PCB,OS要调用一个进程的时候就要先查看PCB,系统将PCB组织成若干个链队列或索引表,PCB中有进程标识符,处理机状态,进程调度信息,进程控制信息等。
10:进程的特性:动态,并发,独立(独立运行,独立分配资源,独立接受调度),异步(不可预知的速度前进)。
11:进程的三种基本状态:就绪,阻塞,执行(就绪到执行到阻塞再回到就绪,执行可以直接回到就绪),此外还有挂起,创建,终止。
12:进程的创建:申请PCB,为新进程分配资源(子进程可以继承父进程,比如父进程打开的文件,和父进程的缓冲区等),初始化PCB,把新的进程插入队列。
13:进程的终止:找出PCB,读出进程状态,若进程在执行,就终止进程,若进程有子孙进程,还要把子进程终止。
收回资源,移出PCB。
14:进程的阻塞:停止执行,PCB插入阻塞队列,CPU给另外一个就绪进程。
15:进程的唤醒:从阻塞队列中移出,PCB插入就绪列队中。
16:临界资源是指每次仅允许一个进程访问的资源,每个进程中访问临界资源的那段代码叫做临界区。
17:整形信号量:用S表示资源数目,一个wait就资源减一,一个signal就资源加一。
其中执行wait前如果资源数小于0,就要一直等待下去,用while循环。
18:记录型信号量:防止进程一直while而等待,记录型信号量先S-1,然后判断S如果小于0了就调用block阻塞。
于是就会有很多进程被阻塞,于是创建一个进程链表指针,链接阻塞进程。
19:AND型信号量:一个进程需要多个临界资源,AND信号量控制多个临界资源,只有当所有的临界资源的S都大于1的时候,才允许执行并所有的S都减一。
20:信号量集:一个进程需要多个临界资源,而又有多个进程,信号量集就是为多个进程服务,只有这些进程都可以启动的时候才一起启动,每个资源都有不同的数量,所以有资源数目,需求数目,下限数目 si,ti,di….21:计算机把各种硬件和软件都用数据结构抽象的描述其资源特性,用少量信息和对资源所执行的操作来表征该资源,而忽略内部结构和细节特性。
同样,共享资源也用数据结构来表示,代表共享资源的数据结构,以及由对共享数据结构实施操作的一组过程所组成的资源管理程序,就是管程,管程把数据结构包起来。
只允许自己访问它,所有进程要访问临界资源都要通过管程。
而管程每次只允许一个进程进入管程,从而实现进程互斥。
22:生产者消费者问题:用一个数组代表n个缓冲区构成一个缓冲池,用mutex实现互斥,empty表示缓冲池中空缓冲区的数量,full表示满缓冲区的数量。
生产者方面,先wait (empty),一定要等到empty>0了,才执行empty--,才能执行下一句wait(mutex),当缓冲池中没人,mutex=1,于是通过,生产者把货物放进缓冲池,缓冲区数组下标加1,然后释放signal(mutex),然后signal(full)加1。
消费者就是先wait(full),然后wait(mutex),然后数组下标--,然后释放mutex和empty。
23:哲学家进餐:第i位哲学家要用到第i个筷子和第i+1个筷子,有多少个筷子就会有多少个信号量,用信号量数组来表示,第i个哲学家,要wait(s[i])wait(s[i+1]) 。
然后吃,然后释放两个信号量。
24:读者写者问题:只要有一个reader,writer就不允许。
设置两个信号量rmutex(表示有rmutex个人可以同时读)和wmutex,和readcount,readcount等于0的时候才允许写。
读者方面:首先wait(rmutex),通过后要做一个判断readcount=0,如果等于0,说明可能有进程在写,那么再wait(wmutex)(也就是说,如果有进程在写,就会导致wmutext等于0,那么这个wait就会阻塞),一直到没有进程在写了,然后readcount++,并释放rmutex,然后执行读操作,因为允许多个进程读,所以要释放rmutex,前面对于rmutex的执行仅仅是保证只有一个读进程对wmutex进行操作,此时wmutex是临界资源。
执行完了读操作以后,又要对wmutex进行判断,先readcount--,如果readcount=0,说明允许写了,于是就释放写进程,siganl(wmutex),这一步的前后依然要加上wait (rmutex)和signal(rmutex)。
写者很简单。
就是先wait (wmutex)然后执行写操作,然后signal(wmutex)25:进程通信:共享存储器系统(基于共享数据结构,基于共享存储区,通过关键字),消息传递系统(进程间的数据交换以格式化的消息为单位来传递,分为直接通信方式(直接发给目标进程)和间接通信方式(类似邮箱)),管道通信(直接连接读进程和一个写进程,把数据流入管道即可)。
26:处理机调度层次:高级调度(作业级调度,把外存作业调入内存,作业进入系统后,就分配一个JCB,系统对JCB 进行控制。
),低级调度(进程调度,保存处理机现场信息,选取进程,把处理机分配给进程,有抢占和非抢占两种),中级调度(把不能运行的进程调到外存去),27:调度算法要求:周转时间短,响应时间快,截止时间有保证,优先权,系统吞吐量高,处理利用率高,各资源平衡利用。
28:调度算法:先来先服务,短作业调度算法,优先权调度算法(抢占和非抢占),响应比优先调度算法(动态优先权,(等待时间+要求服务时间/等待时间)),时间片轮转法,多级反馈队列调度(按照每个优先级划分队列,程序一来,就是最高优先级队列,然后执行一个时间片,执行完以后放入下一个优先级队列,每个优先级队列的对应的时间片长度不一样优先级越高,就时间片越小)29:实时调度算法:要求系统处理能力强,大部分采用抢占式,具有快速切换机制。
最早截止时间优先EDF,最低松弛度优先级LLF(least laxity first)(紧急程度越高,就优先级越高,比如人物要在200ms内完成且自身时间就要100ms,这就是紧急程度。
)30:产生死锁的必要条件:互斥,请求和保持,不剥夺,环路等到。
31:预防死锁:摒弃“请求和保持”条件(运行之前申请到所有资源),摒弃不剥夺条件(当进程提出的资源请求得不到满足的时候,就放弃手上的所有资源),摒弃环路等待条件(所有进程都必须按照一定的顺序申请资源,比如打印进程必须先申请输入机,再申请打印机,再。
)32:银行家算法:维护6种数据结构。
(1)available[j]=K,表示系统中现在有空闲的J类资源K个。
(2)MAX[i][j]=K,表示进程i需要j类资源最多k个。
(3)allocation[i][j]=k,表示进程i已经得到j类资源k 个。
(4)need[i][j]=k,表示进程i还需要j类资源k个。
(5)work[j]=k,表示整个系统含有可用的j资源的数目k。
和available类似,只不过work用于安全性算法中。
(6)finish[i]=true,表示系统是否有足够多的资源分配给进程i执行时,进程i发出request[j]=k,表示要j资源k个,然后判断是不是request[j]《= need[i][j],如果不是就出错,如果是就判断request[j]《= available[j],如果不是就等待,如果是就试探分配资源,并修改available,allocation,need。
然后执行安全性算法,如果安全,就分配资源,如果不是,就恢复被修改的available,allocation,need,进程等待。
安全性算法:在所有进程中,找到一个进程,finish=false,并且need[i,j]《=work[i]。
如果没找到,if所有的finish都是true,就都处于安全状态,if need[i,j]》work[i] 说明系统不安全。
如果找到了,就work[i]= work[i]+ allocation[i][j] finish[i]=true 比如现在有01234 五个进程,ABC三种资源,维护maxallocation need available 4张表,首先对现在进行安全性算法,一开始 work=available finish都是false ,然后看work是不是大于0的need,发现小于,那么看1,work 大于1的need,于是执行1(不是真正的执行),然后收回1的资源,work变多了,然后判断是不是大于2的need,不大于,然后判断是不是大于3的need,大于,再收回3的allocation,然后判断是不是大于4的,大于,收回,再判断是不是大于0的,大于,收回,再判断是不是大于2的,大于,每次收回以后都要把finish=true,最后全部的finish 都是true这样就得到一个安全序列,13420。
下面就开始真正的执行,进程1发出request(1.0.2)小于need也小于available,说明可以分配,然后修改四个表,再判断分配给进程1后的安全性算法,得到一个安全序列。
进程4发出request(3.3.0),request(3.3.0)小于need但是大于available 由于1进程占据资源,于是进程4等待。