操作系统复习提纲

合集下载

(完整word版)《计算机网络》简答题、名词解释考试复习提纲

(完整word版)《计算机网络》简答题、名词解释考试复习提纲

《计算机网络》考试复习提纲1.计算机网络的定义一些相互连接的、以共享资源为目的的、自治的计算机的集合[TANE96]. 最简单的计算机网络就是只有两台计算机和连接它们的一条链路,即两个节点和一条链路。

因为没有第三台计算机,因此不存在交换的问题. 最庞大的计算机网络就是因特网。

它由非常多的计算机网络通过许多路由器互联而成。

[1]因此因特网也称为“网络的网络”。

另外,从网络媒介的角度来看,计算机网络可以看做是由多台计算机通过特定的设备与软件连接起来的一种新的传播媒介。

2。

计算机网络的主要功能计算机网络的主要功能是数据通信和共享资源。

1、数据通信是指计算机网络中可以实现计算机与计算机之间的数据传送。

2、共享资源包括共享硬件资源、软件资源和数据资源。

计算机网络中的计算机之间或计算机与终端之间,可以快速可靠地相互传递数据、程序或文件.资源共享,充分利用计算机网络中提供的资源(包括硬件、软件和数据)是计算机网络组网的主要目标之一.提高系统的可靠性,在一些用于计算机实时控制和要求高可靠性的场合,通过计算机网络实现备份技术可以提高计算机系统的可靠性。

分布式网络处理和负载均衡,对于大型的任务或当网络中某台计算机的任务负荷太重时,可将任务分散到网络中的各台计算机上进行,或由网络中比较空闲的计算机分担负荷。

3.计算机网络按距离、通信介质、拓朴结构等分别可分为哪些类?按通信距离、信息交换方式、网络拓扑结构、通信介质及传输带宽,可将计算机网络分为哪几种:1、按信息交换方式分:电路交换网,分组交换网和综合交换网2、按网络拓扑结构分:星形网、环形网、树形网和总线网等3、按通信介质分:双绞线网、同轴电缆网、光纤网和卫星网等4、按传输带宽分:粗缆和细缆5、按通信距离分:局域网、都市网、光域网和internet4.计算机网络的应用有哪些?1。

管理信息系统(MIS)2.办公自动化(OA)3.新戏检索系统(IRS)4.电子收款机(POS)5.分布式控制系统(DCS)6。

FLASH期末考试复习提纲(答案)

FLASH期末考试复习提纲(答案)

FLASH复习提纲与参考答案1.时间轴、画布、工具栏、属性面板哪个不属于Flash工作环境的组成部分?(画布)2.在Flash中新建文档可使用哪些菜单命令或快捷键方式进行?(①在【开始页】,选择【创建新项目】下的【flash文档】。

②【文件】,选择【新建文档】。

③新建FLASH文件【Ctrl】+【N】)3.Flash是属于(Macromedia)公司的产品。

4.在Flash中舞台是用户在创建Flash文档时放置矢量对象和元件的矩形区域,如果需要改变舞台的背景颜色,可使用哪个快捷键方式进行?(在【属性面板】中选择【背景】便可更改背景颜色)5.在Flash中,哪个选项用来修改由画图工具画出图形的线的属性?(【选择工具】)6.在Flash中,哪个选项用来选定一个不规则的区域?(【套索工具】)7.在Flash中,用来绘制矩形和正多边形的是哪个工具?(【矩形工具】)8.在Flash中,用来绘制椭圆和圆形是哪个工具?(【椭圆工具】)9.在Flash中运用直线工具可以在工作区中拖拽鼠标画出直线。

若同时按住(【Shift】)键,则可画出水平方向、垂直方向、45度角和135度角等特殊角度的直线。

10.使用Flash的绘图工具直接绘制出的图形可以统称为(形状),其又可以分为线条和填充两个独立部分。

11.在Flash中,帧是组成动画的基本单位。

关键帧是用来定义动画在某个时刻新的状态。

