操作系统复习整理提纲
操作系统提纲

操作系统提纲关键信息项:1、操作系统的定义和功能2、操作系统的类型3、操作系统的体系结构4、进程管理5、内存管理6、存储管理7、文件管理8、设备管理9、操作系统的安全性10、操作系统的性能优化11 操作系统的定义和功能111 操作系统的定义操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。
是用户和计算机之间的接口,为用户提供了一个方便、有效、安全的工作环境。
112 操作系统的功能处理机管理:包括进程控制、进程同步、进程通信和进程调度等。
存储器管理:包括内存分配、内存保护、地址映射和内存扩充等。
设备管理:包括设备分配、设备驱动、设备独立性和设备缓冲管理等。
文件管理:包括文件存储空间管理、目录管理、文件读写管理和文件共享与保护等。
提供用户接口:包括命令接口、程序接口和图形接口等。
12 操作系统的类型121 批处理操作系统特点:成批处理作业,无交互性。
优点:系统资源利用率高,作业吞吐量大。
缺点:作业周转时间长,缺乏交互性。
122 分时操作系统特点:多路性、独立性、及时性和交互性。
优点:响应快,提供人机交互。
缺点:系统开销较大。
123 实时操作系统特点:及时性和可靠性要求高。
分类:硬实时系统和软实时系统。
应用场景:工业控制、航空航天等。
124 网络操作系统特点:网络通信、资源共享和网络管理。
功能:实现网络中各计算机之间的通信和资源共享。
125 分布式操作系统特点:分布性、并行性和透明性。
优点:可靠性高、可扩展性强。
13 操作系统的体系结构131 简单结构操作系统没有清晰的结构划分,模块之间相互交织。
缺点:可维护性和可扩展性差。
132 分层结构将操作系统分为若干层次,每层完成特定的功能。
优点:结构清晰,便于调试和维护。
133 微内核结构内核只保留最基本的功能,其他功能放在用户态实现。
优点:内核小巧,可扩展性强,可靠性高。
134 客户/服务器结构服务器提供服务,客户请求服务。
优点:便于分布处理,提高系统效率。
操作系统复习提纲

操作系统复习提纲第1部分操作系统基础1.操作系统的定义。
2.操作系统的发展:批处理系统和分时系统的原理、优缺点和特征。
3.操作系统的特征。
4.操作系统的功能。
5.引入操作系统的目的是什么。
6.操作系统的用户接口有哪些类型。
7.进程的定义和特征。
8.进程实体的三个组成部分。
9.进程和程序的区别和联系。
10.进程的状态及其转化原因。
11.进程控制块。
12.了解进程创建、进程撤销、进程阻塞、进程唤醒原语的概念。
13.进程同步机制遵循的原则。
14.了解临界资源和临界区的概念。
15.PV操作的概念。
16.用PV操作解决基本的同步、互斥问题。
17.在生产者-消费者问题中,如果缺少了V(full)或V(empty),或者将P(full)与P(mutex)互换位置,或者将V(full)与V(mutex)互换位置,结果分别是什么?18.了解进程通信的方式有哪些。
19.了解高级调度、中级调度和低级调度的概念。
20.了解先来先服务调度算法、短作业优先调度算法、时间片轮转调度算法、优先级调度算法、多级反馈队列调度算法的概念。
21.进程死锁的原因和必要条件。
22.处理死锁的三种基本方法。
23.了解线程的概念。
24.线程和进程的区别和联系。
25.静态重定位和动态重定位的概念、优点。
26.了解对换的概念。
27.分页存储管理方式中,逻辑地址转换为物理地址的方法。
28.了解虚拟存储系统的基本概念。
29.请求分页存储管理系统中的页面置换算法:FIFO、LRU(要会计算缺页次数和缺页率)。
30.了解独享设备、共享设备和虚拟设备的概念。
31.了解设备独立性的概念。
32.输入输出控制方式有哪些。
33.引入缓冲管理的目的。
34.Spooling系统的组成和其典型应用。
35.文件的逻辑结构和物理结构。
逻辑结构有哪些。
物理结构有哪些。
36.了解文件存储空间管理的方法有哪些。
37.位示图表示法的原理。
成组链接法看一下。
第2部分Windows操作系统部分1.Microsoft开发的操作系统的三大内核系列。
操作系统复习提纲(大全五篇)

