王道考研 操作系统整理笔记
(考研复试)操作系统笔记

1:操作系统的目标:提高资源利用率,提高系统吞吐量,使用户使用更方便,兼容新的计算机硬件和软件。
2:操作系统的作用:用户和计算机硬件之间的接口,使用户方便的操纵硬件,计算机系统的管理者,对计算机资源进行抽象。
3:计算机系统的发展:人工操作方式(穿孔卡片),单道批处理系统(每次只从磁盘中调入一个程序进内存),多道批处理系统(调入多个程序,CPU可以切换),分时操作系统(将一台主机给多个用户使用)实时操作系统(响应快,同时面对大量的远程终端)。
4:操作系统特点:并发,共享,虚拟(空分,时分),异步。
5:操作系统的功能:CPU管理(进程控制,同步,通信,调度),存储器管理(内存分配,内存保护,地址映射,内存扩充)设备管理(缓冲管理,设备分配,设备处理)文件管理(存储管理,目录管理,读写保护管理)接口(用户接口管理,程序接口管理)6:操作系统结构:模块化操作系统,分层式操作系统,C/S 操作系统(分布式),微内核结构(建立在前三者的基础上,微内核只提高“最基本”的服务,进程调度、进程间通信、存储管理、处理I/O设备。
其他服务,如文件管理、网络支持等通过接口连到微内核,微内核具有良好的移植性)。
7:传统操作系统中,进程是资源分配和独立运行的基本单位。
8:为了并发才引入进程。
9:进程控制块PCB:是一个记录型数据结构,记录了操作系统所需的用户描述进程的当前状况和控制进程运行的全部信息,使一个在多道环境环境下不能独立运行的程序成为一个可以独立运行的基本单位。
系统创建一个进程的时候就要顺带着创建PCB,OS要调用一个进程的时候就要先查看PCB,系统将PCB组织成若干个链队列或索引表,PCB中有进程标识符,处理机状态,进程调度信息,进程控制信息等。
10:进程的特性:动态,并发,独立(独立运行,独立分配资源,独立接受调度),异步(不可预知的速度前进)。
11:进程的三种基本状态:就绪,阻塞,执行(就绪到执行到阻塞再回到就绪,执行可以直接回到就绪),此外还有挂起,创建,终止。
王道考研 操作系统整理笔记

操作系统
概念:操作系统是指控制和管理理整个计算机系统的硬件和软件资源,并合理理组织和调度计算 机的工工作和资源分配,是最基本的系统软件。
特征:并发、共享(两个最基本的特征)、虚拟、异步。
并发:指同一一时间间隔内发生生,区别于并行行行。微观上分时地交替执行行行。
功能:是计算机系统资源(处理理机、存储器器、文文件、设备)的管理理者
不不能进行行行进程调度/切换的情况:
①处理理中断过程中
②进程在OS内核程序临界区—>需要独占式访问共享资源(不不能进行行行进程DD但还是能进行行行 CPU调度!前提:不不能破坏临界资源使用用规则)
③需要完全屏蔽中断的原子子操作(不不可分割!连中断都要屏蔽,DD更更别说了了)
(如:加锁、解锁、中断现场保护/恢复)
阻塞(等待资源):请求资源失败、等待某操作的完成、数据未到达、无无事可做等
唤醒(资源到达):I/O操作已完成 or 数据已到,调用用唤醒原语
进程的通信
一一个进程不不能直接访问另一一个进程的地址空间
①共享存储(互斥访问):低级方方式:基于数据结构的共享;高高级方方式:基于存储区
②消息传递:直接通信方方式:接收进程从消息队列列中取得消息;
间接通信方方式:将消息挂到某个中间实体(邮箱)
③管道通信:利利用用一一种特殊的pipe文文件连接两个进程。
管道只能采用用半双工工通信,某一一时间段内只能实现单向传输。如果要实现双向同时通信,则 需设置两个管道。(原理理:Chapter 5缓冲区)
注:从管道读数据是一一次性操作,数据一一旦被读取,它就从管道中被抛弃
用用户与计算机硬件系统之间的接口口:
①命令接口口(允许用用户直接使用用)(1)联机(交互式)命令接口口(适用用于分时or实时) (2)脱机(批处理理)命令接口口
(完整版)操作系统知识点整理

