操作系统教程总复习
操作系统总复习简答题

1、设计现代OS的主要目标就是什么?方便性、有效性、可扩充性、开放性2、何谓脱机I/O与联机I/O?答:脱机输入方式就是指在一台外围机(即一台专门用来管理输入/输出的、功能较简单的计算机)的控制下,预先将程序与数据从低速输入设备输入到磁带,当CPU需要这些程序与数据时,再从磁带告诉的读入内存。
类似的,脱机输出方式就是指当CPU需要输出时,先告诉的将数据写入磁带,然后在一台外围机的控制下,然后低速输出设备进行输出。
相反,在主机的直接控制下进行的输入/输出方式被称为联机输入/输出方式。
优点:减少了CPU的空闲时间;提高I/O速度。
3、实现分时系统的关键问题就是什么?应如何解决?答:关键问题:及时接收、及时处理及时接收:在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。
及时处理:作业直接进入内存;采用轮转运行方式,不允许一个作业长期占用处理机5、就是什么原因使操作系统具有异步性特征?答:进程就是以人们不可预知的速度向前推进。
内存中的每个进程何时获得处理机运行;进何时因提出某种资源请求而暂停;进程以怎样的速度向前推进;每道程序总共需要多少时间完成,等等。
在多道程序环境下,允许多个进程并发执行,但由于竞争资源等因素的限制,使进程的执行不就是“一气呵成,而就是以“走走停停”的方式运行。
只要运行环境相同,作业经过多次运行,都会获得完全相同的结果。
6、何谓微内核技术?在微内核中通常提供了哪些功能?答:在微内核OS中就是将进程管理、存储器管理以及I/O管理的功能一分为二,属于机制的很小一部分放入微内核中,另外绝大部分放在微内核外的各种服务器中来实现。
功能:进程(线程)管理、低级存储器管理、中断与陷入处理。
第2章作业2、程序并发执行时为什么会失去封闭性与可再现性?答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。
操作系统知识点复习全

操作系统知识点复习全操作系统是计算机系统中最基本、最核心的系统软件,是控制和管理计算机硬件与软件资源的程序集合。
下面将对操作系统的知识点进行复习。
1.操作系统的定义和功能-操作系统是一种系统软件,用于管理和控制计算机硬件资源,为应用软件提供运行环境和服务。
-主要功能包括进程管理、内存管理、文件管理、设备管理和用户界面。
2.进程管理-进程是指计算机中正在运行的程序的实体。
-进程管理包括进程控制、进程同步、进程通信和进程调度。
-进程控制包括创建、撤销、挂起和唤醒进程等操作。
-进程同步是指多个进程之间的调度和协作,常用的同步机制有信号量、互斥量和条件变量。
-进程通信是指进程之间的信息交换,常用的通信方式有管道、共享内存和消息队列。
-进程调度是指根据一定的算法选择就绪队列中的进程来运行。
3.内存管理-内存管理包括内存分配、内存保护和内存回收等操作。
-内存分配是将内存划分给进程使用,常用的分配方式有连续分配、非连续分配和虚拟存储器。
-内存保护是为了保护每个进程的内存空间,防止相互干扰。
-内存回收是回收进程结束后的内存空间,常用的回收方式有垃圾回收算法。
4.文件管理-文件管理是指对文件进行组织、存储和检索的操作。
-文件是存储在存储介质上的命名数据集合。
-文件管理包括文件的创建、打开、关闭、读取和写入等操作。
-文件系统是负责管理文件存储和访问的软件部分,常见的文件系统有FAT、NTFS和EXT等。
5.设备管理-设备管理是对计算机硬件设备的管理和控制。
-设备可以是输入设备、输出设备或存储设备。
-设备管理包括设备驱动程序的开发、设备分配和设备调度等操作。
6.用户界面-用户界面是用户与计算机之间进行交互的界面。
-用户界面可以分为命令行界面和图形用户界面。
-命令行界面通过命令行输入和输出控制计算机的操作。
-图形用户界面通过图形界面提供更加直观和友好的操作方式。
7.操作系统的类型-单用户单任务操作系统:只能同时运行一个用户进程,并且只能执行一个任务。
现代操作系统总复习资料

