操作系统概念总结
操作系统知识点整理

操作系统知识点整理操作系统1.操作系统概述操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的程序集合。
操作系统的基本特征包括:并发、共享、虚拟和异步。
•并发是指两个或多个事件在同一时间间隔内发生。
•虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。
操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器。
•异步是指在多道程序环境下,允许多个程序并发执行,但由于自由有限,进程的执行不是一贯到底,而是走走停停,以不可知的速度向前推进,这就是进程的异步性。
2.进程管理进程:目的:更好地描述和控制程序并发执行;定义:进程是进程实体的一次运行,是系统进行资源分配和调度的一个独立单位;组成:•PCB:保存进程运行期间相关的数据,是进程存在的唯一标志•程序段:能被进程调度程序调度到CPU运行的程序代码段•数据段:存储程序运行期间的相关数据,可以是原始数据也可以是相关结果进程状态:•状态种类:–运行状态:进程正在处理机上运行–就绪状态:进程已获得除处理机之外的一切所需资源–阻塞状态:进程正在等待其中一事件而暂停运行–创建状态:进程正在被创建,尚未转到就绪状态•创建完成后转到就绪状态–结束状态:进程正从系统中消失,分为正常结束和异常退出•状态变化:–就绪->运行:经过处理机调度,就绪进程得到处理机资源–运行->就绪:时间片用完或在可剥夺系统中有更高优先级进程进入–运行->阻塞:进行需要的其中一资源还没准备好–阻塞->就绪:进程需要的资源已准备好进程控制:•创建:终端用户登录系统、作业调度、系统提供服务、用户程序的应用请求等;•终止:正常结束、发生异常、外界干预•阻塞:等待资源•唤醒:资源到达•切换:时间片用完、主动放弃处理机、被更高优先级的进程剥夺处理机进程通信:•共享存储:–低级方式:基于数据结构的共享–高级方式:基于存储区的共享•消息传递:–直接通信方式:直接把消息挂到接收进程的消息队列–间接通信方式:挂到一些中间实体,接收进程找实体接收消息,类似电子邮件•管道通信:利用一种特殊的pipe文件连接两个进程代价:•时间代价:进行进程间的切换、同步及通信等所付出的时间开销•空间代价:进程控制块及协调各运行机构所占用的内存空间开销线程:•引入目的:为了更好的使多道程序并发执行,以提高资源利用率和系统吞吐量,增加并发程序•特点:是程序执行的最小单元,基本不拥有任何系统资源•实现方式:用户级线程、系统线程调度:调度层次:•作业调度(高级调度):选择处于后备状态的作业分配资源,发送频率低•内存调度(中级调度):选择暂时不能允许的进程调出内存,发送频率中等•进程调度(低级调度):选择就绪队列中合适的进程分配处理机,发生频率高进程调度原因:合理的处理计算机软硬件资源进程调度方式:•剥夺式:有更为重要或紧迫的进程需要使用处理机,立即分配•非剥夺式:有更为重要或紧迫的进程需要使用处理机,仍让当前进程继续执行典型调度算法:•先来先服务:选择最先进入队列的–不可剥夺•短作业优先:选择完成时间最短的•优先级调度:选择优先级最高的•高响应比优先:选择响应比最高的–响应比Rp = (等待时间+要求服务时间) / 要求服务时间•时间片轮转:总数选择就绪队列中的第一个进程,但仅能运行一个时间片–绝对可抢占•多级反馈队列:时间片轮转调度算法和优先级调度算法的综合和发展进程同步:引入原因:协调进程之间的相互制约关系制约关系:•同步:需要在一些位置上协调进程之间的工作次序而等待、传递信息所产生的制约关系•互斥:当一个进程进入临界区使用临界资源时,其他要求进入临界区的进程必须等待临界资源:多个进程可以共享系统中的资源,一次仅允许一个进程使用的资源叫临界资源;临界区互斥:访问临界资源的那段代码称为临界区•原则:空闲让进、忙则等待、有限等待、让权等待•基本方法:–软件实现:•单标志法:违背”空闲让进“原则•双标志法先检查:违背”忙则等待“原则•双标志法后检查:会导致”饥饿“现象•皮特森算法:单标志法和双标志法后检查的结合–硬件实现:•中断屏蔽法:进区关中断,出区开中断•硬件指令法:设立原子操作指令–信号量:利用PV操作实现互斥•P操作即wait(S)•V操作即signal(S)管程:•定义:由一组数据以及定义在这组数据上的对这组数据的操作组成的软件模块•组成:–局部于管程的共享结构数据(变量)说明–对该数据结构进行操作的一组过程–对局部于管程的共享数据设置初始值的语句,此外还需要为管程赋予一个名字•引入管程的目的:解决临界区分散所带来的管理和控制问题。
操作系统总结