第一章操作系统引论操作系统功能:1. 资源管理:协调、管理计算机的软、硬件资源,提高其利用率。
2. 用户角度:为用户提供使用计算机的环境和服务。
操作系统特征:1.并发性:指两个或多个事件在同一时间间隔内发生。
2.共享性:资源可供内存中多个并发执行的进程(线程)共同使用3.虚拟性:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物在操作系统中,虚拟的实现主要是通过分时使用的方法。
4.异步性:进程是以人们不可预知的速度向前推进,此即进程的异步性客户/服务器模式的优点:1.提高了系统的灵活性和可扩充性2.提高了OS的可靠性3.可运行于分布式系统中微内核的基本功能:进程管理、进程间通信、存储器管理、低级I/O功能。
第二章进程程序和进程区别:程序是静止的,进程是动态的,进程包括程序和程序处理的对象程序顺序执行:顺序性,封闭性,可再现性程序并发执行:间断性,无封闭性,可再现性进程:1.进程是可并发执行的程序的一次执行过程;2.是系统进行资源分配和调度的一个独立的基本单位和实体;3.是一个动态的概念。
进程的特征: 1.动态性:进程是程序的一次执行过程具有生命期;它可以由系统创建并独立地执行,直至完成而被撤消2.并发性;3.独立性;4.异步性;进程的基本状态:1.执行状态;2.就绪状态;3.阻塞状态;进程控制块PCB:记录和描述进程的动态特性,描述进程的执行情况和状态变化。
是进程存在的唯一标识。
进程运行状态: 1.系统态(核心态,管态)具有较高的访问权,可访问核心模块。
2.用户态(目态)限制访问权进程间的约束关系:1.互斥关系进程之间由于竞争使用共享资源而产生的相互约束的关系。
这种因共享资源而产生的制约关系称为进程的互斥。
—间接相互制约关系2.同步关系并发执行进程之间通过在执行时序上的某种限制而达到相互合作的这种约束关系称为进程的同步—直接相互制约关系临界资源:凡是以互斥方式使用的共享资源都称为临界资源。
临界资源具有一次只允许一个进程使用的属性。
操作系统考研知识点必背

操作系统考研知识点必背操作系统考研知识点如下:操作系统概述随着计算机的发展,计算机系统的硬件和软件资源越来越丰富。
为了提高这些资源的利用率和增强系统的处理能力,出现了相应的操作管理程序,作为用户与计算机之间的接口。
操作系统(Operating System,OS)是计算机系统中最重要、最基本的系统软件,位于硬件和用户之间。
一方面,它能向用户提供接口,方便用户使用计算机;另一方面,它能管理计算机软、硬件资源,以便合理充分地利用它们。
根据考试大纲要求,*要求考生掌握以下知识点:(1)操作系统的概念、特征、功能和提供的服务;(2)操作系统的发展与分类;(3)操作系统的运行环境。
1.1 操作系统的基本概念操作系统的出现、使用和发展是近四十余年来计算机软件的一个重大进步,它的出现为人们使用各种各样的计算机奠定了重要基础。
1.1.1 操作系统概念计算机发展到今天,从个人机到巨型机,无一例外都配置一种或多种操作系统,操作系统已经成为现代计算机系统不可分割的重要组成部分,它为人们建立各种各样的应用环境奠定了重要基础。
计算机系统包括硬件和软件两个组成部分。
硬件是所有软件运行的物质基础,软件能充分发挥硬件潜能和扩充硬件功能,完成各种系统及应用任务,两者互相促进、相辅相成、缺一不可。
图1-1给出了一个计算机系统的软、硬件层次结构。
硬件层提供了基本的可计算性资源,包括处理器、寄存器、存储器,以及各种I/O设施和设备,是操作系统和上层软件赖以工作的基础。
操作系统层通常是最靠近硬件的软件层,对计算机硬件作首次扩充和改造,主要完成资源的调度和分配、信息的存取和保护、并发活动的协调和控制等许多工作。
操作系统是上层其他软件运行的基础,为编译程序和数据库管理系统等系统程序的设计者提供了有力支撑。
系统程序层的工作基础建立在操作系统改造和扩充过的机器上,利用操作系统提供的扩展指令集,可以较为容易地实现各种各样的语言处理程序、数据库管理系统和其他系统程序。
考研计算机统考操作系统重难点复习指导