操作系统复习提纲(大全五篇)第一篇:操作系统复习提纲3.什么是操作系统?操作系统在计算机中的主要作用是什么?操作系统:管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境的一种系统软件。
a>服务用户观点——操作系统作为用户接口和公共服务程序 b>进程交互观点——操作系统作为进程执行的控制者和协调者 c>系统实现观点——操作系统作为扩展机和虚拟机d>资源管理观点——操作系统作为资源的管理者和控制者10.试述系统调用与函数(过程)调用之间的主要区别。
a>调用形式和实现方式不同。
函数调用所转向的地址是固定不变的,但系统调用中不包括内核服务例程入口地址,仅提供功能号,按功能号调用;函数调用是在用户态执行,只能访问用户栈;系统调用要通过陷阱设置,从用户态转换到内核态,服务例程在内核态执行并访问核心栈。
b>被调用代码的位置不同。
函数调用是静态调用,调用程序和被调用代码处于同一程序内,经链接后可作为目标代码的一部分,这是用户级程序当函数升级或者修改时,必须重新编译和链接;系统调用是动态调用,系统调用的服务例程位于操作系统中,这是系统级程序,这样当系统调用的服务例程升级或修改时与调用程序无关,而且调用程序的长度大为缩减,能减少其所占用的内存空间。
c>提供方式不同。
函数调用通常有编程需要提供,不同语言所提供的函数功能、类型和数量可以不同;系统调用由操作系统提供,一旦操作系统设计好,系统调用的功能、类型和数量便固定不变。
15.什么是多道程序设计?多道程序设计技术有什么特点?多道程序设计是指允许多个作业(程序)同时进入计算机系统的内存并启动交替计算的方法。
特点:多道性、宏观并行、微观串行。
19.在分时系统中,什么是响应时间?它与哪些因素有关?响应时间:从交互式进程提交一个请求(命令)直到获得响应之间的时间间隔。
操作系统复习提纲