插入关键帧的快捷键为:(【F6】)12.在Flash中,插入帧的快捷键为:(【F5】)13.在Flash中,插入空白关键帧的快捷键为:(【F7】)14.在Flash中,图层中的对象在最后输出的影片中看不到,这种图层的类型是哪种?(遮罩层)15.逐帧动画、形状补间动画、动作补间动画、卡通动画哪个不是Flash的动画类型?(卡通动画)16.动作补间动画的变形对象不能是哪种对象?位图、字符、组合、矢量图(矢量图)17.形状补间动画的变形对象必须是哪种对象?位图、字符、组合、矢量图(矢量图)18.在Flash中如果要对字符设置形状补间,必须按(【Ctrl】+【B】)键将字符打散。

2010计算机导论Chapter2复习提纲

2010计算机导论Chapter2复习提纲
学《计算机导论》课程复习提纲
任课教师:战德臣,聂兰顺
2.2 基本思想与基本过程
1. 语义符号化思想 语义符号化是指将现实世界的语义用符号表达,进而进行基于符号的计算的一种思维, 将符号赋予不同语义,则能计算不同的问题。 例如, 《易经》将现实世界分为阴和阳,阴即0,阳即1,进一步用阴阳的组合与变化, 即0,1 的组合与变化来反映大千世界的变化规律,例如八卦,用三位0,1 码的组合,每一种 组合抽象于一种自然现象,如“乾卦”抽象于天,表达具有天的特性的事物,则天为乾卦的 本体语义,而如果将乾卦放在“家庭空间”中,则表征“父” ,而如果放在“身体空间”中, 则表征“首” ,因此,符号可以被绑定不同的语义。由此符号化,则二十四节气的演变、生 命规律的演变等都可以用 0 和1,即阴和阳的变化来反映了。 2. 计算的实现:电子电路级的实现,即基于 0 和 1 的电子实现; 现实世界的各种信息可表示成0和1, 可基于0和1进行算术运算和逻辑运算, 在实现 过程中,能够表示0和1的元器件有很多,典型的如继电器开关:开(表示1)、关(表示0), 电路中的电信号:低电平(表示0)、高电平(表示1),二极管、三极管等不仅实现表示,还 实现控制。 利用基本元器件,如二极管、三极管可封装集成后制造“与”门、 “或”门、 “非”门等 门电路,并能确认这些基本门电路的正确性。 再将“与”门、 “或”门、 “非”门等门电路进行组合,形成更为复杂的组合电路。布尔 代数与数字逻辑是判断组合电路正确性的工具。 微处理器、内存储器等就是不断组合已有的门电路、组合电路,并将其集成在一块芯片 上所形成的。 3. 计算的实现:程序级的实现,即图灵机 图灵认为:所谓计算就是计算者(人或机器)对一条两端可无限延长的纸带上的一串 0 或 1,执行指令一步一步地改变纸带上的 0 或 1,经过有限步骤最后得到一个满足预先规定的 符号串的变换过程。基本思想: “基本动作”就是机器将输入转变为输出, “指令”是对基本 动作的控制, “程序”是有先后次序关系的指令串即控制规则, “自动执行”是依控制规则自 动将输入处理为输出, “输入/输出”及“程序”均用符号表达及最终由 0 和 1 表达。 上述思想可用形式化模型表达。图灵机是一个七元组 P = (Q, , , , q0, B, F ),其中 Q 是有穷状态集,是有穷输入字符集, 是有穷输入带字符集,=<q,X,Y,R/L/N,p>是状 态转移函数,表示:在当前状态 q 下,将字符 X 转换为字符 Y,同时,控制纸带向左、向右 移动或不动,然后将状态改为 p。q0 是初始状态,B 是空格符,F 是有穷终结状态集。 图灵机模型被认为是计算机的基本理论模型, 即计算机是使用相应的程序来完成任何设 定好的任务,是一种离散的、有穷的、构造性的问题求解思路,一个问题的求解可以通过构 造其图灵机(即程序)来解决。图灵认为:凡是能用算法方法解决的问题也一定能用图灵机解 决; 凡是图灵机解决不了的问题任何算法也解决不了,此即图灵可计算性问题。 4. 冯.诺依曼计算机和存储程序思想 冯.诺依曼计算机的五大基本部件:运算器、控制器、存储器、输入设备和输出设备。 其中运算器负责执行逻辑运算和算术运算,控制器负责读取指令、分析指令并执行指令,以 调度运算器进行计算, 存储器负责存储数据和指令, 输入设备负责将程序和指令输入到计算 机中,输出设备是将计算机处理结果显示或打印出来。 冯.诺依曼计算机的基本思想是存储程序的思想,即程序在执行之前事先存储在存储器 中,这样机器就可连续地从存储器中读取指令执行指令,实现连续自动的计算。 2-4