操作系统基础习题解析及实验指导2016.9第一篇操作系统基础知识点及习题解答该部分罗列操作系统基础各章节的学习要点,指出学习的重点和难点,在回顾相关知识点的基础上,对典型习题进行分析和解答。
第一章操作系统引论本章学习要点【1】掌握操作系统的概念与作用【2】掌握操作系统的基本类型与特点【3】掌握操作系统的特征与功能【4】深入领会多道程序设计技术本章学习难点【1】多道程序设计技术【2】操作系统的特征知识点回顾一. 操作系统的概念一个完整的计算机系统由计算机硬件系统和计算机软件系统两部分组成。
操作系统是配置在计算机硬件上的第一层软件,是对硬件系统功能的第一次扩充。
图1-1 计算机系统的层次图1.操作系统(Operating System,简称OS)的作用(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
或者说,用户在OS 的帮助下能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。
(2)OS作为计算机系统资源的管理者这是广为流行的一个关于OS作用的观点。
在一个计算机系统中,通常都包含了各种各样的硬件和软件资源。
归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。
OS的主要功能正是针对这四类资源进行有效的管理。
(3)OS用作扩充机器对于一台完全没有软件配置的计算机系统(裸机),即使功能再强,也必定难于使用。
OS在第 1 页共102 页裸机上分别覆盖I/O设备管理软件、文件管理软件等,此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。
通常把覆盖了软件的机器称为扩充机器或虚机器。
在计算机系统上覆盖上一层软件后,系统功能便增强一级。
由于OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显著增强,使用极为方便的多层扩充机器或多层虚机器。
2.操作系统的概念操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,方便用户使用的程序的集合。
操作系统复习总结

第一章操作系统概述1.操作系统主要特征是什么?操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合。
2.“操作系统是控制硬件的软件”这一说法确切吗?为什么?不正确,因为操作系统不仅仅是控制硬件,同时它还控制计算机的软件。
第二章进程与线程1.操作系统中为什么要引入进程的概念?为了实现并发进程之间的合作和协调,以及保证系统的安全,操作系统在进程管理方面要做哪些工作?①为了从变化角度动态地分析研究可以并发执行的程序,真实的反应系统的独立性、并发性、动态性和相互制约,操作系统中不得不引入进程的概念。
②为了防止操作系统及其关键的数据结构受到用户程序破坏,将处理机分为核心态和用户态。
对进程进行创建、撤销以及在某些进程状态之间的转换控制。
2.假设系统就绪队列中有10个进程,这10个进程轮换执行,每隔300ms轮换一次,CPU在进程切换时所花费的时间是10ms,试问系统化在进程切换上的开销占系统整个时间的比例是多少?就绪队列中有10个进程,这10个进程轮换执行,每隔进程的运行时间是300ms,切换另一个进程所花费的总时间是10ms,隐刺系统化在进程切换上的时间开销占系统整个时间的比例是:10//(300+10)=3.2%.3.试述线程的特点及其与进程之间的关系。
答:线程是进程内的一个相对独立的运行单元,是操作系统调度和分派的单位。
线程只拥有一点必不可少的资源(一组寄存器和栈),但可以和铜属于一个进程的其他线程共享进程拥有的资源。
关系:1>线程是进程的一部分,是进程内的一个实体;一个进程可以有多个线程,但至少必须有一个线程。
一个线程只能在一个进程的地址空间内活动;2>进程资源的拥有者,同一个进程的多个线程共享该进程占有的所有资源;3>处理机分配给进程,线程是系统的调度单位。
1.这种策略一方面照顾了短进程,一个进程如果在100ms运行完毕它将退出系统,更主要的是照顾了I/O量大的进程,进程因I/O进入阻塞队列,当I/O完成后它就进入了高优先级就绪队列,在高优先级就绪队列等待的进程总是优于低优先级就绪队列的进程。
操作系统复习重点内容 复习总结

操作系统复习重点内容复习总结教材:计算机操作系统西安电子科技大学出版社第一章操作系统引论主要解决的是对操作系统的认识问题。
在学习完后面各章后还应该再回过头来认真品味本章的内容,重点是对操作系统原理的整体认识和掌握。
操作系统引论这部分内容不会出现大题。
一般是以基本原理和概念的形式为主,属于识记形式的题目。
重点是操作系统的定义、操作系统的特征和主要功能等。
l计算机系统把资源管理和控制程序执行的功能集中组成一种软件,称为操作系统,是系统软件l操作系统的两个设计目标:1、使计算机系统使用方便2、使计算机系统能高效地工作(扩充硬件的功能,使硬件的功能发挥得更好;使用户合理共享资源,防止相互干扰;以文件形式管理软件资源,保证信息的安全和快速存取。
P1 l设置操作系统的作用1,用户观点:操作系统是裸机与用户的一个界面。
2,系统观点:操作系统是计算机系统资源的一个"管理员"。
l操作系统的分类用户要求计算机系统进行处理的一个计算问题称为一个"作业"。
按照操作系统提供的服务,大致可以把操作系统分为:单道批处理系统;多道批处理系统,简称"多道系统",即多个作业可同时装入主存储器进行运行的系统。
多道系统能极大提高计算机系统的效率,表现为:(1)并行工作,减少了CPU的空闲时间,提高了CPU的利用率。
(2)合理搭配多道使用不同资源的作业,可充分利用计算机系统的资源。
(3)直接在高速的磁盘上存取信息,缩短了作业执行时间,使单位时间内的处理能力得到提高。
(4)作业成批输入、自动选择和控制作业执行减少了人工操作时间和作业交接时间,提高了系统的吞吐率;分时系统,具有同时性、独立性、及时性、交互性。
批处理兼分时系统中,由分时系统控制的作业称为"前台"作业,由批处理控制的作业称为"后台"作业。
实时系统:在严格时间规定内处理必须结束;分类:(1)实时控制(2)实时信息处理网络系统:可实现资源共享的,为计算机网络配置的的操作系统我们使用的windows是网络式系统;分布式系统可协调多个计算机以完成一个共同任务的;l发展MS-DOS:单用户单任务Windows XP:单用户多任务UNIX:多用户多任务l操作系统的特性1,并发性2,共享性3,不确定性l掌握操作系统的基本功能:处理器管理、存储器管理、文件管理、设备管理、文件管理。
操作系统总复习习题

操作系统总复习习题总复习习题1、操作系统中引入进程概念后并不能够()。
A.提高资源利用率B.正确描述程序的执行情况C.提高用户的编程能力D.使处理器与外设之间有效的并行工作E.允许一个程序被多个用户调用2、()不是文件系统的功能之一。
A.方便用户使用信息B.提供用户共享信息的手段C.提高信息安全程度D.分配磁盘的存储空间E.驱动外部设备3、现有三个同时到达的作业J1、J2、J3,它们的执行时间分别是T1、T2、T3,且T1<t2<t3。
系统按单道方式运行且采用短作业优先算法,则平均周转时间是()。
< p="">A.T1+T2+T3B. (T1+T2+T3)/3C. (3T1+2T2+T3)/3D. (T1+2T2+3T3)/34、一个作业8:00到达系统,估计运行时间为1小时。
若10:00开始执行该作业。
其响应比是()。
A.2B. 1C. 3D. 0.55、驱动调度算法中,()算法可能会随时改变磁头臂的运动方向。
A.电梯调度B.先来先服务C. 扫描D.单向扫描E.最短寻找时间优先6、从供选择的答案中选出与下列叙述关系最密切的存储管理方法,填入括号中。
(1)支持多道程序设计,算法简单,但存储器碎片多。
()(2)能消除碎片,但用于存储器紧缩处理的时间长。
()(3)克服了碎片多和紧缩处理时间长的缺点,支持多道程序设计,但不支持虚拟存储。
()(4)支持虚拟存储,但不能以自然的方式提供存储器的共享和存取保护机制。
()(5)允许动态链接和装入,能消除碎片,支持虚拟存储。
()供选答案:①段页式②非请求分页式③请求分页式④可重定位分区⑤固定分区⑥单一连续分配7、为了快速传送大量数据,微型计算机中采用存储器直接访问技术(DMA)。
用DMA方式传送时,在存储器和A 之间直接建立高速传输数据的通路,不需要B 的干预。
利用DMA方式传送数据时,数据的传送过程完全由称为DMA控制器的硬件控制。
现代操作系统总复习资料

操作系统基础习题解析及实验指导2016.9第一篇操作系统基础知识点及习题解答该部分罗列操作系统基础各章节的学习要点,指出学习的重点和难点,在回顾相关知识点的基础上,对典型习题进行分析和解答。
第一章操作系统引论本章学习要点【1】掌握操作系统的概念与作用【2】掌握操作系统的基本类型与特点【3】掌握操作系统的特征与功能【4】深入领会多道程序设计技术本章学习难点【1】多道程序设计技术【2】操作系统的特征知识点回顾一. 操作系统的概念一个完整的计算机系统由计算机硬件系统和计算机软件系统两部分组成。
操作系统是配置在计算机硬件上的第一层软件,是对硬件系统功能的第一次扩充。
图1-1 计算机系统的层次图1.操作系统(Operating System,简称OS)的作用(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
或者说,用户在OS 的帮助下能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。
(2)OS作为计算机系统资源的管理者这是广为流行的一个关于OS作用的观点。
在一个计算机系统中,通常都包含了各种各样的硬件和软件资源。
归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。
OS的主要功能正是针对这四类资源进行有效的管理。
(3)OS用作扩充机器对于一台完全没有软件配置的计算机系统(裸机),即使功能再强,也必定难于使用。
OS在第 1 页共102 页裸机上分别覆盖I/O设备管理软件、文件管理软件等,此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。
通常把覆盖了软件的机器称为扩充机器或虚机器。
在计算机系统上覆盖上一层软件后,系统功能便增强一级。
由于OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显著增强,使用极为方便的多层扩充机器或多层虚机器。
2.操作系统的概念操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,方便用户使用的程序的集合。
操作系统复习提纲(大全五篇)

操作系统复习提纲(大全五篇)第一篇:操作系统复习提纲3.什么是操作系统?操作系统在计算机中的主要作用是什么?操作系统:管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境的一种系统软件。
a>服务用户观点——操作系统作为用户接口和公共服务程序 b>进程交互观点——操作系统作为进程执行的控制者和协调者 c>系统实现观点——操作系统作为扩展机和虚拟机d>资源管理观点——操作系统作为资源的管理者和控制者10.试述系统调用与函数(过程)调用之间的主要区别。
a>调用形式和实现方式不同。
函数调用所转向的地址是固定不变的,但系统调用中不包括内核服务例程入口地址,仅提供功能号,按功能号调用;函数调用是在用户态执行,只能访问用户栈;系统调用要通过陷阱设置,从用户态转换到内核态,服务例程在内核态执行并访问核心栈。
b>被调用代码的位置不同。
函数调用是静态调用,调用程序和被调用代码处于同一程序内,经链接后可作为目标代码的一部分,这是用户级程序当函数升级或者修改时,必须重新编译和链接;系统调用是动态调用,系统调用的服务例程位于操作系统中,这是系统级程序,这样当系统调用的服务例程升级或修改时与调用程序无关,而且调用程序的长度大为缩减,能减少其所占用的内存空间。
c>提供方式不同。
函数调用通常有编程需要提供,不同语言所提供的函数功能、类型和数量可以不同;系统调用由操作系统提供,一旦操作系统设计好,系统调用的功能、类型和数量便固定不变。
15.什么是多道程序设计?多道程序设计技术有什么特点?多道程序设计是指允许多个作业(程序)同时进入计算机系统的内存并启动交替计算的方法。
特点:多道性、宏观并行、微观串行。
19.在分时系统中,什么是响应时间?它与哪些因素有关?响应时间:从交互式进程提交一个请求(命令)直到获得响应之间的时间间隔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Chapter1操作系统概观一.基本概念:操作系统、并发性、共享性、异步性、多道程序设计、系统调用、内核(单内核、多内核)1.操作系统的定义和目标理组织计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系统软件。
目标:方便用户使用、扩充机器功能、管理各类资源、提供系统效率、构筑开放环境。
2.什么是系统调用?可分为哪些类型?答:系统调用是一种中介角色,把用户和硬件隔离开来,应用程序只有通过系统调用才能请求系统服务并使用系统资源。
系统调用是应用程序获得操作系统服务的唯一途径。
系统调用可分为:进程管理、文件操作、设备管理、贮存管理、进程通信、信息维护六类。
3.什么是多道程序设计?多道程序设计技术有什么特点?答:多道程序设计是允许多个作业(程序)同时进入计算机系统的主存并启动交替计算的方法。
主存中多个相互独立的程序均处于开始和结束之间,从宏观上看是并行的,躲到程序都处于运行过程中,但尚未运行结束。
从微观上看是串行的,各道程序轮流占用CPU以交替进行。
引入多道程序设计,可以提高CPU的利用率,充分发挥计算机硬部件的并行性。
4.什么是操作系统内核答:内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作,通常驻留在内核空间,运行于核心态,具有访问硬件设备和所有主存空间的权限,是仅有的能够执行特权指令的程序。
5.列举内核的分类、属性和特点。
答:内核具有以下属性①内核是由中断驱动的。
②内核是不可抢占的③内核部分程序在屏蔽中断状态下执行。
内核可使用特权指令。
内核具有以下特点:①没有中断,进程设计者不需要中断的概念,进程运行过程中无需处理中断。
②为每个进程都提供一台虚拟机,进程好像在各自私有处理机上顺序推进,实现多进程的并发特性。
③为进程提供功能强大的指令系统,即及其的非特权指令和系统调用所组成的新指令系统。
二、操作系统的资源管理技术(复用、虚化、抽象)1、操作系统的资源管理技术资源管理:资源复用、资源虚化、资源抽象。
资源复用有两种基本方法:空分复用共享和时分复用共享。
空分复用共享:资源可以进一步分割成更多和更小的单位供进程使用。
举例:主存和辅助存储器(磁盘)资源。
时分复用资源:进程占用该类资源使用后,很可能随时被剥夺,被另一个进程抢占使用。
举例:处理器资源和磁盘机。
资源虚化:操作系统中的一类有效的资源管理技术,能进一步地提高操作系统为用户服务的能力和水平。
本质:对资源进行转化、模拟或整合,把一个物理资源转变为逻辑上的多个对应物,创建无需共享的多个独占资源的假象,以达到多用户共享一套计算机物理资源的目的。
虚化技术:只要某个程序运行空间超出可用物理主存空间的大小,操作系统便在主存和磁盘之间主动地传送与当前计算有关的程序段或数据段。
资源抽象:通过创建软件来屏蔽硬件资源的物理特性和接口细节,简化对硬件资源的操作、控制和使用,即不考虑物理细节而对资源执行操作。
资源复用和资源虚化的主要目的是解决物理资源数量不足的问题,资源抽象则用于处理系统的复杂性,重点解决资源的易用性。
三、操作系统的功能1、操作系统的作用与功能①作用:(1)操作系统作为用户接口和公共服务程序,(2)操作系统作为程序执行的控制者和协调者,(3)操作系统作为扩展机或虚拟机,(4)操作系统作为资源的管理者和控制者。
②功能:处理器管理,存储管理(主存分配,地址转换与存储保护,主存共享,存储扩充),设备管理(提供设备中断处理;提供缓冲区管理;提供设备独立性,实现逻辑设备到物理设备之间的映射;设备的分配和回收;实现共享型设备的驱动调度;实现虚拟设备),文件管理(提供文件的逻辑组织方法;提供文件的物理组织方法;提供文件的存取和使用方法;实现文件的目录管理;实现文件的共享和安全性控制;实现文件的存储空间管理),网络与通信管理(网络资源管理,数据通信管理,网络管理),用户接口(程序接口,操作接口)。
四、操作系统的主要特性(并发性、共享性、异步性)Q:试述现在操作系统的基本特性及其所要解决的问题。
A:并发性:指两个或两个以上的活动或事件在同一个时间间隔内发生。
共享性:指计算机系统的资源可以被多个并发执行的程序共同使用,而不是被某个程序独占。
异步性:在多道程序环境中,允许多个程序并发执行,并发活动会导致随机事件的发生。
并发性会使操作系统的设计和实现变得复杂化。
与共享性有关的问题是资源分配、信息保护、存取控制。
异步性会给系统带来潜在的危险,有可能会导致并发程序的执行产生与时间有关的错误。
五、操作系统的主要类型(三类)及各类型的主要特点批处理操作系统:根据预先设定的调度策略选择若干作业并发地执行,系统的资源利用率高,作业吞吐量大。
缺点:作业的周转时间延长,不具备交互式计算的能力,不利于程序的开发和调试。
特征:脱机工作、成批处理、单/多道程序运行分时操作系统:允许多个联机用户同时使用一个计算机系统进行交互式计算的操作系统。
特点:同时性、独立性、及时性、交互性。
**分时操作系统与批处理系统的不同点:追求目标不同、适应作业不同、资源利用率不同、作业控制方式不同。
实时操作系统:当外部事件或数据产生时,能够对其予以接收并以足够快的速度进行处理,所得结果能够在规定的时间内控制产生过程或对控制对象做出快速响应,并控制所有实时任务协调运行的操作系统。
组成:数据采集、加工处理、操作控制、反馈处理。
微机操作系统网络操作系统:控制计算机在网络中传送信息和共享资源,并为网络用户提供所需的各种服务。
主要功能:网络通信、资源管理、网络管理和网络服务等。
分布式操作系统:由多台分散的计算机经网络连接而成的系统,每台计算机既高度自治,又协同工作,能够在系统范围内实现资源管理和任务分配,能够并行运行分布式程序。
用于管理分布式计算机系统的操作系统。
嵌入式操作系统:运行在嵌入式应用环境中,对整个系统及所有操作的各个部件、装臵等资源进行统一协调、处理、指挥和控制的系统软件。
六、实现多道程序设计必须解决的问题答:①存储保护②处理器的管理与分配③资源的管理与调度〃多道程序设计的相关计算Chapter2处理器管理一、概念:特权指令与非特权指令、管理状态(和用户状态)、中断和中断源、中断优先级、异常、进程和先出,源于、剥夺式(抢占式)调度和非剥夺式调度1.特权指令与非特权指令:所谓特权指令是指仅供内核程序使用的指令,如启动设备、设臵时钟、控制中断屏蔽位、清空主存、建立存储键、加载PSW等敏感性操作。
内核能够执行全部指令,应用程序只能使用非特权指令。
2.管理状态(又叫核心态)和用户状态:当处理器处于核心态时,CPU运行可信软件,硬件允许执行全部机器指令,可以访问所有主存单元和系统资源,并具有改变处理器状态的能力;当处理器处于用户态时,CPU运行非可信软件,程序无法执行特权指令,且访问权限仅限于当前CPU上进程的地址空间,这样就能防止内核受到应用程序的侵害。
3.中断和中断源中断是指在程序执行过程中,遇到急需处理的事件时,暂时中止现行程序在CPU上的运行,转而执行相应的事件处理程序,待处理完成后再返回断点或调度其他程序执行。
4.中断优先级中断装臵所预设的相应顺序成为中断优先级。
5.异常(也称内中断或同步中断)是指来自处理器内部的中断信号,通常是由于在程序执行过程中,发现与当前指令关联的、不正常的或错误的事件。
6.进程:是指可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单位。
线程:是进程中能够并发执行的实体,是进程的组成部分,也是处理器调度和分派的基本单位。
7.原语:原语在核心态执行,是完成系统特定功能的不可分割的过程,它具有原子操作,其程序段不允许被中断,或者说原语不能并发执行。
8.剥夺式调度:又称抢占式。
当进程正在处理器上运行时,系统可根据所规定的原则剥夺分配给此进程的处理器,并将其移入就绪队列,选择其他进程运行。
非剥夺式调度:又称非抢占式。
一旦某个进程开始运行后便不再让出处理器,除非此进程运行结束,或主动放弃处理器,或因发生某个事件而不能继续执行。
二、特权指令与非特权指令的判断特权指令指仅供内核程序使用的指令。
如:启动设备、设臵时钟、控制中断屏蔽位、清空主存、建立存储键、加载PSW。
三、处理器模式切换的途径用户态到核心态的转换:一是程序请求操作系统服务,执行系统调用;而是在程序执行时,产生中断或异常事件,运行程序被中断,转向中断处理程序或异常处理工作。
核心态到用户态的转换:计算机通常提供一条称作加载程序状态字的特权指令,用来实现从系统返回用户态,将控制权转交给应用程序。
四、中断源的分类①按中断事件的性质和激活方式划分:机器故障中断、程序性中断、外部中断、输入输出中断。
②按中断事件的来源和实现手段划分:硬中断(外中断和内中断)、软中断(信号和软件中断)五、中断/异常的响应过程顺序做4件事:发现中断源,保护现场,转向中断/异常事件的处理程序,恢复现场。
六、引进过程的原因一是刻画系统的动态性,发挥系统的并发性。
二是解决共享性,正确的描述程序的执行状态。
七、进程的状态转换模型;挂起进程的特征挂起进程的特征:此程序不能立即执行;此进程可能会等待某事件发生;所等待的事件独立于挂起事件,事件结束并不能导致进程具备可执行条件;此进程进入挂起状态是由于操作系统、父进程或进程自身阻止其运行;进程挂起状态的结束命令只能通过操作系统或父进程发出。
进程三态模型及其状态转换具有挂起进程功能的系统的进程状态及状态转换八、进程映像某时刻进程的内容及其状态集合称为进程映像,包括以下几个要素:进程控制块、进程程序块、进程核心线栈、进程数据块。
九、PCB的概念和组成每个进程有且仅有一个进程控制块(PCB),或称进程描述符,它是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及有关信息的数据结构,是进程动态特征的一种汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。
包含三类:标识信息,现场信息,控制信息。
十、引入多线程的目的和并发多线程程序设计的优点为了减少程序并发执行时所付出的时空开销,是的并发粒度更细、并发性更好。
快速线程切换、节省主存空间、减少管理开销、通信易于实现、并发程度提高。
十一、引入多线程后,进程和现成的功能进程要支撑线程的运行,为线程提供地址空间和各种资源,进程封装管理信息,包括对指令代码、全局数据、打开的文件和信号量等共享部分的管理;线程封装执行信息,包括对CPU、寄存器、执行栈和局部变量、过程调用参数、返回值等私有部分的管理。
十二、线程的组成和状态线程的组成:(1)线程的唯一标识符及线程状态信息;(2)未运行时所保存的线程上下文;可以把线程看成进程中一个独立的程序计数器;(3)核心栈,在核心态工作时保存参数,在函数调用时的返回地址,等等;(4)用于存放线程局部变量和用户栈的私有存储区。