《操作系统原理》期末考试复习提纲第一章:1.知道操作系统的概念2.知道引入操作系统的目的3.知道操作系统的作用4.了解操作系统的发展阶段5.知道分时操作系统的概念和实现原理,知道当前那些OS是分时操作系统6.了解实时操纵系统的概念和实现原理7.知道微机操作系统的分类,知道当前那些OS事微机操作系统8.重点掌握操作系统的基本特征9.了解操作系统的功能有那些第二章(重点章节)1.知道进程的概念2.知道进程、程序的区别3.理解进程的特征4.理解程序并发带来了那些问题5.知道进程的基本状态有那些(运行、就绪、阻塞、挂起)6.知道进程状态之间是如何转换的。
(转换的条件是什么)7.知道什么事进程控制块(PCB),知道它的作用是什么8.了解PCB的组织方式9.知道原语的概念10.理解进程的创建过程、终止过程、进程的阻塞和唤醒过程、进程挂起和激活过程11.知道进程同步和互斥的概念12.知道临界资源和临界区的概念13.知道进程同步机制遵循的原则是什么14.重点掌握信号量机制,理解各种信号量的使用、取值范围15.能够会用信号量机制解决实际的问题(理解同步的三个经典问题的解决方案)16.知道管程的概念和作用17.知道管程的组织部分18.知道进程通信的总类19.理解书图2-14的实现过程20.知道线程的概念21.知道引入线程的原因22.知道线程和进程的关系第三章(重点章节)1.知道作业的概念2.知道作业、进程、程序之间的区别和关系3.知道调度的种类。
(三级调度),每种调度的作用4.了解调度队列的模型5.重点掌握作业周转时间、平均周转时间、作业等待时间、作业完成时间、作业执行时间之间的关系。
会根据一种具体的周转算法计算作业的周转时间和平均周转时间6.掌握调度算法,重点掌握:FCFS、SJPF、高优先权优先调度、抢占式短作业优先调度、时间片轮转调度算法,会根据一种具体的周转算法计算作业的周转时间和平均周转时间7.知道死锁的概念8.知道产生死锁的原因9.知道产生死锁的必要条件10.知道处理死锁的四种方式的实现原理11.重点掌握银行家算法的思想和作用,能够给出银行家算法中的数据结构中的数据(矩阵),能够给出安全序列、能都判断资源的分配策略12.知道死锁定理13.能够完成资源分配图的简化过程第四章存储器管理(重点章节)1.知道存储器的层次结构2.知道程序的不同装入模式3.知道程序的不同链接模式4.知道地址重定向的概念5.知道单一连续分配、固定连续分配、动态分区分配之间的区别6.理解动态分区分配算法(5种)7.知道什么是碎片8.知道动态重定位分区分配算法的实现原理9,知道什么事对换技术10.重点掌握分页存储管理的原理11.了解分段存储管理的原理12.知道分段和分页在存储空间的共享的实现和区别13.知道纯代码的概念14.重点掌握引入虚拟存储器的概念和特征15.重点掌握请求分页存储管理方式的实现原理16.重点掌握页面置换算法:OPT、FIFO、LRU,能够根据一种具体的置换算法完成缺页率的计算第五章设备管理1.知道I/O设备的种类2.知道设备控制器的功能3.知道通道的种类4.知道缓冲管理额种类5.知道缓冲池的实现原理6.知道设备独立性的概念7.知道实现设备独立性的表是什么8.知道设备分配所需要的表是什么9.重点掌握SPOOLing的概念10.重点掌握SPOOLing技术的组成部分和实现过程、特点11.理解磁盘调度算法的实现和特点(FCFS、SSTF、SCAN、CSCAN、FSCAN)第六章文件管理1.知道文件系统的概念2.知道文件的逻辑结构分类和实现原理3.知道文件的物理结构分类和实现原理4.知道成组链接法的实现原理(组成、分配、回收)。
操作系统复习提纲

《操作系统》复习提纲第1章引言学习重点:(1)什么是操作系统,操作系统在计算机系统中的作用;操作系统的设计目标(2)操作系统的形成和五大类型(批处理操作系统、分时操作系统、实时操作系统、网络操作系和分布式操作系统)(3)操作系统的五大功能(作业管理、文件管理、存储管理、设备管理和处理机及进程管理(4)操作系统的属性:响应比、并发性(共行性)、信息的共享、保密与保护、可扩充性、可移植性、可读性、可“生成”性、可测试性、安全可靠性等要求:(1)牢固掌握操作系统的定义:计算机操作系统是方便用户、管理和控制计算机软、硬件资源的系统(或程序集合);清楚地了解操作系统所处的地位:是裸机之上的第一层软件,是建立其他所有软件的基础。
(2)牢固掌握操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大主要功能:界面管理、文件管理、存储管理、设备管理、进程管理。
(3)理解衡量操作系统优劣的属性:响应比、并发性(共行性)、信息的共享、保密与保护、可扩充性、可移植性、可读性、可“生成”性、可测试性、安全可靠性等。
(4)研究操作系统面对用户的服务观点和系统内部的管理观点。
即为用户提供方便而安全的工作环境,体现“用户至上”、“服务至上”的原则;内部管理采用中断、通道、串行、并发、并行和本地远地通信等分设的各种管理部门机构,;里外协作分工组织,力争达到“多快好省”。
(5)考虑到CPU与外部设备在速度方面的差异,采用硬通道、缓冲区、多种队列和多种调度算法,以“小步快跑”等策略管理和控制计算机资源,平衡协调为用户服务。
(6)了解现代操作系统为用户提供的三种使用界面:命令界面、系统调用界面和图形界面。
一般用户通过命令、图形方式控制,编程人员通过系统调用方式控制计算机。
习题1、教材中介绍了学习“操作系统”要记住最精髓的两句话,是什么?答:计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合);操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大功能(作业管理、文件管理、存储管理、设备管理和进程管理)。
操作系统复习提纲(DOC)

