王道考研 操作系统整理笔记
(考研复试)操作系统笔记
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.1 进程管理进程是指正在运行的程序的实例,是操作系统中最基本的执行单位。
进程管理包括进程的创建、撤销、调度、同步与通信等。
常见的考点包括进程状态转换、进程调度算法(如优先级调度、轮转调度和最短作业优先调度等)、进程通信方法(如信号量、互斥量和管程等)等。
1.2 内存管理内存管理是指操作系统如何分配和管理系统内存资源。
其中涉及到的考点包括内存分配策略(如连续内存分配和非连续内存分配等)、页面置换算法(如最佳置换算法、先进先出置换算法和最近最久未使用置换算法等)、虚拟内存管理(包括页面置换和页面访问机制等)等。
1.3 文件系统管理文件系统管理是指操作系统如何组织和管理磁盘上的文件和目录。
考生需要了解常见的文件系统结构(如FAT、NTFS和EXT等),以及文件的创建、读写、删除等操作。
1.4 设备管理设备管理是指操作系统如何管理和控制计算机的各种外部设备,如磁盘驱动器、打印机和键盘等。
考生需要了解设备的分配和共享机制,以及设备的工作模式和中断处理等知识点。
二、操作系统的核心概念了解操作系统的核心概念对于考生来说至关重要,以下是常见的核心概念及其解析。
2.1 进程与线程进程是指正在执行的程序的实例,它拥有独立的地址空间和资源。
线程是进程的子任务,它与其他线程共享进程的地址空间和资源。
考生需要理解进程与线程的概念、区别和关系。
2.2 调度算法调度算法决定了进程或线程的执行顺序和使用时间。
常见的调度算法有先来先服务、短作业优先、时间片轮转和优先级调度等。
考研王道操作系统单科
第一章操作系统概述1.1、操作系统的概念、特征、功能和结构1、操作系统的概念在信息化时代,软件被称为计算机系统的灵魂。
而作为软件核心的操作系统,已经与现代计算机系统密不可分、融为一体。
计算机系统自下而上可粗分为四个部分:硬件、操作系统、应用程序和用户。
操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件和用户的中介。
硬件,如中央处理器、内存、输入输出设备等,提供了基本的计算资源。
应用程序,如字处理程序、电子制表软件、编译器、网络浏览器等,规定了按何种方式使用这些资源来解决用户的计算问题。
操作系统控制和协调各用户的应用程序对硬件的使用。
综上所述,操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境集合。
计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。
2、操作系统的特征操作系统是一种系统软件,但与其他的系统软件和应用软件有很大的不同,他有自己的特殊性即基本特征,操作系统的基本特征包括并发、共享、虚拟和异步。
这些概念对理解和掌握操作系统的核心至关重要,将一直贯穿于各章节中。
(1)并发并发是指两个或多个事件在同一时间间隔内发生,在多道程序环境下,一段时间内宏观上有多个程序在同时执行,而在同一时刻,单处理器环境下实际上只有一个程序在执行,故微观上这些程序还是在分时的交替进行。
操作系统的并发是通过分时得以实现的。
操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它具有处理和调度多个程序同时执行的能力。
在操作系统中,引入进程的目的实施程序能并发执行。
(2)共享资源共享即共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
共享可以分为以下两种资源共享方式。
1)互斥共享方式系统中的某些资源,,如打印机、磁带机,虽然他们可以提供给多个进程使用,但为使所打印的内容不致造成混淆,应规定在同一段时间内只允许一个进程方位该资源。
计算机考研操作系统该如何复习
计算机考研操作系统该如何复习计算机考研操作系统的复习建议第一:操作系统概述操作系统概述这部分内容不会出现大题。
一般是以基本原理和概念的形式为主,属于识记形式的题目。
重点是操作系统的定义、操作系统的特征和主要功能等。
第二:进程管理进程管理是考试的热门,考点即可以出现在选择题中,也可出在综合应用题中。
重点是要掌握进程的基本特征、进程的状态及其相互转换的条件和过程;进程与线程的区别和联系;进程通信的基本类型;调度的基本概念、时机、切换过程,掌握各种调度算法及其环境,并会用算法进行计算;进程同步相关概念、同步互斥机制;死锁的定义、死锁产生的四个必要条件、熟练掌握死锁的预防、死锁的避免,死锁解除的原理与方法。
从往年试题来看,在综合应用题中,考了一道信号量机制的应用题,这部分是操作系统科目的难点,也是考试的热点。
第三:内存管理内存管理这部分内容也要作为重点进行复习,这部分内容的考查方式也很灵活。
建议重点复习内存连续分配算法、非连续分配管理方式、虚拟内存请求分页的基本原理,页面置换算法等。
虚拟内存这部分内容可以结合计算机组成原理科目中虚拟存储器来进行复习。
第四:文件管理文件管理这部分内容的重点是文件的几种逻辑物理结构,目录的管理和磁盘管理,重点掌握磁盘管理各种调度算法的基本原理及其应用。
第五:输入/输出管理输入/输出管理这部分重点掌握四种输入/输出控制方式特点及相互比较、中断处理、SPOOLing技术,提高性能的缓冲策略等。
计算机考研要点:指令和数据的区分计算机硬件主要通过不同的时间段来区分指令和数据,即:取指周期(或取指微程序)取出的既为指令,执行周期(或相应微程序)取出的既为数据。
另外也可通过地址来源区分,从PC指出的存储单元取出的是指令,由指令地址码部分提供操作数地址。
问题讨论:× 由控制器分析是指令还是数据;数据进控制器?× 指令由指令寄存器存取;指令寄存器有控制功能?× 指令和数据的格式不一样;指令由操作码和地址码组成)两者的二进制代码形式不一样?× 指令顺序存放,而数据不是;数据为什么不能顺序存放?× MAR放地址,MDR放数据;取指时MDR中也是数据?× 存取数据和存取指令的操作在机器中完全一样;无法区分?× 指令和数据的地址不一样;某一存储单元只能放数据(或指令)?× 指令放在ROM中,数据放在RAM中;用户程序放在哪?计算机考研一轮暑期复习要点7、8月份是一个复习的.黄金时间,在暑假期间同学们的自由支配时间比较多,可以根据自己的情况总体安排一下复习进度,然后指定每天的学习计划。
操作系统综合题知识点笔记
操作系统综合题知识点笔记可能会算特别大的数字,请带上计算器。
1. 信号量(semaphore)对一个信号量有2种操作:down&up(或者用P&V来表示)。
down操作检查信号量S是否大于0,是则将S减1并继续,否则使进程睡眠。
up操作检查有无进程在S上睡眠,是则唤醒其中一个进程,否则将S加1。
注意,旧版down操作无论S是否大于0都将S减1;旧版up操作无论有无进程在睡眠都将S加1。
即down操作检查信号量S是否大于0,是则将S减1然后继续,否则将S减1然后使进程睡眠。
up操作检查有无进程在S上睡眠,是则将S加1然后唤醒其中一个进程,否则将S加1。
题目默认隐含的假设:所有进程都在开始时就启动了。
不能在中途启动进程。
光看这个没什么用,做做课后题或往年试题。
2.调度(scheduling)周转时间(turnaround time):一个批处理作业从提交到完成的统计平均时间。
忽略进程切换(process switch,又称上下文切换context switch)的时间,一个进程从提交到完成的时间等于等待时间与运行时间之和。
原因:一个进程从提交到完成要么在等待,要么在运行。
(答题时最好抄一下原因,证明一下再用)答题时请列出进程运行的时间轴(推荐用甘特图(Gantt chart)代替,比较繁琐但是思路清晰)。
A.先来先服务(First-Come First-Served, FCFS):顾名思义。
有护航效果(Convoy Effect)。
B.最短作业优先(Shortest Job First, SJF):顾名思义。
C.最短剩余时间优先(Shortest Remaining Time Next):顾名思义。
与最短作业优先的区别:假如一个长作业(进程)正在运行时,有一个短作业(进程)到达,SJF不会将正在运行的长作业中断然后让短作业先运行,而最短剩余时间优先会。
D.转轮调度(Round Robin):先设定时间片(quantum)的值,让进程按照先来后到排队,将队首的进程运行一个时间片后,把它放到队尾,然后运行下一个在队首的进程。
HITsz操作系统笔记
HITsz操作系统笔记这是 HITsz 操作系统笔记,,希望对你有帮助博客园显⽰图⽚异常计算机系统概述整理⾃《王道》操作系统基本概念操作系统定义:操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的⼯作与资源的分配,进⽽为⽤户和其他软件提供⽅便接⼝与环境的程序集合。
操作系统是计算机系统中最基本的系统软件。
操作系统的基本特征:并发:并发是指两个或多个事件在同⼀时间间隔内发⽣。
操作系统的并发性是指计算机系统中同时存在多个运⾏的程序,因此它具有处理和调度多个程序同时执⾏的能⼒。
引⼊进程的⽬的是使程序能并发执⾏。
注意同⼀时间间隔(并发)和同⼀时刻(并⾏)的区别:并发:在多道程序环境下,⼀段时间内,宏观上有多道程序在同时执⾏。
⽽在每个时刻,单处理机环境下实际仅能有⼀道程序执⾏。
因此微观上这些程序仍是分时交替执⾏的。
操作系统的并发性是通过分时得以实现的。
并⾏:并⾏性是指系统具有同时进⾏运算或操作的特性,在同⼀时刻能完成两种或两种以上的⼯作。
并⾏性需要有相关硬件的⽀持,如多流⽔线或多处理机硬件环境。
共享:共享是指系统中的资源可供内存中多个并发执⾏的进程共同使⽤,分为两类:互斥共享⽅式:仅当进程 A 访问完并释放该资源后,才允许另⼀个进程 B 对该资源进⾏访问。
即在⼀段时间内只允许⼀个进程访问该资源,这种资源称为临界资源或独占资源。
同时访问⽅式:宏观上在⼀段时间内允许多个进程「同时」访问某些资源,微观上「轮流」(交替)访问。
同时访问的典型资源是磁盘设备。
操作系统最基本的特征是并发和共享,两者互为存在条件。
虚拟:虚拟是指把⼀个物理上的实体变为若⼲逻辑上的对应物,有以下应⽤:时分复⽤技术:虚拟处理器技术是通过多道程序设计技术,采⽤让多道程序并发执⾏的⽅法,来分时使⽤⼀个处理器的。
空分复⽤技术:虚拟存储器技术将⼀台机器的物理存储器变为虚拟存储器,以便从逻辑上扩充存储器的容量。
异步:多道程序环境允许多个程序并发执⾏,但由于资源有限(资源竞争),进程的执⾏以不可预知的速度向前推进,这就是进程的异步性。
计算机考研常见操作系统的复习重点
计算机考研常见操作系统的复习重点计算机考研常见操作系统的名词解释【进程控制块(pcb)】系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的运动变化过程。
系统利用pcb来控制和管理进程,所以pcb是系统感知进程存在的唯一标志。
进程与pcb是一一对应的。
【文件控制块(fcb)】文件控制块是操作系统为管理文件而设置的数据结构,存放了为管理文件所需的所有有关信息。
文件控制块是文件存在的标志。
【作业步】一般情况下,一个作业可划分成若干个部分,每个部分称为一个作业步。
在作业运行期间,各作业步之间存在着相互联系,往往上一个作业步的结果作为下一个作业步的输入。
【字符流文件】构成文件的基本单位是字符,文件是有逻辑意义的、无结构的一串字符的集合。
【死锁】一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,这一组进程就称为死锁进程。
【当前目录】为了提高文件检索速度,文件系统向用户提供了一个当前正在使用的目录,称为当前目录。
【快表】介于内存与寄存器之间的存储机制,它又叫快表。
【作业调度】根据一定的原则,从输入井的后备作业队列中选择适当的作业,为它分配内存等资源,并将其调入内存投入运行。
又称高级调度,远程调度。
【地址映射】为了保证cpu执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址,这一过程称为地址映射。
【死锁避免】在系统运行过程中,对进程发出的每一个系统能够满足的资源申请进行动态检查,并根据检查结果决定是否分配资源,若分配后系统可能发生死锁,则不予分配,否则予以分配。
【作业控制块】os向用户提供一组作业控制语言,用户用这种语言书写作业说明书,然后将程序、数据和作业说明书一齐交给系统操作员。
【虚存】把内存与外存有机的结合起来使用,从而得到一个容量很大的“内存”,这就是虚存。
【中断】cpu对系统发生的某个事件作出的一种反应:cpu暂停正在执行的程序,保留现场后自动转去执行相应事件的处理程序,处理完成后返回断点,继续执行被打断的程序。
操作系统最终笔记
操作系统总结笔记第一章:操作系统概述(15%)【选择问答】考纲:1.操作系统的概念、特征、功能和提供的服务2.操作系统的发展和分类3.操作系统的运行环境操作系统的概念、特征、功能和提供的服务操作系统概念:是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,它是计算机系统中最基本的系统软件操作系统的特征:并发、共享、虚拟、异步(并发和共享是最基本的特征)操作系统的发展与分类(绿圈为考点)操作系统的运行环境中断→有了中断才能实现多道程序的并发执行(中断是使CPU从用户态进入核心态的唯一途径)当中断发生时:CPU立即进入核心态当中断发生后:当前运行的进程暂停运行,并由操作系统内核对中断进行处理扩展与练习问:CPU如何判断当前是否可以执行特权指令通过程序状态字寄存器(PSW)中的标识确定当前处理器处于什么状态,若处于用户态则只能执行非特权指令,若处于核心态则特权指令、非特权指令都可以执行问:什么是批处理、分时和实时系统?他们各有什么特征?批处理系统:批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行分时系统:分时操作系统将CPU的时间划分成若干个片段,称为时间片。
操作系统以时间片为单位,轮流为每个终端用户服务实时系统:实时系统是指系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调一致的运行问:什么是Spooling技术?Spooling技术是操作系统四大特征中虚拟性的体现,SPOOLing技术可以将一台物理I/O设备虚拟为多台逻辑I/O设备,从而允许多个用户共享一台I/O设备第二章:操作系统用户界面(5%)【选择问答】考纲:1.作业的概念2.命令控制界面与系统调用作业的概念作业的定义:作业是用户一次请求计算机系统为用户所完成任务的所有工作的总和,作业包括程序、数据和作业说明书三部分,且作业是抢占内存的基本单位作业的四种基本状态:后备状态→提交状态→执行状态→完成状态作业控制块(Job Control Block JBC):是作业的唯一标识作业输入的五种方式:联机输入方式、脱机输入方式、直接耦合方式、Spooling系统和网络联机方式命令控制界面与系统调用系统调用:操作系统提供给编程人员的唯一接口命令接口:用户利用操作命令来组织和控制作业的执行和管理计算机系统操作系统为用户提供了两种接口:一种是命令接口一种是系统调用扩展与练习问:作业由哪及部分组成?这几部分各有什么功能?作业由三部分组成:程序、数据和作业说明书。
- 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)指令(用用户态)—>执行行行系统调用用相应服务程 序(核心心态)—>返回用用户程序
系统调用用是由操作系统提供给用用户的,它只能通过用用户程序间接使用用。
操作系统的发展:批处理—>分时—>实时—>网络和分布式