操作系统总结操作系统是计算机硬件和应用软件之间的桥梁,它对计算机进行控制和管理,提供各种资源和服务,使得计算机能够高效地运行。
本文将对操作系统的概念、功能和分类进行总结,并探讨操作系统在不同应用领域的实际应用。
一、操作系统的概念操作系统是一种软件,是计算机系统中最基本的系统软件之一。
它提供了用户与计算机硬件之间的接口,负责管理和调度计算机系统的各个资源,如处理器、内存、磁盘、输入输出设备等,以及处理和协调各个应用程序的运行。
二、操作系统的功能1. 进程管理:操作系统负责创建、调度和终止进程,分配和回收进程的资源,实现进程间的通信和同步,确保系统资源的合理利用。
2. 内存管理:操作系统管理计算机的内存资源,负责分配和回收内存空间,为各个进程提供内存保护和共享机制。
3. 文件系统管理:操作系统管理计算机上的文件和目录,实现文件的存储、检索和保护,提供用户对文件的管理和操作接口。
4. 设备管理:操作系统管理计算机的输入输出设备,包括设备的分配、控制和调度,使得多个设备能够高效地共享。
5. 用户接口:操作系统提供用户与计算机系统之间的交互界面,包括命令行界面、图形界面等,使得用户能够方便地操作计算机。
三、操作系统的分类1. 手机操作系统:如Android和iOS,主要用于智能手机和平板电脑等移动设备,提供各种应用程序和服务。
2. 服务器操作系统:如Windows Server和Linux,用于大型服务器,支持高并发、高可用和分布式计算等特性。
3. 嵌入式操作系统:如嵌入式Linux和嵌入式Windows,主要用于嵌入式设备,如智能家电、汽车控制系统等。
4. 桌面操作系统:如Windows和Mac OS,用于个人计算机,提供各种应用软件和工具。
5. 实时操作系统:如VxWorks和RTOS,用于对实时性要求较高的领域,如航空航天、工业自动化等。
四、操作系统的应用操作系统在各个领域有着广泛的应用,以下以几个具体的应用场景为例进行介绍。
操作系统重点知识总结