操作系统复习提纲(DOC)操作系统复习提纲第⼀章1.处理器的组成:运算器,寄存器,控制器,⾼速缓存。
2.处理器的典型寄存器中保存的内容及作⽤,如PC,IR,PSW。
数据寄存器:存储程序员指派的内容地址寄存器:存储指向数据或指令的地址,也可以是指向⼀个地址的指针。
程序计数器PC:存储处理器下⼀条将要执⾏的指令的地址指令寄存器IR :存储处理器下⼀条将要执⾏的指令的内容程序状态字PSW:存储指令执⾏结果表现的各种状态中断寄存器:保存与中断管理有关的信息和状态字3.处理器的运⾏状态。
a.特权级别的处理器状态,运⾏特权指令b.⼀般级别的处理器状态,运⾏⼤部分指令4.处理器中的MMU是什么?在系统执⾏指令时起何作⽤?MMU是内存管理单元,它是中央处理器(CPU)中⽤来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。
5.系统中多级存储器有哪些特征。
保持⾦字塔配置结构,逐级向下价格便宜、访问速度慢具有⾼速缓存的主存储器访问机制(图1-16 P23)过程:(1)当处理器需要读取主存中的⼀个字时,⾸先要查寻该字是否在cache中。
(2)若在其中,就从中读出,这样就完成了⼀次内存访问操作。
(3)若不在cache中,要先从主存中查找所需要读取字的位置,然后将该字所在位置的⼀块数据读到cache中,并将该字传递给处理器。
(4)这时cache中的信息就进⾏了⼀轮更新。
(5)若在读⼊信息的过程中发现cache已满,则需要做交换处理,即需要在cache中找出⼀批不再使⽤的信息块交换出cache,这个空间可⽤来放置新读⼊的数据。
6.时钟在系统中可起何作⽤?(1)时钟在计算机系统中承担着⾮常重要的各部件协调任务。
通过它的协调,可以使计算机的各功能部件在统⼀的时间顺序下⼯作。
(2)CPU保护:防⽌进程得到CPU后不放弃控制权。
(3)资源定时分配:分配给每⼀个进程⼀段时间(时间⽚),时间⽚到,发⽣时钟中断,资源控制权还给操作系统。
操作系统复习提纲

1.操作系统的功能:1.处理机管理(进程管理)2.存储管理3.文件管理4.设备管理5.作业管理2.操作系统:是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便和有效地使用计算机,使整个计算机系统能高效地运行。
3.操作系统的类型:1.批处理操作系统2.分时操作系统3.实时操作系统4.单用户操作系统5.网络操作系统6.分布式操作系统4.分时操作系统的特征:1. 交互性 2.及时性 3.独占性 4.多用户同时性5.操作系统的特征:并发性共享性虚拟性异步性6.操作系统与用户的接口:命令接口程序接口图形用户接口7.操作系统的结构:整体式系统层次式系统虚拟机系统客户-服务器系统8.CPU与外设是如何实现并行工作的?通常使用DMA器件或是通道,CPU启动DMA或是通道后,将输入/输出工作交由它们处理,而CPU可以转而处理其它工作。
从而提高了机器效率。
9.I/O中断的作用:1.中断是一种使CPU中止正在执行的程序而转去处理特殊事件的操作。
这些引起中断的事件称为中断源,它们可能是来自外设的输入输出请求,也可能是计算机的一些异常事故或其它内部原因。
2.CPU处理中断过程当满足了中断的条件后,CPU就会响应中断,转入中断程序处理:1)关中2) 保留断点3) 保护现场4) 给出中断入口,转入相应的中断服务程序5) 恢复场6) 开中断与返回10.管态指操作系统的管理程序在执行时CPU所处的状态,又称系统态。
目态指用户程序在执行时CPU所处的状态,又称用户态。
11.存储结构:分三个级别;高速缓冲存储器、主存储器、外部存储器12.存储保护:在多道程序设计环境下,内存中的许多用户或系统程序和数据段可供不同的用户进程共享。
这种资源共享将会提高内存的利用率。
但是,反过来说,我们又要限制各进程只在自己的存储区活动,除了被允许共享的部分之外,各进程不能对别的进程的程序和数据段产生干扰和破坏。
操作系统复习提纲