考研计算机统考操作系统重难点复习指导考研计算机统考操作系统重难点复习指导第一:操作系统概述操作系统概述这部分内容不会出现大题。
一般是以基本原理和概念的形式为主,属于识记形式的题目。
重点是操作系统的定义、操作系统的特征和主要功能等。
第二:进程管理进程管理是考试的热门,考点即可以出现在选择题中,也可出在综合应用题中。
重点是要掌握进程的基本特征、进程的状态及其相互转换的条件和过程;进程与线程的区别和联系;进程通信的基本类型;调度的基本概念、时机、切换过程,掌握各种调度算法及其环境,并会用算法进行计算;进程同步相关概念、同步互斥机制;死锁的定义、死锁产生的四个必要条件、熟练掌握死锁的预防、死锁的避免,死锁解除的原理与方法。
从往年试题来看,在综合应用题中,考了一道信号量机制的应用题,这部分是操作系统科目的难点,也是考试的热点。
第三:内存管理内存管理这部分内容也要作为重点进行复习,这部分内容的考查方式也很灵活。
建议重点复习内存连续分配算法、非连续分配管理方式、虚拟内存请求分页的基本原理,页面置换算法等。
虚拟内存这部分内容可以结合计算机组成原理科目中虚拟存储器来进行复习。
第四:文件管理文件管理这部分内容的重点是文件的几种逻辑物理结构,目录的管理和磁盘管理,重点掌握磁盘管理各种调度算法的基本原理及其应用。
第五:输入/输出管理输入/输出管理这部分重点掌握四种输入/ 输出控制方式特点及相互比较、中断处理、SPOOLing技术,提高性能的缓冲策略等。
辅导班能提供很多模拟试题,由学员在线测试,老师进行批改和试题讲解。
这些模拟试题是老师根据考试大纲来命题的,符合考试要求,对考生进行考前练习,起到十分关键的作用。
操作系统是计算机专业课程体系中很重要的一门核心专业基础课程,在前两年的考试中,对操作系统科目的考查都占了35分,次于数据结构和计算机组成原理,但要高于计算机网络。
从这两年统考操作系统科目的情况来看,在往年的考试中,都是设置了10道选择题和2道大题,因此操作系统的复习备考大家要格外重视。
王道操作系统第一章操作系统概述思维导图脑图

与当前执行的指令无关,中断信号来源于CPU外部
外中断(狭义的中断)
时钟中断
I/O中断请求
中断机制的基本原理
检查中断信号
内中断:CPU在执行指令时会检查是否有异常发生 外中断:每个指令周期末尾CPU都会查是否有外中断信号需要处理
找到相应的中断处理程序
通过“中断向量表”实现
操作系统内核
时钟管理
实时计时功能
中断处理
负责实现中断机制
是—种特殊的程序
层次结构
原语
处于操作系统最底层,是最接近硬件的部分 这种程序的运行具有原子性——其运行只能一气呵成,不可中断
运行时间较短、调用频繁
进程管理
对系统资源进行管理的功能
存储器管理
设备管理
内核是操作系统最基本,最核心的部分
实现操作系统内核功能的那些部分就是内核程序
操作系统内核需要运行在内核态
两种指令
特权指令
只允许“管理者”,即操作系统内核来使用的指令 Eg:内存清零指令
非特权指令
Eg:加法指令,减法指令
内核态/核心态/管态
处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令
用户态/目态
处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权指令
两种处理器状态
CPU中有一个寄存器叫程序状态字寄存器(PSW),其中有一个二进制位,1表 示“内核态”,0表示“用户态”
实现操作系统所写的程序
两种程序
内核程序
很多内核程序组成了“操作系统内核”,或简称“内核” 内核是操作系统最重要最核心的部分,也是最接近硬件的部分 操作系统内核作为“管理者”,有时会让CPU执行一些“特权指令”
应用程序
操作系统复习笔记内容概括

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. 外部碎片: 与页相比, 段是不定长的, 多次替代和调换后, 就会形成空闲区, 这种现象称 为外部碎片. 这种现象可以通过内存紧缩来解决.
考研计算机操作系统学习笔记