嵌入式系统基础-复习提纲

嵌入式系统基础-复习提纲

嵌入式系统基础复习题第1章嵌入式系统概论1、什么是嵌入式系统?嵌入到对象体系中的专用计算机应用系统。

2、嵌入式系统的3个基本特点?嵌入性、专用性、计算机3、什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。

分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)。

4、什么是嵌入式操作系统和?有何特点?列出常见的几种嵌入式操作系统及特点。

5、试比较说明JA TG工具和ISP工具的异同点?6、从硬件系统来看,嵌入式系统由哪几部分组成?画出简图。

第2章ARM7体系结构1、什么是RISC指令系统?什么是CISC指令系统?RISC是精简指令集计算机的缩写。

CISC是复杂指令集计算机的缩写。

2、ARM与ARM公司有什么区别?举出2个以上的ARM公司当前应用比较多的ARM处理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。

3、ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法4、ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?ARM处理器使用冯.诺依曼结构使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

5、ARM7TDMI与ARM9处理器采用几级流水线处理,使用何种存储器编址方式?ARM7TDMI处理器采用三级流水线。

ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

6、ARM处理器有几种模式和ARM处理器状态有什么区别?各种工作模式下分别有什么特点?R M处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

天脉(ACoreOS)操作系统培训第六章:异常、中断与定时器

天脉(ACoreOS)操作系统培训第六章:异常、中断与定时器

启动(或)重启动看门定时器
STATUS wdStart (WDOG_ID wdId, int delay,
FUNCPTR pRoutine,int parameter )
wdId 看门狗ID,由创建wdCreate返回源自delay 延时的tick值
pRoutine 延时时间到时调用程序
23 parameter
wdStart() + semGive():更加健壮
28
查询警告
下列代码是正确的,只有当系统时钟频率是15Hz 的整数倍
void myWdISR() {
wdStart(myWdId,sysClkRateGet()/15,myWdISR,0); pollMyDevice(); }
为了防止系统在每个时钟tick开销过大,不能 够将系统时钟频率设置过高
中断的工作原理
10
中断处理示例-PowerPC
11
中断处理示例说明
PowerPC有单独的外部中断引脚。板级支持包 (BSP)可以支持外部中断控制器实现中断嵌套。
中断表中中断入口数量取决于BSP中中断控制器的 能力。目前中断向量表最多可支持256个。
外部中断的处理流程
保存CPU寄存器 从中断控制器中读取中断号 调用用户连接的中断处理程序(用户关心) 清中断控制器状态 12 恢复CPU寄存器并返回
fooDoWork()必须每 10秒运行,如果执行小 于10秒钟,看门狗重新 启动(fooISR()没有被 调用)。如果 fooDoWork()执行时间 超过10秒钟,则看门狗 程序fooISR()将被调用 处理紧急事件
停止看门狗
取消先前启动的看门狗 STATUS wdCancel (WDOG_ID wdId)

Python复习提纲

Python复习提纲

字符串界定符前面加字母 r 表示原始 字符串,其中的特殊字符不进行转义, 但字符串的最后一个字符不能是\。
\\:一个\
\ddd:3位八进制数对应的字符
\xhh:2位十六进制数对应的字符
24
转义字符的举例1
字符串是由‘’或者“”括起来的,如果所表示的字符串中含有两种引号, 那怎么办呢?
任务: 请将下面两行内容用Python的字符串表示并打印出来: Python was started in 1989 by “Guido”. Python is free and easy to learn. Today is 2017\3\26.
8
变量命名规则
变量名是由字母、数字和下划线_构成的字符序列,可以任意长度; 变量名必须以字母或下划线_开头,但以下划线开头的变量在Python
中有特殊含义,本书后面第6章会详细讲解; 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜
线、冒号、句号、问号等等); 变量名对英文字母的大小写敏感,如stu与Stu是不同的变量; 不能使用关键字作变量名,关键字在Python中有特殊含义; 不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名
及其成员名作变量名,这将会改变其类型和含义。
9
Python关键字
10
变量的内存模型
实际上变量保存的是对象的引用
x
3
3.5
11
变量类型的检测
变量的类型是可以随时变化的,实际上变 量保存的是对象的引用。
内置函数type(object)用来返回object的 类型。
内置函数isinstance(obj,class)用来测试 对象obj是否为指定类型class的实例。