操作系统复习提纲第一部分绪论1.操作系统在计算机系统中的地位:操作系统进行资源分配,充当着计算机系统大管家的角色。
操作系统的作用:(1)一般用户角度:OS作为用户与计算机硬件系统之间的接口(2)资源管理角度: OS作为计算机系统资源的管理者(3)OS产生的角度:OS实现了对计算机资源的抽象。
操作系统定义:操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序集合。
2.操作系统的五大功能模块 basic function modules:处理机管理功能、存储器管理功能、设备管理功能、文件管理功能、操作系统与用户之间的接口3.现代操作系统的四大特征 characteristic:并发性、共享性、虚拟技术、异步性(随机性)。
(并发性:指两个或多个事件在同一时间运行;并行性:指两个或多个事件在同一时刻发生)4.操作系统的三个基本类型及其特点:(1)多道批处理系统:资源利用率高、系统吞吐量大、平均周转时间长、无交互能力(2)分时系统:多路性、独立性、及时性、交互性(3)实时系统:多路性、独立性、及时性、交互性、可靠性。
(单道批处理系统:自动性、顺序性、单道性)第二部分处理机管理(进程管理+处理机调度)1.进程的定义:进程是可以并发执行的程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位;进程是程序的一次执行过程;进程是可参与并发执行的程序;进程是一个程序及其数据在处理机上顺序执行时所发生的活动;进程是在给定初始状态和内存区域的条件下,可以并发执行的程序的一次执行过程。
传统OS中进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
进程的引入的背景:在多道程序环境下,程序的执行属于并发执行,此时它们将失去封闭性,并具有间断性,以及其运行结果不可再现性的特征。
因此为了能使程序并发执行,并且可以对并发执行的程序加以描述和控制,就引入了“进程”的概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章操作系统硬件环境2.1.2处理机状态1.特权指令和非特权指令(1)特权指令:是指在指令系统中那能由操作系统使用的指令。
(2)用户只能执行非特权指令,只有操作系统才可以使用系统所有指令(包括非特权和特权)。
(3)指令系统分为:特权指令和非特权指令。
2.处理机状态(1)多数系统将处理机工作状态分为:管态和目态。
(2)管态:一般指操作系统管理程序时的状态,具有较高的特权级别,又称为特权态(特态)、系统态。
(3)目态:一般指用户程序运行时的状态,具有较低的特权级别,又称为普通态(普态)、用户态。
(4)当处理机处于管态时,全部指令(包括特权指令)可以执行,可以使用所有资源,并具有改变处理机状态的能力。
(5)当处理机处于目态时,就只有非特权指令能执行。
(6)特权级别越高,可以指向的指令集合越大,而且高特权级别对应的可运行指令集合包含低特权级的可运行指令集。
第3章操作进程与进程的管理3.1进程的引入1.引入目的:为了解决不可再现性引入(PCB)进程控制器来解决。
3.1.4多道程序设计2.多道程序设计(1)定义:在采用多道程序设计的计算机系统中,允许多个程序同时进入一个计算机系统的内存并运行。
(2)例题:P533.2进程3.2.1进程概念1.进程定义:进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统在资源分配和调度的独立单位。
(1)程序在处理机上执行时所发生的活动成为进程。
(2)进程是一个程序及其数据在处理机上顺序执行所发生的活动。
(3)进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
(4)进程是进程实体的运行过程。
(5)进程是可以和别的计算并发执行的计算。
2.程序与进程的区别和联系区别:(1)进程是程序的一次执行,它是一个动态的概念。
程序是完成某个特定功能的指令的有序序列,它是一个静态的过程。
(2)进程可以执行一个或几个程序。
(3)进程是系统进行资源分配和调度的一个独立单位;程序则不是。
(4)程序可以作为一种软件资源长期保护,而进程是程序的一次执行过程。
联系:进程是具有结构的。
3.进程的特征(1)动态性(2)并发性(引入程序的目的也正是为了使其程序的执行能和其他程序的执行并发执行,而程序是不能并发执行的。
)(3)独立性(4)异步性(5)结构特征进程实体是由程序段、数据段及进程控制块三个部分组成。
3.2.2进程的基本状态及其转换4.进程的基本状态及其转换(1)进程的三种状态①就绪状态:当进程已分配到除处理机以外的所有必要资源(内存,I/O,设备,唯独CPU资源不给它)后,只要能再有处理机便可立刻执行。
②执行状态/运行状态:指进程已获得处理机,其程序正在执行。
③阻塞状态:进程因发生某种事件而暂停执行时的状态,或进程的执行受到阻塞。
(2)进程状态的转换①就绪—>执行状态:当进程调度为处于就绪状态的进程分配了处理机后。
②执行—>阻塞状态:正在执行的进程因出现某种事件而无法执行。
③执行—>就绪状态。
④阻塞—>就绪状态:处于阻塞状态的进程,在其等待的事件已经发生。
注意点:✓进程诞生开始就属于就绪态。
✓阻塞状态不占用CPU资源,执行状态占用CPU资源。
✓不能一下子从阻塞到执行。
✓阻塞状态—>执行状态占用内存。
✓阻塞状态占用内存资源。
(3)进程的挂起状态①活动就绪—>静止就绪:当进程处于未被挂起的就绪状态时。
suspend()②活动阻塞—>静止阻塞:当进程处于未被挂起的阻塞状态时。
suspend()③静止就绪—>活动就绪:处于静止就绪状态的进程。
active()④静止阻塞—>活动阻塞:处于静止阻塞状态的进程。
active()注意点:✓静止阻塞没办法直接运行,静止就绪有机会执行。
✓在内存充足时应该分配给静止就绪。
✓活动就绪时进程处于内存,活动阻塞时阻塞态在内存,静止就绪时进程处于外存,静止阻塞时阻塞态处于外存。
✓只可以执行—>活动阻塞,不可以活动阻塞—>执行。
✓处于静止就绪状态的进程不再被调度执行。
✓活动阻塞和活动就绪在内存不够时应该先挂哪一个?活动就绪,因为活动静止只差一个CPU就可以运行。
✓引入挂起的目的:(从内存移到外存)转移阻塞态内存资源3.23进程控制块5.进程控制块(1)进程控制块PCB是进程实体的一部分,是操作系统中最重要的数据结构。
PCB记录了操作系统所需的、用于描述进程情况及控制进程运行所需的全部信息。
(2)进程控制块PCB是进程存在的唯一标准。
(3)当系统创建一个新进程时就为它建立一个进程控制块PCB,当进程结束时,又收回其PCB,进程也随之消亡。
(4)作用:使一个在多道程序环境下不能独立运行的程序(含数据),成为一个独立的基本单位,一个能与其他进程并发执行进程。
也就是说,系统是根据PCB来对并发执行的进程进行控制和管理的。
(5)进程控制块的组织方式:链接方式,索引方式。
3.24进程控制6.进程控制(1)操作系统内核通常是运行在系统态(管态又叫系统态)的。
(2)(名词解释)内核:是计算机硬件的一层扩充软件,它们为系统对进程进程控制、对存储器进行管理提供了有效的机制。
是计算中最核心的部分。
(3)(名词解释)原子操作:由若干条机器指令构成用以完成特点指令的一段程序,一个操作中的动作,要么全做,要么不做。
3.3进程调度3.3.1调度基本概念1.调度的定义:在一个队列中,按照某种方式(算法),选择一个合适的个体。
2.调度分为:高级调度(又称作业调度),低级调度(又称进程调度),中级调度。
3.高级和中级(外存—>内存),低级(内存—>CPU).4.进程调度的方式:非剥夺方式,剥夺方式。
3.3.2进程调度算法1.先进先出算法(FIFO):T=(A+(A+B)+(A+B+C)+(A+B+C+D)+(A+B+C+D+E))/52.最短时间处理机运行优先调度算法T=(最短1+(最短1+最短2)+(最短1+最短2+最短3)+(最短1+最短2+最短3)+(最短1+最短2+最短3+最短4)+(最短1+最短2+最短3+最短4+最短5))/53.优先级调度算法T=(优先数1+(优先数1+优先数2)+(优先数1+优先数2+优先数3)+(优先数1+优先数2+优先数3)+(优先数1+优先数2+优先数3+优先数4)+(优先数1+优先数2+优先数3+优先数4+优先数5))/53.4线程的基本概念1.引入进程的目的:使多个程序并发执行以改善资源利用率及提高系统的吞吐量;引入线程的目的:为了减少程序并发执行时所付出的时空开销,使操作系统具有良好的并发性。
2.进程的两个属性:一是可以拥有资源的独立单位,同时又是一个可以独立调度和分派的基本单位。
3.定义:线程是进程的一个实体,是被系统独立调用和分派的基本单位。
4.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程的全部资源。
一个线程可以创建和撤销另一个线程;同一进程中的多个线程之间可以并发执行。
5.线程与进程的比较:(1)调度。
在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程,而在引入线程的操作系统中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位。
在同一进程中,线程的切换不会引起进程切换;在由一个进程中的线程切换到另一个进程中的线程时,将会引起进程切换。
(2)并发性。
在引入线程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程亦可以并发执行,因而使操作系统具有更好的并发性,从而能够更有效地使用到资源和提高系统吞吐量。
(3)拥有资源。
进程都是拥有资源的一个独立单位,它可以拥有自己的资源。
而线程一般不拥有自己系统资源,但它可以访问其隶属进程的资源。
(4)系统开销。
进程切换的开销远大于线程切换的开销。
第4章进程同步与通信4.1进程的相互作用4.1.1进程间的联系1.进程之间存在的关系:资源共享关系,相互合作关系2.临界资源:(1)(名词解释)定义:同一时刻只允许一个进程访问的资源。
(2)生产者—消费者问题(进程同步)semaphone mutex=1,empty=n,full=0;//full:满缓冲区单元个数,empty:控缓冲区单元个数,mutex:互斥item buffer[n];int in=out=0;//初始化,指向一个缓冲器void producer(int i){while(1){producer an item in nextp;//生产一个数据wait(empty);//空缓冲区数量+1wait(mutex);//进入临界区buffer[in]=nextp;//将一个数据进入缓冲区in=(in+1)mod n;//修改in指针signal(mutex);//退出临界区signal(full);//将满缓冲区数量+1}}void consumer(int j){while(1){wait(full);//满缓冲区数量-1wait(mutex);//进入临界区nextc=buffer[out];out=(out+1)mod n;signal(mutex);signal(empty);consumer the item in nextc;}}main(){cobegin{producer(1);producer(n);consumer(1);consumer(m);}}3.临界区(名词解释)定义:把在美国进程中访问临界资源的那段代码称为临界区。
4.同步机制应遵循的准则:空闲让进,忙则等待,有限等待,让权等待。
4.1.4信号量机制1.分为:整型信号量机制,记录型信号量机制2.信号量机制分为;AND型信号量集机制,一般“信号量集”机制。
3.当一个进程在修改某个信号量时,没有其他进程可同时对该信号量进行修改:void wait(static semaphore s){s.value--;if(s.value<0)//进程阻塞,进程进入s.L队列block(s.L);}void signal(static semaphore s){s.value++;if(s.value<=0)//唤醒队首进程,将进程从s.L阻塞队列中唤醒wakeup(s.L);}4.信号量mutex>1是资源信号量,mutex=1是互斥信号量。
5.wait(mutex);//申请资源,signal(mutex);//释放资源6.PPT里面S.value看7.AND同步机制的基本思想:对若干个临界资源的分配采取原子操作方式,要么全部分配到进程,要么一个也不分配。
8.生产者—消费者问题(1)互斥:生产者与生产者,生产者与消费者,消费者与消费者,生产者与消费者(2)申请的必须是一个空的,释放的是一个满的。