第一章操作系统引论操作系统的定义:是计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理的组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强大、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。
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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注:中断系统(OS必需)和地址映射需要硬件支支持,进程调度不不需要。
原语
处于最底层;不不可分割的指令序列列;运行行行时间短,调用用频繁
PV操作是一一种低级的进程通信语言言,由两个不不可中断的过程组成,并非非系统调用用。
体系结构:
大大内核(高高性能;结构混乱)、微内核(内核功能少;在用用户态、核心心态之间切换频繁,性 能低;结构清晰;添加系统服务时不不必修改内核;使系统更更可靠)
Chapter One 操作系统概述
操作系统
概念:操作系统是指控制和管理理整个计算机系统的硬件和软件资源,并合理理组织和调度计算 机的工工作和资源分配,是最基本的系统软件。
特征:并发、共享(两个最基本的特征)、虚拟、异步。
并发:指同一一时间间隔内发生生,区别于并行行行。微观上分时地交替执行行行。
功能:是计算机系统资源(处理理机、存储器器、文文件、设备)的管理理者
进程同步
临界资源(独占资源):一一次仅允许一一个进程访问使用用的资源
(如:打印机、共享变量量、共享缓冲区、公用用队列列)
共享资源:磁盘存储介质、可重入入代码(一一次可供多个进程使用用,不不允许任何修改的代码— >共享程序)
临界区:进程中访问临界资源的那段代码
注:进程处于临界区时,不不能进行行行进程DD,但是能进行行行处理理机/CPU调度!但要不不能破坏临 界资源使用用规则
Chapter Two 进程管理理
进程概念:
进程(动态)是资源分配的一一个独立立单位。程序:静态
进程的特征:动态性(最基本)、并发性(重要特征)、独立立性、异步性、结构性(进程实 体(进程映像)由程序段、数据段、PCB三部分组成)
注:进程的组织(结构性):PCB、程序段(多个进程可运行行行同一一程序)、数据段
高高响应比比优先:Rp=(waitT+ServeT)/ServeT
时间片片轮转(队列列的思想):主要适用用于分时系统;绝对可抢占;时间片片过大大时,相当于 FCFS
注:I/O型作业优先权高高于计算型作业!I/O作业要及时完成,无无法⻓长期保存输入入/输出的数 据。
处理理机DD算法不不影响作业执行行行或输入入/输出操作的时间,只影响作业在就绪队列列中等待所花 的时间。(即DD算法优劣只需考虑等待时间)
用用户级线程:所有工工作都由应用用程序完成,无无需内核干干涉。
多线程模型:多对一一模型:缺点—>一一个线程阻塞会导致整个进程都被阻塞
注:线程包含CPU现场,可以独立立执行行行程序。
只有内核级线程才是处理理机分配的单位!
CPU调度
①作业调度(高高级DD):内存与辅存(外存)之间的DD;对于每个进程只调入入/调出一一次。 调入入建立立PCB,调出才撤销PCB。
应该进行行行进程调度/切换的情况:
①发生生引起DD的条件且当前进程无无法继续执行行行下去(非非剥夺方方式)
②中断or trap处理理结束后,返回被中断进程的用用户态程序执行行行现场前,可以⻢马上进行行行DD与 切换。(剥夺方方式)
调度方式:剥夺式(抢占)、非剥夺式(非抢占)
剥夺式:当某个更更紧急的进程要CPU时,立立即暂停正在执行行行的进程,先分给更更紧急的。(必 须遵循一一定规则,如:优先权、SJF or 时间片片)
信号量机制实现同步与互斥
①互斥:设置互斥信号量量mutex,初值为1。semaphore mutex=1;
②同步:必须保证”一一前一一后”(前V后P)执行行行的操作。设置同步信号量量S,初值为0。
注:同步:要为每一一对前驱关系各设置一一个信号量量。
P、V操作必须成对出现
题型:①生产者消费者: semaphore mutex = 1; //互斥信号量 semaphore empty = n; //同步信号量,空闲缓冲区的数量 semaphore full = 0; //同步信号量,产品的数量(非空缓冲区的数量)
特权指令:只能在核心心态运行行行的指令
如:I/O指令、置中断指令、存取用用户内存保护的寄存器器、送程序状态字(可区分目目态、管 态)到程序状态字寄存器器。(包括系统调用用类、时钟类、中断和原语指令,清内存、分配系 统资源、修改虚拟存储里里里的⻚页表段表、修改用用户访问权限等)
中断和异常:引入中断技术的初衷是提高多道程序运行环境中CPU的利用率
阻塞—>就绪 被动唤醒
注:在可剥夺OS中,当有更更高高优先级的进程就绪时,调度程序将正在执行行行的进程—>就绪 态,让更更高高优先级的执行行行。
就绪态:进程已处于准备运行行行的状态(只缺CPU了了!)
进程切换:(区别于调度!切换是执行行行行行行为,而而调度是决策行行行为):时间片片用用完、主动放弃 处理理机、被更更高高优先级的进程剥夺
阻塞(等待资源):请求资源失败、等待某操作的完成、数据未到达、无无事可做等
唤醒(资源到达):I/O操作已完成 or 数据已到,调用用唤醒原语
进程的通信
一一个进程不不能直接访问另一一个进程的地址空间
①共享存储(互斥访问):低级方方式:基于数据结构的共享;高高级方方式:基于存储区
②消息传递:直接通信方方式:接收进程从消息队列列中取得消息;
优点:提高高系统吞吐率和响应效率
非非剥夺式:一一旦CPU分配给一一个进程,该进程保持CPU直到终止止 or 转换到等待态。
特点:实现简单、系统开销小小;适用用于批处理理,不不能用用于分时 or 实时!
调度算法:
FCFS、SJF、优先级DD、高高响应比比优先、时间片片轮转、多级反馈队列列DD。
FCFS:属于不不可剥夺算法!
硬件:TestAndSet(原子子操作) or Swap(简单了了解)
特点:实现简单;适用用于多处理理机;不不满足足”让权等待”
信号量
①整型信号量量:表示资源数量量 (不不满足足”让权等待”)
②记录型信号量量:s.value<0时(=0也不不算是等待!),|s.value|代表链表中已被阻塞的该信 号进程的数目目(即等待进入入临界区的)遵循了了”让权等待”原则
用用户与计算机硬件系统之间的接口口:
①命令接口口(允许用用户直接使用用)(1)联机(交互式)命令接口口(适用用于分时or实时) (2)脱机(批处理理)命令接口口
②程序接口口(=系统调用用命令)
③GUI(图形接口口调用用系统命令)
注:在多道程序环境下,处理理机的分配和运行行行都以进程(或线程)为单位。
不不能进行行行进程调度/切换的情况:
①处理理中断过程中
②进程在OS内核程序临界区—>需要独占式访问共享资源(不不能进行行行进程DD但还是能进行行行 CPU调度!前提:不不能破坏临界资源使用用规则)
③需要完全屏蔽中断的原子子操作(不不可分割!连中断都要屏蔽,DD更更别说了了)
(如:加锁、解锁、中断现场保护/恢复)
线程
线程的引入入:减小小程序的时空开销,提高高程序并发执行行行的程度,提高高系统效率
线程是程序执行行行的最小小单元,并不不拥有任何系统资源(进程才有),是独立立调度的基本单 位。
同一一进程中,线程的切换不不会引起进程的切换;切换到另一一进程中的线程才会切换。
同一一进程或者不不同进程内的线程都可以并发执行行行。
系统调用用功能是操作系统向用用户程序提供的接口口
注:系统调用用是一一种特殊公共子子程序
陷入入指令是唯一一一一个只能在用用户态执行行行,而而不不可在核心心态执行行行的指令。
广广义指令:也就是系统调用用命令(可能在用用户态调用用,但处理理必须在核心心态)
用用户程序(用用户自自编or系统外层应用用程序)工工作在用用户态;内核程序工工作在核心心态。
同步机制遵循的原则:①空闲让进②忙则等待③有限等待④让权等待
④:当进程不不能进入入临界区时,应释放处理理器器
实现临界资源互斥的基本方法:(以下都不满足”让权等待”!) 软件:①单标志法(只能按顺序进入入)②双标志法(同时进入入临界区)③双标后检测(可能 造成饥饿)④Peterson’s 算法(双重,主动谦让,将”钥匙”送给对方方,最终只有一一个可通 过)P73方方四行行行代码
②分时系统:(以时间片片为单位)允许多个用用户以交互的方方式使用用计算机
特点:同时性、交互性、独立立性、ቤተ መጻሕፍቲ ባይዱ时性
分时系统能较快、及时接收并处理理命令,快速响应用用户。
(通常采用用优先级+非非抢占式调度算法)
分时系统中,时间片片一一定时,用用户数越多,响应时间越⻓长。
③实时系统:在某个时间限制内完成某些紧急任务而而不不需时间片片排队
注:区分内/外中断看信号来源:CPU内部/外部。
访管中断:用用户程序在用用户态下要使用用特权指令(由访管中断引起)引起的中断。
用用户程序需要输入入/输出时(I/O),调用用OS提供的接口口,此时引起访管中断。
所有中断都是在核心心态下执行行行的!(进程切换、对资源的释放)
用用户态(发生生中断 or 异常)—>核心心态 (通过硬件、系统调用用、访管指令实现)
特点:及时性、可靠性
(通常采用用抢占式优先级高高者优先算法)
④网网络(网网络资源共享)和分布式:区别是在分布式中,若干干计算机相互协同完成同一一任务
系统调用(运行在核心态)(涉及设备、文件、进程、内存)
用用户程序凡是与资源有关的操作(存储分配、I/O、管理理文文件)都必须通过系统调用用。
过程:传递系统调用用参数—>执行行行陷入入(trap)指令(用用户态)—>执行行行系统调用用相应服务程 序(核心心态)—>返回用用户程序
系统调用用是由操作系统提供给用用户的,它只能通过用用户程序间接使用用。
操作系统的发展:批处理—>分时—>实时—>网络和分布式