操作系统期末复习资料(知识点汇总)
计算机操作系统复习知识点汇总

计算机操作系统复习知识点汇总计算机操作系统是管理计算机硬件和软件资源,提供给用户和其他软件程序运行的系统软件。
它是计算机系统中最重要的组成部分之一,负责协调和控制计算机系统的各种活动。
以下是一些计算机操作系统的复习知识点的汇总。
1.操作系统的定义和功能:操作系统是一种软件,它管理计算机硬件和软件资源,为用户和其他软件程序提供服务。
其主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户界面。
2.进程管理:进程是计算机中正在运行的程序的实例。
操作系统负责进程的创建、调度和终止,以及进程之间的通信和同步。
常见的进程调度算法有先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)和最高响应比优先(HRRN)等。
3.内存管理:内存管理是操作系统负责将程序加载到内存中并分配给它们所需的内存空间。
它还负责虚拟内存的管理,使得程序能够使用比物理内存更大的内存空间。
常见的内存管理技术包括分页、分段和页面置换算法(如LRU)等。
4.文件系统管理:文件系统管理是操作系统负责管理存储设备上的文件和目录的组织和访问。
它包括文件的创建、读取和写入,以及文件的共享和保护。
常见的文件系统包括FAT、NTFS和EXT4等。
5.设备管理:设备管理是操作系统负责管理和控制计算机硬件设备的活动。
它包括设备的初始化、驱动程序的加载和设备的分配和释放等。
常见的设备管理技术包括中断处理、DMA和轮询等。
6.用户界面:用户界面是用户与操作系统进行交互的接口。
常见的用户界面有命令行界面(CLI)和图形用户界面(GUI)等。
操作系统还提供了系统调用和API等接口,使得应用程序可以与操作系统进行交互。
7.进程同步:进程同步是操作系统通过提供同步机制来协调并发执行的进程。
常见的进程同步机制包括互斥锁、信号量和条件变量等。
8.死锁:死锁是指一组进程由于竞争共享资源而无法继续执行的状态。
操作系统通过死锁预防、避免和检测来处理死锁问题。
9.虚拟化:虚拟化是指将物理资源抽象为逻辑资源,为多个虚拟机提供隔离和共享的环境。
操作系统知识点整理(完整版)

..第一章操作系统概述1)一个完整的计算机系统是由硬件系统和软件系统两大部分组成2)计算机软件是指程序和与程序相关的文档的集合3)按功能可把软件分为“系统软件”和“应用软件”两部分系统软件:操作系统语言处理程序,数据库管理系统应用软件:各种管理软件,用于工程计算的软件包,辅助设计软件4)通常把未配置任何软件的计算机称为“裸机”5)操作系统可以被看作是计算机系统的核心,统管整个系统资源,制定各种资源的分配策略,调度系统中运行的用户程序,协调它们对资源的需求,从而使整个系统在高效、有序的环境里工作。
6)发展的动力:(1)提高计算机资源的利用率的需要(2)方便用户使用计算机的需要(3)硬件技术不断发展的需要(4)计算机体系结构发展的需要7)操作系统是在“裸机”上加载的第一层软件,是对计算机硬件系统功能的首次扩充8)操作系统的定义:操作系统是控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户使用计算机的一个大型程序9)操作系统的功能:?处理机管理:进程控制,进程同步,进程通信、调度、实施CPU分配?存储器管理:内存分配,内存保护,地址映射,内存扩充?设备管理:缓冲管理,设备分配,设备管理?文件管理:存储空间管理,目录管理,读写管理和保护?与用户有关的接口:用户接口,程序接口,人机交互10)操作系统另一种定义:操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合操作系统的种类:1)单道批处理系统特点:单路性、独占性、自动性、封闭性、顺序性缺点:系统的资源得不到充分的利用2)多道批处理系统特点:多路性、共享性、自动型、封闭性、无序性、调度性好处:?提高CPU的利用率?提高内存和I/O设备的利用率?增加系统吞吐量缺点:平均周转时间长,无交互能力3)分时系统分时系统是指在一台主机上连接了多个配有显示器和键盘的终端,由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。
操作系统复习资料