机电一体化系统设计-复习提纲(1)

机电一体化系统设计-复习提纲(1)

1. 以下产品不属于机电一体化产品的是(D )。

2. STD 总线属于什么接口类型?(A )3. RS232C 属于什么接口类型?(C )4. 以下哪项不属于机电一体化的发展方向。

(B )5. 机电一体化产品所设计的固有频率一般较高,其原因之一是(D )。

6. 以下属于机电一体化产品的是(C )。

7. 机电一体化系统有时采用半闭环控制,可能原因是(B )。

8. 能够使工业机器人传动链短的主要原因是(D )。

9. 关于机电一体化说法不确切的表达是(D )。

10. 关于机电一体化说法不确切的表达是(A )。

11. 机电一体化技术是以(C )部分为主体,强调各种技术的协同和集成的综合性技术 12. 以下哪项不属于概念设计的特征。

(A )13. 在机电一体化概念设计过程中,形态学矩阵的作用是(C )。

14. 在机电一体化概念设计过程中,黑箱分析方法的作用是(B )。

15. 关于机电一体化系统可靠性,以下论述错误的是(C )。

16. 机电一体化现代设计方法不包括(A )。

17. 谐波齿轮具有速比大、传动精度和效率高等优点,它是由以下哪种传动演变而来的。

( C )18. 使滚珠丝杠具有最大刚度的支承方式是( A )19. 在机电一体化系统设计中,齿轮系常用于伺服系统传动机构中,作用是( A ) 20. 多级齿轮传动中,各级传动比“前大后小”的分配原则适用于按( D )设计的传动链。

21. 下列哪种传动机构具有自锁功能 ( C )22. 滚珠丝杠传动轴向间隙的调整,下列哪一种方法精度高,结构复杂。

( B ) 23. 为了提高滚珠丝杠副的旋转精度,滚珠丝杠副在使用之前应该进行( B ) 24. 在滚珠丝杠副中,公式IE Ml ES Pl L π200±±=∆是验算满载时滚珠丝杠副的 ( A )25. 在同步齿型带传动中,节线的长度在工作过程中 ( A ) 26. 滚珠丝杠副基本导程指丝杠相对于螺母旋转2π弧度时,螺母上基准点的( B ) 27. 在两级齿轮传动中,若传动比的分配方案是i i =,则其遵循的原则是( D ) 28. 当刚轮固定,柔轮输出,波形发生器输入时,谐波齿轮可实现(B )传动。

单片机原理及接口技术期末复习提纲(新版)-2020

单片机原理及接口技术期末复习提纲(新版)-2020

单片机原理及接口技术期末复习提纲(2020)1、单片机的结构与组成。

(记忆)2、管脚ALE、/PSEN、/EA和RST的功能。

(记忆)3、存储器分为哪几个空间?如何区别不同的空间的寻址?分别用何种指令实现(结合程序指令理解)4、数据存储器的低128字节的地址分配及功能?(理解)5、如何确定和改变当前工作寄存器组?(理解)6、有哪些位寻址区域?如何区分位寻址和字节寻址?(理解)7、理解PSW各位代表的具体含义及如何判别?(记忆与理解)8、堆栈的概念及SP如何执行操作?理解PUSH、POP指令。

(结合中断和调用指令理解)9、理解PC和DPTR的功能?(结合具体指令和程序进行理解)10、振荡周期、状态周期、机器周期、指令周期?(记忆)11、8051七种寻址方式?(重点是识别寻址方式、相对偏移量和目标地址的计算)12、指令系统,重点控制程序转移类指令、DA A 、ANL、CPL、XRL,ORL、SWAP、PUSH、POP、ADDC、RET、RETI等,包括结合PC和SP的理解。