操作系统重点知识总结操作系统是计算机系统中的核心软件之一,它负责管理和控制计算机硬件资源,为用户提供良好的操作界面和运行环境。
下面是对操作系统重点知识的总结:一、操作系统基本概念:1.操作系统的定义和作用操作系统是一种系统软件,它管理计算机硬件资源,提供给用户和其他软件一个良好的工作环境,并执行用户程序,以实现计算机系统的高效、正常、安全地工作。
2.操作系统的特征操作系统具有并发性、共享性、虚拟性和异步性四个特征。
3.操作系统的功能和任务操作系统的主要功能和任务包括进程管理、内存管理、文件管理、设备管理和用户接口等。
4.操作系统的分类根据处理器的个数,操作系统可分为单处理器操作系统和多处理器操作系统;根据用户的数量,操作系统可分为单用户操作系统和多用户操作系统;根据对计算机的使用方式,操作系统可分为批处理操作系统、分时操作系统和实时操作系统等。
二、进程管理:1.进程和进程控制块进程是程序在一些数据集上的一次执行过程,每个进程都有一个进程控制块(PCB),记录进程的相关信息。
2.进程的状态和转换进程具有就绪、运行和阻塞三种状态,进程在不同状态之间的转换是通过调度算法实现的。
3.进程调度进程调度是决定哪个进程优先获得处理器使用权的过程,调度算法分为非抢占式调度和抢占式调度。
4.进程同步和通信多个进程之间需要进行同步和通信,常用的同步机制有互斥和信号量,常用的通信机制有共享内存和消息传递。
三、内存管理:1.内存地址空间计算机的内存被划分为连续的地址块,每个进程都有独立的地址空间,包括代码段、数据段和堆栈段。
2.内存分配方式内存分配方式包括连续分配、非连续分配和虚拟内存分配等,常用的算法有首次适应、最佳适应和最坏适应等。
3.虚拟内存虚拟内存是操作系统提供给应用程序的一种抽象概念,它允许程序访问超出物理内存的数据并可以实现进程间的内存保护。
四、文件管理:1.文件结构和文件访问方式文件结构有顺序文件、索引文件和链式文件等,文件访问方式包括顺序访问、随机访问和索引访问等。
操作系统概念

实时系统:用于对处理器操作和数据流动有严格时间控制,分硬实时系统和软实时系统。硬实时系统保证关键任务按时完成。软实时系统保证关键任务的优先级要高于其他任务的优先级且在完成之前保持其高优先级
特点:系统分层采用模块化,简化了系统的设计和实现,每层都是利用较低层所提供的功能来实现的,但是对层的仔细认证的定义比较困难,与其他方法相比效率略差。
微内核:将所有非基本部分从内核中移走,并将它们实现为系统程序或用户程序,剩余部分即为微内核。
优点:便于扩充操作系统,具有更好的安全性和可靠性,操作系统很容易从一种硬件平台设计移植到另一种硬件平台设计。
1.操作系统:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度以及方便用户的程序集合,并充当计算机硬件和计算机用户的中介,控制和协调各用户的应用程序对硬件的使用。
2.DMA(直接内存存取)
3.存储设备层次金字塔:寄存器、高速缓存、主存、电子磁盘、磁盘、光盘、磁带。(都是双向)
4.OS(操作系统)三种基本类型:批处理系统、分时系统、实时系统
批处理系统:脱机输入系统,批量送入执行,自动运行作业表
优点:节省作业装入时间
缺点:CPU经常空闲,人机交互性差
多道程序设计系统:同时在内存中驻留多个程序,当一个进程等待时,系统会自己切换到另一个进程执行。
优点:通过组织作业使CPU中总有一个作业可执行,充分利用CPU
缺点:引起作业调度,CPU调度和内存磁盘管理的问题
PCB:进程控制块,能感知进程的存在,是进程存在的唯一标识。包括许多与一个特定进程相关的相关信息。如进程状态,程序计数器,CPU寄存器,CPU调度信息,内存管理信息。
《操作系统概念》重点内容总结教学内容