操作系统复习资料操作系统复习资料第一章:一、现在操作系统的功能与任务?(p14)1.操作系统的主要任务,是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地运行,并能最大限度地提高系统中各种资源的利用率和方便用户的使用.2. 操作应具有这样几方面的功能:处理机管理、存储器管理、设备管理、文件管理、面向网络的服务和功能二、什么是多道程序设计技术?有什么好处?(p6)1.在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,使系统性能较差;2.在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为”后备队列”,然后,由作业高度算法按一定的算法从后备队列中选择若干个作业调入内存,使他们共享CPU和系统上的各种资源.好处:(1)提高了CPU的利用率(2)可提高内存和I/O设备的利用率(3)增加系统吞量三、分时、实时、多道程序处理系统概念?(选择)(p8----p11)第二章:一、线程与进程的异同?1、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。
(b)每个进程都有一个进程控制块,线程也拥有一个线程控制块。
(c)线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。
2、不同点:(a)线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。
(b)启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。
(c)系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。
操作系统期末复习资料(知识点汇总)

分为时分复用技术、空分复用技术。
如果虚拟的实现是通过时分复用方式,即对物理设备进行分时使用,设N是谋设备所对
应的逻辑设备数,则每台虚拟设备的平均速度必然小于等于1/N。类似,空分复用实现
虚拟,空间利用也小于等于1/N 。
4. 异步性:
进程的推进速度不可预知。
9. 操作系统五大功能
if(isfull(q)==1){//如果队列为满,生产者无法插入数据
}else{
enqueue(q,data));
}
}
void customer(queue &q){
if(isempty(q)==1){//如果队列为空,消费者取不到东西
}else{
进程挂起与激活:
进程挂起:首先检查被挂起进程的状态,若处于活动就绪状态,便将其改为静止就绪;对于
活动阻塞状态,改为静止阻塞。
进程激活:将进程从外存调入内存,检查其现行状态,若是静止就绪,便改为活动就绪;若
是静止阻塞,改为活动阻塞。
6. 进程同步
1. 由于资源共享和进程合作,进程间存在两种形式的制约关系:
2. C/S模式
由客户机、服务器、网络系统构成。完成一次交互可分为,客户发送请求信息,服务器
接受信息,服务器反馈消息,客户机接受消息。此种模式实现了数据的分布存储,便于
集中管理,可扩展性。但可靠性差。
3. 面向对象程序设计:
4. 微内核操作系统结构:
子操作wait(), signal() 来访问,即P,V操作。原子操作在执行时不可中断。
4. 进程控制信息:
进程控制块的组织方式:
1. 链式方式:把同一状态的PCB,用链接字链接成一个队列,形成就绪队列。
操作系统期末复习知识点

操作系统期末复习知识点操作系统是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。
以下是操作系统期末复习的一些重要知识点。
一、操作系统的概念和功能操作系统是控制和管理计算机系统内各种硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,在计算机与用户之间起到接口的作用。
其主要功能包括:1、进程管理:负责进程的创建、调度、终止等操作,确保进程能够合理地共享 CPU 资源。
2、内存管理:管理计算机内存的分配、回收和保护,提高内存的利用率。
3、文件管理:实现对文件的存储、检索、更新和共享等操作。
4、设备管理:对输入输出设备进行有效的分配、控制和调度。
5、提供用户接口:包括命令接口和程序接口,方便用户与计算机进行交互。
二、进程管理进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。
进程的状态包括:就绪、运行、阻塞。
进程状态的转换是由操作系统根据资源的可用性和进程的需求进行控制的。
进程调度算法有先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)、优先级调度等。
每种算法都有其特点和适用场景。
例如,先来先服务算法按照进程到达的先后顺序进行调度,简单公平,但可能导致短作业等待时间过长;短作业优先算法优先调度执行时间短的作业,能有效减少平均等待时间,但可能对长作业不利。
进程同步与互斥是多进程环境下的重要问题。
互斥是指多个进程不能同时访问同一临界资源,同步则是指多个进程在执行顺序上存在依赖关系。
实现进程同步与互斥的方法有信号量机制、管程等。
三、内存管理内存管理的主要任务是为程序分配内存空间,并保证内存的高效利用和保护。
内存分配方式有连续分配和离散分配。
连续分配包括单一连续分配和分区分配,离散分配则有分页存储管理、分段存储管理和段页式存储管理。
分页存储管理将内存空间划分为固定大小的页面,分段存储管理则按照程序的逻辑结构将其划分为不同的段,段页式存储管理结合了分页和分段的优点。
操作系统复习资料大全——考试必备

操作系统学习指导书操作系统课程组信息工程学院计算机系第1章操作系统引论知识点总结1、什么是操作系统操作系统:是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
1) OS是什么:是系统软件(一整套程序组成,如UNIX由上千个模块组成)2) 管什么:控制和管理系统资源(记录和调度)2、操作系统的主要功能操作系统的功能:存储器管理、处理机管理、设备管理、文件管理和用户接口管理。
1) 存储器管理:内存分配,地址映射,内存保护和内存扩充2) 处理机管理:作业和进程调度,进程控制和进程通信3) 设备管理:缓冲区管理,设备分配,设备驱动和设备无关性4) 文件管理:文件存储空间的管理,文件操作的一般管理,目录管理,文件的读写管理和存取控制5) 用户接口:命令界面/图形界面和系统调用接口3、操作系统的地位操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。
它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。
4、操作系统的基本特征操作系统基本特征:并发,共享和异步性。
1) 并发:并发性是指两个或多个活动在同一给定的时间间隔中进行。
2) 共享:共享是指计算机系统中的资源被多个任务所共用。
3) 异步性:每个程序什么时候执行,向前推进速度快慢,是由执行的现场所决定。
但同一程序在相同的初始数据下,无论何时运行都应获得同样的结果。
5、操作系统的主要类型多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统1) 多道批处理系统(1) 批处理系统的特点:多道、成批(2) 批处理系统的优点:资源利用率高、系统吞吐量大(3) 批处理系统的缺点:等待时间长、没有交互能力2) 分时系统(1) 分时:指若干并发程序对CPU时间的共享。
它是通过系统软件实现的。
共享的时间单位称为时间片。
(2) 分时系统的特征:同时性:若干用户可同时上机使用计算机系统交互性:用户能方便地与系统进行人--机对话独立性:系统中各用户可以彼此独立地操作,互不干扰或破坏及时性:用户能在很短时间内得到系统的响应(3) 优点主要是:响应快,界面友好多用户,便于普及便于资源共享3) 实时系统(1) 实时系统:响应时间很快,可以在毫秒甚至微秒级立即处理(2) 典型应用形式:过程控制系统、信息查询系统、事务处理系统(3) 与分时系统的主要区别:4) 个人机系统(1) 单用户操作系统单用户操作系统特征:个人使用:整个系统由一个人操纵,使用方便。
操作系统期末复习考点总结
第一章(1)操作系统(Operating System):操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
(2)操作系统最基本的特征:共享性、并发性(3)操作系统的特性:○1并发性:两个或多个事件在同一事件间隔发生;○2共享性:系统中的资源可供内存中多个并发进程共同使用,也称为资源共享或资源复用;○3虚拟技术:把一个物理实体变成若干个逻辑上的对应物;○4异步性:进程是以人们不可预知的速度,停停走走地向前推进的。
(4)OS的主要任务:为多道程序的运行提供良好的环境,保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。
(5)OS的功能:(1)处理机管理:对处理机进行分配,并对其运行进行有效的控制和管理;(6)存储器管理:内存分配、内存保护、地址映射(变换)、内存扩充;(3)设备管理:(4)文件管理:文件的存储空间管理、目录管理、文件的读/写管理和保护;(5)操作系统和用户之间的接口:命令接口、程序接口(系统调用组成)、图形接口(6)面向网络的服务功能(7)○1多道批处理系统(吞吐量、周转时间):多道性、宏观上并发、微观上串行、无序性、调度性;○2分时系统(响应时间):多路性、交互性、独占性、及时性;○3实时系统(实时性和可靠性):(8)多道程序设计技术是操作系统形成的标志(9)分时系统:响应时间= 用户数*时间片,时间片=切换时间+处理时间(10)实时系统:系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
(11)并发:两个或多个事件在同一时间间隔发生;并行:两个或多个事件在同一时刻发生。
(12)虚拟:通过某种技术把一个物理实体变为若干个逻辑上的对应物。
(13)微内核OS结构:能实现OS核心功能的小型内核,并非一个完整的OS,与OS的服务进程(如文件服务器、作业服务器等)共同构成OS。
操作系统期末复习资料
操作系统期末复习资料一、操作系统概述操作系统是计算机系统中最为核心的软件,主要负责管理计算机硬件资源,并为用户和应用程序提供接口和服务。
操作系统的基本原理和理论涵盖了计算机科学的许多方面,如进程管理、存储管理、文件系统、安全性等。
操作系统可以分为多种类型,包括单用户操作系统、多用户操作系统、分时操作系统、实时操作系统、嵌入式操作系统等。
二、进程管理进程是指在计算机上运行的程序,每个进程都是独立运行的,有自己的地址空间和执行上下文。
操作系统负责管理和调度进程,并为它们提供必要的资源和环境。
进程管理中的一些重要概念包括进程状态、进程调度、进程同步、进程间通信等。
常见的进程调度算法包括先来先服务、短作业优先、时间片轮转、优先级调度等。
三、存储管理存储管理是操作系统中的一个重要模块,主要负责管理计算机的内存资源,并为进程提供地址空间。
存储管理可以分为两个主要部分,即内存分配和内存保护。
内存分配的目标是使每个进程都能获得足够的连续内存空间,而内存保护的目标是保证每个进程只能访问自己的内存空间,不会对其他进程造成干扰。
常见的内存分配算法包括固定分区分配、动态分区分配、伙伴系统分配等。
四、文件系统文件系统是操作系统中的重要模块之一,它负责管理计算机中存储的文件和目录,并且提供文件的读写和保护等功能。
文件系统的实现可以采用不同的算法和数据结构,如位图、索引节点等。
常见的文件系统包括FAT、NTFS、EXT等。
五、安全性操作系统的安全性是指它对计算机系统和数据的保护能力,主要包括防止病毒、防止黑客攻击、保护用户数据等。
一些常见的安全措施包括用户身份验证、访问控制、加密和安全审计等。
此外,操作系统还应该有良好的审计和日志功能,以便对安全事件进行记录和分析。
操作系统的学习需要关注理论和实践的结合。
我们可以对操作系统的原理和设计进行深入理解,同时还需要熟练掌握常用的操作系统工具和命令,如进程管理命令、文件处理命令等。
在期末复习时,可以结合练习题和经典案例,加强对知识点的理解和应用。
操作系统期末复习资料——知识点(简答)集锦
第二章操作系统概述1.解释单体内核和微内核的区别。
单体内核是一个提供操作系统应该提供的功能的大内核,包括调度、文件系统、网络、设备驱动程序、存储管理等。
内核的所有功能成分都能够访问它的内部数据结构和程序。
典型情况下,这个大内核是作为一个进程实现的,所有元素都共享相同的地址空间。
微内核是一个小的有特权的操作系统内核,只提供包括进程调度、内存管理、和进程间通信等基本功能,要依靠其他进程担当起和操作系统内核联系作用。
2.假设我们有一台多道程序的计算机,每个作业有相同的特征。
在一个计算周期T中,一个作业有一半时间花费在I/O上,另一半用于处理器的活动。
每个作业一共运行N个周期。
假设使用简单的循环法调度,并且I/O操作可以与处理器操作重叠。
定义以下量:·时间周期=完成任务的实际时间·吞吐量=每个时间周期T内平均完成的作业数目·处理器使用率=处理器活跃(不是处于等待)的时间的百分比当周期T分别按下列方式分布时,对1个、2个和4个同时发生的作业,请计算这些量:a.前一般用于I/O,后一半用于处理器。
b.前四分之一和后四分之一用于I/O,中间部分用于处理器。
答:(a)和(b)的答案相同。
尽管处理器活动不能重叠,但I/O操作能。
一个作业时间周期=NT 处理器利用率=50﹪两个作业时间周期=NT 处理器利用率=100﹪四个作业时间周期=(2N-1)NT 处理器利用率=100﹪2.1操作系统设计的三个目标是什么?方便:操作系统使计算机更易于使用。
有效:操作系统允许以更有效的方式使用计算机系统资源。
扩展的能力:在构造操作系统时,应该允许在不妨碍服务的前提下有效地开发、测试和引进新的系统功能。
2.2什么是操作系统的内核?内核是操作系统最常使用的部分,它存在于主存中并在特权模式下运行,响应进程调度和设备中断。
2.3什么是多道程序设计?多道程序设计是一种处理操作,它在两个或多个程序间交错处理每个进程。
《操作系统》期末考试复习基本知识点
《操作系统》基本知识点第1章1.操作系统的概念*操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合——它们管理和控制计算机系统中的硬件及软件资源,合理组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与其用户之间起到接口的作用。
2.操作系统的历史*操作系统的发展分为四个阶段:1946年~50年代末:第一代,电子管时代,无操作系统;50年代末~60年代中期:第二代,晶体管时代,批处理系统;60年中期~70年代中期:第三代,集成电路时代,多道程序设计;70年代末至今:第四代,大规模和超大规模时代,分时系统;3.操作系统的基本类型*操作系统的基本类型有批处理操作系统、分时操作系统、实时操作系统、通用操作系统、个人计算机操作系统、网络操作系统、分布式操作系统、嵌入式系统。
其中批处理操作系统的特征是:⑴用户脱机使用计算机,⑵成批处理,⑶多道程序运行。
其优点是:系统资源共享,系统资源使用效率高,作业吞吐量大。
其缺点是:无交互性,作业周转时间长,用户使用不方便。
分时操作系统的特点是:⑴交互怍,⑵多用户的同时性,⑶独立性。
实时操作系统的主要特点是:⑴及时性,⑵高可靠性。
通用操作系统的主要特点是:具有批处理系统、分时操作系统、实时操作系统和多重处理中两种以上的功能。
个人计算机操作系统的主要特点是:联机的交互性、单用户、多媒体化。
网络操作系统的主要特点是:信息交换、资源共享、可互操作、协作处理、作业迁移。
分时操作系统的主要特点是:信息交换、资源共享、可互操作、协作处理、作业迁移、系统的透明性等。
4.操作系统的功能*操作系统的功能包括处理机管理、存储管理、设备管理、信息管理(文件系统管理)、提供用户接口等。
5.研究操作系统的观点*研究操作系统的观点有多种:第一种是资源管理的观点,第二种观点是用户界面观点,第三种观点是进程管理的观点。
其中资源管理的观点把操作系统看着对计算机系统软、硬资源的管理,从而提供了处理机管理、存储管理、设备管理、信息管理(文件系统管理)等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s=s+1;//释放资源,资源个数加一 }
记录型信号量: 当信号量 S<=0 时,就会不断检测,未遵循让权等待。因此,除了需要一个用于代表资源数 目的整型变量 value 外,还需增加一个进程链表指针 L,用于链接上述因 s<=0 而等待的进程。 //记录型结构体
进程的阻塞状态:当正在执行的进程,发现阻塞事件时,由于无法继续执行,于是进程调用 block 原语把自己阻塞。进程的阻塞是进程自身的一种主动行为。 进程的唤醒过程:首先将被阻塞的进程从等待队列中移出,将其 PCB 中的现行状态改为就 绪,然后将该 PCB 插入就绪队列。
进程挂起与激活:
4 古月编辑
进程挂起:首先检查被挂起进程的状态,若处于活动就绪状态,便将其改为静止就绪;对于 活动阻塞状态,改为静止阻塞。 进程激活:将进程从外存调入内存,检查其现行状态,若是静止就绪,便改为活动就绪;若 是静止阻塞,改为活动阻塞。 6. 进程同步 1. 由于资源共享和进程合作,进程间存在两种形式的制约关系: 间接相互制约关系:源于资源共享 直接相互制约关系:源于进程合作 2. 临界资源:进程间应采用互斥方式,实现对这种资源的共享 临界资源实例- 生产者消费者
进程的挂起状态: 当发生终端用户请求、父进程请求、负荷调节的需求、操作系统需求时,可以发生挂起。 进程状态转换:
创建
许可
就绪
I/0 完成 进程调度 时间片完
I/O 请求
释放
阻塞
执行
终止
进程创建:首先创建一个 PCB,将该进程转入就绪状态并插入就绪队列 进程终止:首先等待操作系统进行善后处理,然后清空 PCB,并将 PCB 空间返还系统。 5. 进程控制块 PCB PCB 记录操作系统所需的,用于描述进程当前情况以及控制进程运行的全部信息。使得一个 在多道程序环境下不能独立运行的程序成为一个可独立运行的基本单位。PCB 是进程存在的
ห้องสมุดไป่ตู้
进程终止: 引起进程终止的事件: 正常结束、异常结束、外界干预(父进程请求,父进程终止,操作系统干预等) 进程终止过程: 1.根据被终止进程的标识符,从 PCB 集合中检索出该进程的 PCB,从中读出该进程状态。 2. 若该进程正处于执行状态,则立即终止其执行,并置调度状态为真,表示该进程被终止 后应重新进行调度。 3.若该进程还有子进程,则将其子进程终止。 4.将被终止进程的全部资源,或归还父进程,或归还操作系统 5. 将被终止进程的 PCB 从所在队列中移出。
2
古月编辑
4. 微内核操作系统结构: 将操作系统分为:微内核和多个服务器。有如下功能,进程线程管理、低级存储器管理、 中断和陷入处理。 二.进程管理 1. 程序顺序执行的特征: 顺序性:每一操作必须在上一个操作完成后开始 封闭性:程序运行独占全部资源,不受外界影响 可再现性:只要程序执行环境和初始条件相同,当程序重复执行时,结果相同 2. 程序并发执行的特点: 间断性:并发执行的程序由于共享资源,以及为了完成同一任务相互合作,相互制约。将导 致并发程序具有“执行-暂停-执行”间断性活动规律。 失去封闭性:多个程序共享资源。 不可再现性:由于失去封闭性,也就失去了再现性。即使执行环境和初始条件相同,结果却 各不相同。 3. 进程的特征: 结构特征:进程由程序段,相关数据段和 PCB 三部分组成 动态性:进程的实质是进程实体的一次执行过程。而程序只是一组有序指令集合。 并发性:多个进程同时存在于内存中,在同一时间段内同时运行。而程序不行。 独立性:进程实体可以独立运行,独立分配资源和独立接受调度(线程)。而未建立 PCB 的 程序不能作为一个单独的单位参与运行。 异步性:指进程按各自独立的,不可预知的速度向前推进。 4. 进程的三个基本状态: 就绪状态:进程已分配到除了 CPU 之外的所有必要资源,只要再获得 CPU,便可立即执行。 执行状态:进程已获得 CPU,程序正在运行 阻塞状态:进程的暂停状态称为阻塞状态。
/* 生产者消费者例子 采用循环队列方式存放数据,当队列中为空时,消费者不能取数据, 当队列为满时,生产者不能输入数据 */ #include<stdio.h> #define MAX 10 typedef struct queue{
int buffer[MAX]; int front; int rear; }queue; void producer(queue &q,int data){ if(isfull(q)==1){//如果队列为满,生产者无法插入数据 }else{
enqueue(q,data)); } } void customer(queue &q){ if(isempty(q)==1){//如果队列为空,消费者取不到东西 }else{
int data = outqueue(q); } }
单独运行生产者或消费者函数,都不会出现错误,但当两者并行执行时,会因为同时访问了 同一个数据量而引起错误,因此,需要互斥的令生产者和消费者访问变量。 3. 临界区: 进程中访问临界资源的那段代码称为临界区,临界区前面需要增加一段用于冲突检验的代 码,叫做进入区。相应的,在临界区后面加上一段退出区代码,用于将临界区正被访问的标 志恢复为未被访问的标志。余下区域为剩余区。
typedef struct semaphore{ int value;//记录资源个数 struct semaphore *L;//链接等待进程
}semaphore; void wait(semaphore &s){
//value表示系统中某类资源数目,每次wait操作,系统中可供分配的资源数减一 s.value = s.value-1; //value值可以一直减下去,为负数也可以,当为负数的时候,说明有进程自我阻塞了 if(s.value<0)
4. 操作系统五大功能: 处理机管理、内存管理、I/O 设备管理、文件管理、作业管理
5. 分时系统: 为了弥补多道批处理系统交互性问题,引入分时系统,可以将一台计算机提供给多个用 户同时使用,提高计算机利用率。 分时系统的特点: 多路性:宏观上,允许多用户同时工作。微观上,每个用户作业轮流运行一个时间片。 独立性:每个用户各占一个终端 及时性:用户请求可在较短时间内相应 交互性:人机对话
1
古月编辑
2. 共享性: 即资源共享,有互斥共享方式、同时访问方式。 3. 虚拟技术: 分为时分复用技术、空分复用技术。 如果虚拟的实现是通过时分复用方式,即对物理设备进行分时使用,设 N 是谋设备所对 应的逻辑设备数,则每台虚拟设备的平均速度必然小于等于 1/N。类似,空分复用实现 虚拟,空间利用也小于等于 1/N 。 4. 异步性: 进程的推进速度不可预知。 9. 操作系统五大功能 1. 处理机管理 进程控制:为作业创建进程,撤销结束的进程,以及控制进程的状态转换 进程协调方式:进程互斥、进程同步两种方式 进程通信: 调度: 作业调度,即分配内存。将若干作业调入内存,为其建立进程,使之成为就需进程,并 按一定规则插入就绪队列。 进程调度:即分配 CPU。从进程的就绪队列中,按一定算法选出一个进程,为其分配 CPU。 2. 存储器管理: 内存分配:为每道程序分配内存空间 内存保护:保证每道用户程序互不干扰 地址映射:将地址空间的逻辑地址转换为内存空间的物理地址 内存扩充:借助虚拟存储技术,从逻辑上扩充内存 3. 设备管理: 缓冲管理: 设备分配:根据用户进程的 I/O 请求,为之分配所需设备。 设备处理:实现 CPU 与设备控制器之间的通信 4. 文件管理: 文件存储空间管理:为每个文件分配外存空间 目录管理:为每个文件建立目录项 文件读写管理和保护 5. 操作系统与用户间的接口: 用户接口、程序接口 10 操作系统结构设计 1. 传统的操作系统结构: 无结构操作系统: 模块化结构:将大的功能分为若干子功能,每个子功能为一个模块,再进一步细分,使 之每一个模块只实现一个子功能。需要考虑模块的独立性,即模块的内聚性,耦合性。 分层式结构:将一个操作系统分为若干层,每层由若干模块组成。各层之间只存在单向 依赖关系,即高层仅依赖紧邻它的低层。保证系统的正确性,易于扩展,但效率低。 2. C/S 模式 由客户机、服务器、网络系统构成。完成一次交互可分为,客户发送请求信息,服务器 接受信息,服务器反馈消息,客户机接受消息。此种模式实现了数据的分布存储,便于 集中管理,可扩展性。但可靠性差。 3. 面向对象程序设计:
操作系统期末复习资料
一 操作系统引导论
1. 操作系统目标: 有效性、方便性、可扩充性、开放性
2. 操作系统作用: 为用户和计算机之间提供接口、管理计算机系统资源、实现对计算机资源的抽象
3. 操作系统发展: 人工操作方式、脱机输入输出方式、单道批处理系统、多道批处理系统、分时系统、实 时系统。 单道批处理系统特点: 自动性:磁带上的作业能自动逐个依此运行 顺序性:各道作业是顺序进入内存,顺序完成操作(类似队列) 单道性:内存中只有一道程序运行 多道批处理系统: 用户提交的作业都先放在外存排成一个队列,称为后备队列;之后,由作业调度程序按 一定的算法从后备队列中选择若干作业调入内存,共享 CPU 和系统资源。 多道批处理系统的优缺点: 资源利用率高、系统吞吐量(单位时间内完成的总工作量)大、平均周转时间(从作业 进入系统,到完成并退出系统为止的时间)长,缺点在于无交互能力。
进程控制块的组织方式: 1. 链式方式:把同一状态的 PCB,用链接字链接成一个队列,形成就绪队列。 2. 索引方式:根据进程状态建立索引表,在每个索引表中,记录有相应状态的某个 PCB 在
PCB 表中的地址。
5. 进程控制 原语:由若干指令组成,用于完成一定功能的一个过程,是原子操作。在管态(核心态)下 执行,常驻内存。 进程创建: 可以由进程树来描述,子进程可以继承父进程的所拥有的资源,当子进程被撤销时,应将其 从父进程中获取的资源归还父进程。当父进程被撤销时,同时撤销子继承。 引起进程创建的事件: 在多道程序环境中,只有进程才能在系统中运行,为了能让程序运行,需要建立进程。引起 进程创建的事件有,用户登录、作业调度、提供服务、应用请求。 进程创建步骤: 申请空白 PCB、为新进程分配资源、初始化进程控制块、将新进程插入就绪队列