(理解及运用)13、程序阅读、功能分析及简单程序设计(分析寄存器的运算结果和子程序实现的功能,各种码制进行转换,延迟子程序,堆栈程序,查表程序等,尤其要对指令的时间和空间的理解和分析)14、理解查表指令MOVC A,@A+DPTR和MOVC A,@A+PC及应用?(理解)15、数据传送类编程。

(片内RAM,片外RAM,片内外ROM之间的数据块传送)16、89C51的中断源、中断优先级、中断矢量地址(中断服务程序的入口地址)?17、中断请求标志TCON、SCON,中断允许控制IE,中断优先级控制IP?(记忆与理解)18、中断编程如何进行初始化?(理解)19、中断系统原理图理解与程序阅读分析?(中断与查询方式编程)20、定时器的工作模式寄存器TMOD、控制寄存器TCON?(理解)21、定时器/计算器的定时初值和计数初值计算公式?各工作方式最大定时和最大计数的计算(理解)22、定时器的三种主要工作模式及具体应用编程(包括定时和计数不同工作方式,可采用中断方式或查询方式编程)?(综合应用编程)23、程序和数据存储器的扩展系统应用分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如对您有帮助,欢迎下载支持,谢谢! 1 第一章 导论 作者:李静伟,武琳,梁龙,杨松,李川 排版:大雄 操作系统的功能作用:1、作用:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件,使用户与计算机之间的接口。2、功能:处理机管理、存储管理、设备管理、文件管理、用户接口。 操作系统的发展过程:1、手工操作时期:人工干涉,用户独占。2、早期批处理时期:出现了完成作业自动转换工作的程序叫监督程序,包括早期联机批处理、早期脱机批处理。3、多道批处理系统:在内存中同时存放多道程序在管理程序的控制下交替执行,用户独占。分时系统:用户与主机交互。实时系统:具有专用性及时性。4、现代操作系统(网络操作系统和分布式操作系统):有网络地址,提供网络服务,实现资源共享。 第二章 计算机系统结构 计算机系统在硬件方面的保护:1、双重模式操作:用户模式、监督程序模式,双重模式操作为人们提供了保护操作系统和用户程序不受错误用户程序影响的手段。 2、I/O保护:定义所有I/O指令为特权指令,所以用户不能直接发出I/O指令,必须通过操作系统来进行3、内存保护:对中断向量和中断服务程序进行保护,使用基址寄存器和界限寄存器4、CPU保护:使用定时器防止用户程序运行时间过长,操作系统在将控制权交给用户之前,应确保设置好定时器,以便产生中断。 第三章 操作系统结构 操作系统的基本组成:进程管理、内存管理、文件管理、输入/输出系统管理、二级存储管理、联网、保护系统、命令解释系统。 系统调用的含义:系统调用提供了进程与操作系统之间的接口。分为五类:进程控制、文件管理、设备管理、信息维护、通信。 操作系统设计所采用的结构:1、简单结构:以较小、简单且功能有限的系统形式启动,但后来渐渐超过了其原来的范围,由于运行所用的硬件有限,它被编写成利用最小的空间提供最多的功能2、分层方法:优点:模块化,简化了调试和系统验证;缺点:涉及对层的仔细认真的定义的困难,效率较差 3、微内核:优点:便与操作系统扩充,便于移植;缺点:关于哪些服务应保留在内核内,而哪些服务应在用户空间内实现,并没有定论。 第四章 进程 进程的含义:进程是由数据结构以及在其上执行的程序组成,是程序在这个数据集合上的运行过程,也是操作系统进行资源分配和保护的基本单位。进程包含的内容:程序代码、程序计数器、堆栈段、数据段。进程和程序的联系和区别:1、程序是静态的,进程是动态的,程序是代码的集合,进程是程序的执行。2、程序是永久的,进程是短暂的。3、程序的组成是代码,进程的组成包括程序、数据、进程控制块。3、一个程序可对应多个进程,通过调用关系,一个进程也可包括多个程序。4、进程可生成其他进程,程序不能生成新的程序 并发与并行的区别:并行指两个或多个事件在同一时刻发生;并发指两个或多个事件在同一时间间隔内发生。在单处理机系统中,每一时刻仅能执行一个程序,所以从微观角度来看程序的并发执行时,它们是交替执行,即串行。程序间真正的并行只有在多处理机系统中才会出现。 进程的状态及转换条件:状态:新的,运行,等待,就绪,终止。转换条件:1、新建--〉就绪:就绪队列能够容纳新的进程2、就绪—〉运行:处于就绪状态的进程被调度程序选中,分配到CPU。3、运行—〉阻塞:正在运行的进程因某种条件为满足而放弃对CPU的占用。4、阻塞—〉就绪:处于阻塞状态的进程所等待的事情发生了。5、运行—〉就绪:正在运行的进程用完了本次分配给它的CPU时间6、运行—〉终止:正在运行的进程完成自己的工作或者由于发生某些事件而被异常中止。 进程控制块的作用及内容:(1)内容:进程状态、程序计数器、CPU寄存器、CPU调度信息、内存管理信息、记账信息、I/O状态信息。(2)作用:①PCB是进程组成中最关键的部分,每个进程都有惟一的PCB,操作系统对每个进程实施控制和管理,②系统创建一个进程时,为它创建一个PCB,当进程终止时,系统收回其PCB,该进程在系统中就不存在了,所以PCB是进程存在的惟一如对您有帮助,欢迎下载支持,谢谢! 2 标志。 上下文切换的过程:将CPU切换到另一个进程需要保存原来进程的状态并装入新进程的保存状态。过程如下:① 保存处理器内容② 对当前运行进程的PCB进行更新③ 将这个进程的PCB移入适当的队列④ 挑选其他进程执行⑤ 对挑选进程的PCB进行更新⑥ 对存储器管理数据结构进行更新⑦ 将被选中进程上次移出时的处理器状态进行恢复。 进程间通信的机制有哪些,包括单机系统和网络系统:1、单机系统:进程通信根据交换信息量的多少分为高级通信和低级通信。低级通信方式:P,V操作。高级通信方式:共享存储器方式、消息传递方式、管道文件。网络系统:套接字、远程过程调用、远程方法调用。 第5章 线程 一、定义:是CPU使用的基本单元;他由现程ID,程序计数器,寄存器集合和堆栈组成。 二、优点:1、响应度高2、资源共享3、经济4、多处理器体系结构的利用 三、多线程模型 1、多对一模型:允许开发人员随意创建任意多的用户线程,但是由于内核只能一次调度一个线程,所以并不能增加并发性。 2、一对一模型:提供更大的并发性,但是创建内核的开销会影响应用程序的性能。 3、多对对模型:没有以上两者缺点。 第6章 CPU调度 一. 调度的层次 1. 长程调度:又称为作业调度或高级调度。长程调度决定哪些作业可参与竞争CPU和其他资源。一般功能是:从后备作业中挑选一个或多个作业,为它(它们)分配基本的内存和外设资源并建立相应的进程。 2.中程调度:也称中级调度。中级调度决定哪些进程可参与竞争CPU,用以实现进程的活动状态与静止的挂起态之间的转换。引入中程调度的主要目的,是为了提高内存的利用率和系统吞吐量。中程调度实际上就是存储器管理中的置换功能。 3.短程调度:又称为进程调度或低级调度。短程调度决定哪个进程可获得物理CPU。短程调度的功能是:从就绪进程队列中挑选一个进程并启动执行该进程。短程调度是最基本的一种调度,它可以采用非抢占方式或抢占方式 二. 调度的方式 可抢占:提高响应性,进来后马上使用CPU。不可抢占:一旦把CPU分配给一个进程,那么该进程就会保持CPU直到终止或轮转到等待状态。 三. 调度算法 1.先来先服务(FCFS) 非抢占式的。 FCFS策略遵循先来者优先服务的原则, 例如:进程 Burst 时间:P1 24秒, P2 3秒,P3 3秒 如果进程以P1、P2、P3 的顺序到达,并且以FCFS 规则服务,我们将获得如下的甘特图:

0 24 27 30 P1 的等待时间是0 毫秒,进程P2 是24 毫秒,P3 是27 毫秒。这样,平均时间是(0 + 24 + 27)/3 = 17毫秒。 优点:它简单易行 缺点:调度性能较差,有可能使短的进程长期等待长的进程(护送效应)。它有利于偏重CPU的进程,不利于偏重I/O的进程。 2.短作业优先调度算法(SJF) 抢占式的/非抢占式的 当CPU 有效时,它将被赋给下一个CPU burst 最小的进程。 例如:进程 Burst 时间 P1 6秒;P2 8秒;P3 7秒;P4 3秒 用SJF 调度,我们将依照如下的甘特图来调度这些进程:

P1 P2 P3 如对您有帮助,欢迎下载支持,谢谢! 3 0 3 9 16 24 P1 的等待时间是3 毫秒,P2 是16 毫秒,P3 是9 毫秒,P4 是0 毫秒。因而,平均等待时间是(3 + 16 + 9 +0)/4 = 7 毫秒。如果使用FCFS 调度策略,那么平均等待时间是(0+6+14+21)/4=10.25 毫秒。 新进程的下一个CPU burst 可能会比当前执行进程的剩余量短。在抢占式SJF 算法中,新进程抢占当前的进程;而非抢占式SJF 算法允许当前运行的进程结束其CPU burst. 例如:Process Arrival Time Burst Time P1 0 8 P2 1 4 P3 2 9 P4 3 5 按照抢占式SJF 调度会产生如下的结果:

0 1 5 10 17 26 P2 在时间1 到达。进程P1 的剩余时间大于进程P2的时间需求(4 毫秒),所以进程P1 被抢占,P2 被调度。这个例子的平均等待时间是((10 - 1) + (1 - 1) + (17- 2) + (5 - 3))/4 = 26/4 = 6.5 毫秒(被调度时间减去到达的时间)。而采用非抢占式SJF 调度的平均等待时间为((0-0)+(8-1)+(12-3)+(17-2))/4=7.75 毫秒(p1,p2,p4,p3). 优点:可证明SJF 调度算法是最佳的算法,因为它为指定的进程组给出了最小的平均等待时间。对短作业或短进程最为有利。 缺点:对长作业不利,特别是在抢占方式下,可能会使长作业无限延迟。而且实际上无法预测下一CPU瞬时段的长度。 3. 优先级调度算法 抢占式的/非抢占式的 为每个进程赋予一个优先权,把CPU 分配给拥有最高优先权的进程。 缺点:优先调度算法可能导致一些低优先权进程无限的等待CPU(即无限阻塞) 解决一个方法是老化(aging))是指逐渐地提高在系统中长时间等待的进程的优先权. 4.轮转调度算法(RR) 抢占式的 CPU分配给每一个进程一段时间,到时间轮转到下一个进程 若 需要CPU的时间若 需要CPU的时间>分配的时间量 进程一结束就释放CPU,让给下一个进程使用。 5.多级队列调度算法 就绪队列划分为多个独立的队列。每个队列有自己的调度算法。进程不会在队列间移动。 在队列间进行调度,这种调度通常实现为权限固定的抢占式调度或采用时间片机制。 6.多级反馈队列调度算法 抢占式的 它综合考虑了多种因素,根据进程运行情况的反馈信息动态改变进程的优先级,按优先级别组织设置了规定CPU时间片的各就绪队列;对同一队列中的各就绪进程按FCFS或RR算法调度。 优点:这种策略不必事先知道各种进程所需的执行时间,而且还可以满足各种类型进程的需要。如果一个CPU 占用了太多的CPU 时间,它将被移动到优先权更低的队列(lower-priority queue)。这种策略把I/O 繁忙型进程和交互式进程放置到优先权更高的队列(higher-priority queue)。 类似的,一个在低优先权队列中等待太久的进程可能会被移动到一个更高优先权的队列。这种老化形式避免了饥饿的发生。 例如; 进入就绪队列的进程被放到队列0。队列0 中的进程被指定一个8 毫秒的时间量。如果它不能在这个时间内完成,将被移动到队列1 的队尾。如果队列0 是空的,那么队列1 头部的进程被

P4 P1 P3 P2 P1 P2 P4 P1 P3

相关文档
最新文档