《操作系统概念》重点内容总结第一章导论1、操作系统的功能作用:(1)作用:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件,使用户与计算机之间的接口。
(2)功能:处理机管理、存储管理、设备管理、文件管理、用户接口。
2、操作系统的发展过程:(1)手工操作时期:人工干涉,用户独占。
(2)早期批处理时期:出现了完成作业自动转换工作的程序叫监督程序,包括早期联机批处理、早期脱机批处理。
(3)多道批处理系统:在内存中同时存放多道程序在管理程序的控制下交替执行,用户独占。
(4)分时系统:用户与主机交互。
(5)实时系统:具有专用性及时性。
(6)现代操作系统(网络操作系统和分布式操作系统):有网络地址,提供网络服务,实现资源共享。
第二章计算机系统结构1、计算机系统在硬件方面的保护:(1)双重模式操作:用户模式、监督程序模式,双重模式操作为人们提供了保护操作系统和用户程序不受错误用户程序影响的手段。
(2)I/O保护:定义所有I/O指令为特权指令,所以用户不能直接发出I/O指令,必须通过操作系统来进行。
(3)内存保护:对中断向量和中断服务程序进行保护,使用基址寄存器和界限寄存器。
(4)CPU保护:使用定时器防止用户程序运行时间过长,操作系统在将控制权交给用户之前,应确保设置好定时器,以便产生中断。
第三章操作系统结构1、操作系统的基本组成:进程管理、内存管理、文件管理、输入/输出系统管理、二级存储管理、联网、保护系统、命令解释系统。
2、系统调用的含义:系统调用提供了进程与操作系统之间的接口。
分为五类:进程控制、文件管理、设备管理、信息维护、通信。
3、操作系统设计所采用的结构:(1)简单结构:以较小、简单且功能有限的系统形式启动,但后来渐渐超过了其原来的范围,由于运行所用的硬件有限,它被编写成利用最小的空间提供最多的功能。
(2)分层方法:优点:模块化,简化了调试和系统验证(灵活性强);缺点:涉及对层的仔细认真的定义的困难,效率较差(3)微内核:优点:便于操作系统扩充,便于移植;缺点:关于哪些服务应保留在内核内,而哪些服务应在用户空间内实现,并没有定论。
计算机操作系统知识点总结

计算机操作系统知识点总结计算机操作系统是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。
它负责控制和协调计算机的各种活动,为用户和应用程序提供一个稳定、高效、安全的运行环境。
以下是对计算机操作系统相关知识点的总结。
一、操作系统的定义和功能操作系统是一组控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户使用的程序集合。
其主要功能包括:1、进程管理:负责进程的创建、调度、同步和通信等,以提高CPU 的利用率和系统的性能。
2、内存管理:管理内存的分配、回收和保护,确保各进程能够安全、高效地使用内存。
3、文件管理:对文件的存储空间进行管理,实现文件的创建、读取、写入、删除等操作,并提供文件的共享和保护机制。
4、设备管理:负责对设备的分配、驱动和控制,使设备能够正常工作,提高设备的利用率。
5、提供用户接口:包括命令行接口和图形用户接口,方便用户与计算机进行交互。
二、进程管理进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。
进程的状态包括:就绪态、运行态和阻塞态。
进程的调度算法有先来先服务、短作业优先、时间片轮转、优先级调度等。
进程同步是指多个进程之间协调工作,以避免出现错误。
常见的同步机制有信号量、管程等。
进程通信则是指进程之间交换信息,方式包括共享内存、消息传递和管道等。
三、内存管理内存管理的主要任务是合理分配内存,提高内存的利用率。
内存分配方式有连续分配和离散分配。
连续分配包括单一连续分配和分区分配;离散分配有分页存储管理、分段存储管理和段页式存储管理。
虚拟内存技术通过将部分暂时不用的数据存放到外存,扩大了程序的可用内存空间。
四、文件管理文件是具有文件名的一组相关信息的集合。
文件系统负责文件的存储、检索和更新。
文件的逻辑结构有顺序文件、索引文件和索引顺序文件等;物理结构包括连续文件、链接文件和索引文件。
文件的访问控制通过设置权限来保证文件的安全性和保密性。
五、设备管理设备分为字符设备和块设备。
操作系统原理知识点总结

操作系统原理知识点总结操作系统原理知识点总结1.操作系统概述1.1 定义和作用操作系统(Operating System,简称OS)是一种控制和管理计算机资源、提供服务和应用程序运行环境的软件系统。
它的作用是使计算机硬件和软件能够协调工作,提供用户与计算机的接口,并实现计算机系统的有效管理。
1.2 操作系统的基本功能1.2.1 进程管理操作系统负责创建、终止、调度和控制进程,使多个进程能够并发执行,并提供进程间通信的机制,如信号量、管程等。
1.2.2 内存管理操作系统负责管理计算机的内存资源,包括内存分配、回收、页面置换等,以实现多道程序的同时运行。
1.2.3 文件系统管理操作系统负责管理磁盘上的文件,包括文件的存储、组织、检索和保护,提供对文件的访问和管理接口。
1.2.4 设备管理操作系统负责管理计算机的各种设备,包括输入输出设备、存储设备、通信设备等,并提供设备的共享和虚拟化。
1.3 操作系统的分类1.3.1 批处理操作系统批处理操作系统是最早出现的操作系统类型,它按照用户提供的作业顺序依次处理作业,无需用户干预。
1.3.2 分时操作系统分时操作系统允许多个用户通过终端同时访问计算机系统,每个用户都可以独立运行程序。
1.3.3 实时操作系统实时操作系统主要用于对时间要求非常严格的应用场景,如航空航天、核能控制等。
1.4 操作系统的结构1.4.1 单体结构单体结构是最简单的操作系统结构,所有的功能模块都集中在一个程序中。
1.4.2 分层结构分层结构将操作系统分为多个层次,每个层次提供一组相关的功能,并通过接口进行通信。
1.4.3 微内核结构微内核结构将操作系统核心功能模块分为核心部分和外部服务,核心部分运行在内核态,外部服务运行在用户态。
2.进程管理2.1 进程的概念进程是指计算机中正在运行的程序的实例,它包括程序的代码、数据和执行状态。
2.2 进程的状态2.2.1 运行态进程正在执行或等待CPU执行。
操作系统的基本概念及功能。

操作系统的基本概念及功能。
操作系统的基本概念及功能操作系统是计算机系统中的核心软件之一,它负责管理和协调计算机硬件和软件资源,为用户和应用程序提供一个良好的使用环境。
本文将介绍操作系统的基本概念和功能。
一、操作系统的概念和定义操作系统是一种系统软件,它是计算机系统的核心组成部分,负责管理和控制计算机的各个组成部分,以及协调用户和计算机硬件之间的交互。
操作系统使得计算机可以高效地工作,并提供给用户一个友好、简洁的界面。
二、操作系统的基本功能1. 资源管理操作系统负责管理计算机系统中的各种资源,包括处理器、内存、硬盘、打印机、网络等。
它通过调度算法合理分配和利用这些资源,提高计算机系统的性能。
2. 进程管理操作系统通过进程管理来控制计算机系统中正在执行的程序。
它负责创建、调度和销毁进程,并提供进程间通信和同步机制,保证程序的正确执行和资源的合理利用。
3. 内存管理操作系统负责管理计算机系统中的内存资源,包括内存的分配、回收和保护机制。
它通过虚拟内存技术扩展可用的地址空间,提高内存的利用率和系统的性能。
4. 文件系统操作系统提供了一个统一的文件管理机制,使得用户可以方便地创建、读取、写入和删除文件。
它负责文件的存储和组织,以及文件的访问权限和安全保护。
5. 设备管理操作系统管理计算机系统中的各种设备,例如硬盘、打印机、键盘、鼠标等。
它提供了设备驱动程序和接口,使得用户和应用程序可以方便地访问和使用这些设备。
6. 用户界面操作系统提供了一个用户友好的界面,使得用户可以方便地与计算机系统进行交互。
它可以是基于命令行的字符界面,也可以是基于图形的图形用户界面(GUI)。
用户可以通过界面来执行各种操作,调用系统资源和应用程序。
7. 错误检测和处理操作系统具有异常检测和错误处理的功能。
它能够监测系统中的错误和异常情况,例如内存溢出、进程崩溃等,并采取相应的措施,保证系统的稳定性和可靠性。
三、操作系统的分类根据计算机系统的不同特点和应用需求,操作系统可以分为多种类型,包括批处理操作系统、分时操作系统、实时操作系统、网络操作系统等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统:
是管理系统资源,控制程序执行,协调硬件使用的最基本的系统软件,在硬件的基础上提供一个基本的应用程序运行环境。
多道程序multiprogramming:
在计算机内存中存放多个作业,这几个作业通过调度程序轮流占用cpu。
分时系统time-sharing:
允许多个用户同时以交互方式使用计算机,共享主机资源。
内核kernel:
操作系统最基本的部分,提供进程和内存管理功能,具有访问硬件和所有内存空间的权限。
微内核microkernel:
提供最小的进程和内存管理及通信功能的内核模块
系统调用system call:
由操作系统实现的对系统功能调用的应用编程接口。
虚拟机virtual machine:
通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
中断/陷阱interrupt:
指系统发生某个事件后,cpu暂停正在执行的某个程序,转去执行处理该事件的程序的过程。
直接内存访问DMA:
直接内存访问是一种硬件机制,它允许I/O设备和内存之间直接传输它们的I/O数据,而不需要CPU的参与。
使用这种机制可以大大提高与设备通信的吞吐量。
C/S模型:
将应用程序分成需要访问文件的前端客户端和包含文件的后台服务器,客户端通过向特定服务器发送请求获得资源。
进程process:
指正在执行中的程序,是一个活动实体。
高速缓存一致性caching coherency:
对于多处理器环境,每个CPU不但要维护自己的内部寄存器,还要维护本地高速缓存。
由于多个CPU可并发执行,必须确保在一个高速缓存中对A的值所做更新立即反映在所有其他A所在的高速缓存中。
进程控制块PCB:
进程在操作系统里的表示方法,包括进程状态、进程号等信息。
进程间通信IPC:
协作进程见通信的一种机制,允许进程不必通过共同地址空间共享来通信和同步。
双重模式dual mode:
指操作系统提供的两种执行模式:用户模式和监控模式。
目的是保护操作系统和其他所有程序数据不受错误用户程序的影响。
套接字socket:
可定义为通信的端点,由IP地址和端口号组成。
每个参与通信的进程都拥有一个套接字。
线程thread:
又称轻量级进程,是cpu使用的基本单元,由线程号、程序计数器、寄存器集合和堆栈组成。
用户级线程user thread:
用户线程在内核之上支持,并在用户层通过线程库来实现。
无需内核干预,因此线程易于创建和管理,但有可能会引起拥有该线程的整个进程的阻塞。
内核级线程kernel thread:
由操作系统直接支持,内核在其空间里创建、管理的线程。
短期调度程序short-term scheduler:
又称CPU调度程序,从就绪可执行的进程中选择进程,并为其中之一分配CPU。
中期调度程序mid-term scheduler:
中期调度程序采用交换方案,能将进程移出内存,降低多道程序设计的程度。
之后进程能被重新调入内存并从中断处开始执行。
长期调度程序long-term scheduler:
又称作业调度程序,是从大容量存储设备的缓冲池中选择进程将它们装入内存以执行。
交换swap:
当内存剩余空间不够大时,进程可以暂时从内存中交换到硬盘上的特定存储空间,等到需要执行时再调回内存。
上下文切换context :
将CPU切换到另一个进程需要保存原来进程的状态并装入新进程的保存状态。
当发生上
下文切换时,内核会将旧进程的关联状态保存在其进程控制块中,然后装入经调度要执行的新进程的已保存的关联状态。
分派程序dispatch:
分派程序是一个模块,用来将CPU的控制权交给由短期调度程序所选择的进程,其功能
包括切换上下文、切换到用户模式、跳转到用户程序的合适位置重新启动用户程序。
进程同步process synchronization:
多进程的一些操作执行的时序上存在一定的制约条件。
竞争条件race condition:
多个进程并发访问和操作统一数据且执行结果与访问发生的特定顺序相关。
临界区critical section:
一个代码段,在该代码段里进程会可能改变共享数据。
互斥mutual exclusion:
如果进程Pi在其临界区内执行,那么其他进程都不能在临界区内执行。
前进要求progress:
当无进程在临界区执行时,其他申请进入临界区的进程应选择一个进入临界区。
有限等待bounded waiting:
任何在进入区等待进入临界区的进程都应在有限时间内能够进入临界区,即进程不会在进入区饿死。
信号量semaphore:
内核定义的一种特殊数据结构,其表现值的数据类型为整型,用于解决进程同步的问题。
忙等待busy-waiting:
当一个进程位于其临界区内时,其他试图进入临界区的进程都必须在进入区内连续空循环。
饥饿starvation:
又称饿死或无限期阻塞,进程在信号量内有可能可以前进,但是却无穷等待的情况。
管程monitor:
一个管程定义了一个数据结构以及能为并发进程所调用的一组操作,这组操作能同步进程和改变管程中的数据。
互斥mutual exclusion:
如果一个进程占有R资源,其他进程申请该资源时申请进程必须等待直到该资源释放为止。
占有等待hold and wait:
一个进程必须占有至少一个资源,并在等待着另外的资源,而被等待资源则被其他进程所占有。
非抢占non-preemption:
当一个进程拥有R资源时,其他进程不能抢占该进程的R资源。
循环等待circular wait:
一组进程{P0,P1…Pn},P0等待的P1的资源,P1等待P2的资源……Pn等待P0的资源。
安全状态safe state:
如果资源申请分配存在一个安全序列,那么系统处于安全状态。
安全序列safe queue:
系统能按某个顺序为每个进程分配资源(不超过其最大值)并能避免死锁,那么该顺序为一个安全序列。
地址捆绑address binding:
由一个地址空间向另一个地址空间的映射。
页表page table:
页表相当于一个逻辑地址空间与物理地址空间的映射表,包含每一页的物理地址的基地址。
内存管理单元MMU:
它是CPU中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为
物理地址,以及提供硬件机制的内存访问授权。
内部碎片internal fragmentation:
当一个进程装入到固定大小的分割块(比如页)时,假如进程小于分割块,则剩余的空间将无法被系统使用,称为内部碎片。
外部碎片external fragmentation:
因为进程持续地被装入和替换,使得可用的内存空间被分割成许多不连续的区块。
这些不连续区块之间产生的零碎的内存剩余空间则称外部碎片。
旁路转换缓冲TLB:
又称页表缓冲,由于查询存储在内存的页表付出的代价很大,由此产生了TLB。
其功能作用类似cache,但里面存放的内容是页表。
虚拟内存virtual memory:
用户视角认为虚拟内存是一个巨大连续的可用内存,而实际上虚拟内存是利用硬盘的一个存储空间与主存不停地进行交换而实现的。
虚拟内存将用户逻辑内存和物理内存分开,用户也不再受内存存储的限制。
页错误page faults:
当进程试图访问那些尚未调入到内存的页时,这种标记为无效的访问会产生页错误中断。
写时拷贝copy-on-writing:
如果任何一个进程需要对共享页进行写操作,那么就创建一个共享页的拷贝,进程则修改创建出来的拷贝页。
系统颠簸thrashing:
当一个进程在换页上用的时间要多于执行时间,也即页调度过于频繁,那么这个进程就在颠簸。
文件file:
记录在外存上相关信息的具有名称的集合,是逻辑外存的最小分配单元,可存储不同类型的数据信息。
文件重定向file reposition:
又称文件寻址,
高速缓存Cache:
高速缓存是为了解决CPU与主存存取速度不匹配的问题而出现的,是除寄存器外目前速度最快的存储器,在CPU与主存之间充当缓冲区的作用。
引导bootstrap:
指使用一个很小的程序(引导程序)将某个特定的程序(通常是指操作系统)装入内存中。
引导块boot block:
引导块位于文件卷最开始的第一扇区,为根文件系统所特有,用于将操作系统的启动程序装入内存中。
虚拟文件系统VFS:
虚拟文件系统(VFS)是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口,它将文件系统通用操作和具体实现分开。
轮询polling:
主机在不断循环中不断读取状态寄存器直到忙位被清除。
内存映射I/O MMIO:
它是PCI规范的一部分,I/O设备控制寄存器映射到CPU的地址空间。
从处理器的角度看,内存映射I/O后访问系统I/O设备和访问内存一样。