操作系统期末考点概要
操作系统期末复习资料

一.主要知识点:1.PCB(进程控制块):使并发执行得每个程序都能独立运行。
1、1PCB已成为进程存在于系统中得唯一标志。
1、2由程序段、相关得数据段与PCB构成了进程实体。
2.进程控制一般由OS得内核中得原语来实现得。
3.同步机制应遵循得规则:空闲让进、忙则等待、有限等待、让权等待。
4.四种信号量:整形型信号量、记录型信号量、AND型信号量、信号量集。
5.死锁:指多个进程在运行时因争夺资源而造成得一个僵局。
6.引起死锁得原因:竞争资源、进程推进顺序不当。
7.产生死锁得必要条件:互斥、请求与保持、不可抢占、循环等待。
8.处理死锁得方法:预防死锁、避免死锁、检测死锁、解除死锁。
9.程序得三种装入方式:(1)绝对装入方式:只适用于单道程序环境,只能将目标模块装入到内存中事先指定得位置;(2)可重定位装入方式:可用于多道程序环境,但不允许在程序运行时在内存中移动位置;(3)动态运行时得装入方式:可移动在内存中得位置。
注:装入内存后,并不立即把其逻辑地址转换为物理地址,而就是在程序真正执行时才能进行地址转换。
10.对换空间得管理:(1)对文件区空间得管理采取离散分配得方式(2)对对换空间得管理采取连续分配方式11.四种连续分配方式:(1)单一连续分配:单道程序环境;(2)固定分区分配:多道程序环境;(3)动态分区分配:涉及到所用得数据结构、分配算法、分区得分配与回收操作;重点:基于顺序搜索得动态分区分配算法首次适应算法:空闲分区以地址递增得次序链接最佳适应算法:空闲分区以容量大小递增得次序链接最坏适应算法:空闲分区以容量大小递减得次序链接(4)动态可重定位分区分配:与动态分区分配得差别就是,增加了紧凑得功能。
12.三种离散分配方式:(1)分页存储管理:逻辑地址分为页号与页内地址两部分。
页表(作用就是实现从页号到物理块号得地址映射)。
页表寄存器(存放页表在内存中得始址与页表得长度)。
需要2次访问内存。
为了提高速度,采用了快表。
操作系统期末复习重点

目录第一章操纵系统引论------------------------------------------------ 11.1操作系统的目标和作用 --------------------------------------------------- 11.2操纵系统的发展过程 ----------------------------------------------------- 11.3操作系统的基本特性 ----------------------------------------------------- 21.5 OS结构设计 ------------------------------------------------------------ 2第二章进程的描述与控制-------------------------------------------- 32.1前趋图和程序执行 ------------------------------------------------------- 32.2进程的描述 ------------------------------------------------------------- 32.3 进程控制--------------------------------------------------------------- 32.4 进程同步--------------------------------------------------------------- 32.6 进程通信--------------------------------------------------------------- 4第三章处理机调度与死锁-------------------------------------------- 43.1处理机调度的层次和调度算法的目标 --------------------------------------- 43.3进程调度 --------------------------------------------------------------- 43.5死锁概述 --------------------------------------------------------------- 5第四章存储器管理-------------------------------------------------- 64.2程序的装入和链接 ------------------------------------------------------- 64.3连续分配存储管理方式 --------------------------------------------------- 64.4对换(Swapping) ------------------------------------------------------- 74.5分页存储管理方式 ------------------------------------------------------- 74.6分段存储管理方式 ------------------------------------------------------- 8第五章虚拟存储器-------------------------------------------------- 85.1虚拟存储器概述 --------------------------------------------------------- 85.2请求分页存储管理方式 --------------------------------------------------- 95.3页面置换算法 ----------------------------------------------------------- 95.4“抖动”和工作集------------------------------------------------------- 10第六章输入输出系统----------------------------------------------- 11第七章文件管理--------------------------------------------------- 11第一章操纵系统引论1.1操作系统的目标和作用1.1.1操作系统的目标(4个)——P001目标:方便性,有效性,可扩充性,开放性1.1.2操作系统的作用(3个)——P002作用:1.OS作为用户与计算机硬件系统之间的接口。
操作系统考点整理

操作系统考点第一章:1,操作系统的定义(简述):操作系统是一组用于控制和管理计算机系统中所有资源的程序的集合,其任务是合理的组织计算机的工作流程,有效的组织诸资源协调一致的工作以完成各种任务,从何达到充分发挥资源效率方便用户使用计算机的目的。
2,操作系统的功能:<六大点要记得,下面的小点只要记得部分>(1)处理机管理,包括a 进程控制和管理b进程的同步和互斥c进程通信d进程死锁e线程控制和管理f处理器调度(2)存储管理,包括a存储分配b存储共享c地址转换与存储保护d存储扩充(3)设备管理,包括a提供I/O设备的控制与管理b提供缓冲区的管理c提供设备的独立性d外围设备的分配和去配e实现共享性I/O设备的驱动调度f实现虚拟设备(4)文件管理a提供文件逻辑组织方法b提供文件物理组织方法c提供文件存取方法d提供文件使用方法e实现文件的目录管理f实现文件的共享和存取控制g实现文件的存储空间管理(5)网络管理a网上资源管理功能b数据通信管理功能c网络管理功能(6)提供的良好的用户界面,她是直接关系到操作系统能否得到用户认可的一个关键问题。
3,操作系统的特性:(1)并发性(2)共享性(3)不确定性(4)虚拟性(区别并发与并行)4,通道是一种专用处理部件,它能控制一台或者多台外设工作,负责外部设备和内存之间的信息传输。
(注;主机与I/O之间并行程度最高的方式就是通道)第二章:1,操作系统可以通过程序接口和操作接口两种方式把它的服务和功能提供给用户。
程序接口也称应用程序接口(API)2,系统调用他是用户程序或者其他系统程序获得操作系统服务的唯一途径。
第三章:1,中断的概念:中断是指CPU对系统中或系统外发生异步事件的响应。
2,进程是为了描述程序在并发执行时对系统资源的共享,所需的一个描述程序执行时动态特征的概念。
进程是具有独立功能的程序关于某个数据集合上的一个运动活动,是系统进行资源分配,调度和保护的独立单位3,(注意:七状态转换的条件,例如激活是将什么状态转换为什么状态4,PCB(进程控制块)是系统感知进程存在的唯一标志。
操作系统期末复习知识点

1.OS的定义:OS是一组控制和管理计算机资源,合理组织计算机工作流程,以及方便用户使用的程序的集合。
多道批处理系统的出现标志着OS的形成。
OS的作用: 一:提供用户和硬件系统的接口,使系统易于使用.二:有效地控制和管理计算机系统中的各种软硬件资源,使之得到有效利用。
三:合理组织计算机系统的工作流程,改善系统性能四个特征1.并发性 并发:两个或多个事件在同一时间间隔内发生并行:两个或多个事件在同一时刻发生2.共享性 系统中的资源可供内存中多个并发执行的进程共同使用3.虚拟性4.异步性(不确定性)OS的功能:1.用户接口(1)命令接口:含GUI(2)程序接口:广义指令2.处理器管理(1)进程控制(2)进程同步(3)进程通信(4)进程调度3.存储管理(1)内存分配(2)内存保护(3)地址映射(4)内存扩充4.设备管理(1)设备分配(2)缓冲管理(3)设备处理5.文件管理(1)文件存储空间管理(2)目录管理(3)文件读写管理和保护2.单道批处理系统 ,简单批处理系统中,任一时刻,内存中仅有一道作业在执行,所以又称为单道批处理系统单道批处理系统的特点: (1)单道性(2)顺序性(3)自动性3.多道程序技术:将一个以上的程序存放于主存,使其同时处于运行状态。
多道批处理系统的特点:A.多道:内存中有多道程序,都处于执行的开始点和结束点之间。
B.宏观上并行C.微观上并发优点:资源利用率、系统吞吐量高缺点:无交互性、作业平均周转时间长4.分时OS:主机连多终端、多用户 分时OS的特征:多路性(一台主机上连接多台联机终端宏观多个用户同时工作,微观每个用户轮流运行一个时间片)、交互性(人机对话)、独占性(虚拟性)、及时性(1~3秒)(UNIX是典型的分时系统)(前台人机交互,后台批处理)实时OS的主要类型(1)实时控制系统 如:火炮自动控制系统,飞机自动驾驶系统,导弹制导系统(2)实时信息处理系统 如:飞机火车订票系统,情报检索系统实时OS的主要特点:(1)及时性(2)高可靠性脱机用户接口(脱机用户界面、批处理命令接口): 用JCL(作业控制语言)写成脱机控制命令,控制作业执行 两种形式:作业控制卡,作业说明书虽然系统能自动控制程序执行,但无交互性联机用户接口(联机用户界面、交互式命令接口)采用人机对话的方式,用一组联机控制命令来控制程序的执行。
操作系统期末考试重点复习资料

操作系统简答题1资源虚拟化:虚拟化又称虚拟性,是指操作系统中的一类有效的资源管理技术,能进一步的提高操作系统为用户服务的能力和水平。
虚化的本质是对资源进行转化、模拟或整合,把一个物理资源转变成逻辑上的多个对应物,创建无需共享的多个独占资源的假象,以达到多用户共享一套计算机物理资源的目的。
2操作系统在计算机系统中起4个方面作用:1、操作系统作为用户接口和公共服务程序2、操作系统作为程序执行的控制者和协调者3、操作系统作为扩展机或虚拟机4、操作系统作为资源的管理者和控制者。
3内核的分类:单内核(整体式结构,层次式结构):从提高执行效率和满足性能需求等方面考虑,虽然有些内核的内部分分为层次或模块,但其运行时使一个大二进制映像,模块之间的交互通过直接调用其他模块中的函数来实现,这种内核称为单内核。
微内核:操作系统仅将所有应用必须的核心功能放入内核,称为微内核。
4中断和异常之间的区别:1中断是由与当前程序无关的中断信号触发的,系统不能确定中断发生时间,所以中断与CPU是异步的,CPU对中断的响应完全是被动的,中断的发生与CPU模式无关,既可发生在用户状态,又可发生在核心态,通常在两条机器指令之间才能响应中断。
一般来说中断处理程序所提供的服务不是当前进程所需要的,中断处理程序在系统的中断上下文中执行。
2异常是由CPU控制单元产生的,源于现行程序执行指令过程中检测到例外,异常与CPU是同步的,允许指令在执行期间响应异常,而且允许多次响应异常,大部分异常发生在用户态。
异常处理程序所提供的服务通常是当前进程所需要的,异常处理程序在当前进程的上下文中执行。
5三态模型:1运行态:进程占用处理器运行的状态2就绪态:进程具备运行条件,等待系统分配处理器以便其运行的状态。
3等待态:又称阻塞态或睡眠态,是指进程不具备运行条件,正在等待某个时间完成的状态。
(图)6协作和竞争;1竞争关系:批处理系统中建立多个批处理进程,分时系统中建立多个交互式进程,他们共享一套计算机系统资源,使得原本不存在逻辑关系的诸进程因共享资而产生交互和制约关系,这是间接制约关系,又称互斥关系,操作系统必须协调进程对共享资源的争用。
华南理工大学操作系统期末考试卷考点整理

华南理工大学操作系统期末考试卷考点整理第一章1.操作系统扩展的机器资源管理操作系统是由程序模块组成的系统软件,它能够以尽量有效、合理的方式管理计算机底层硬件资源、规划计算机工作流程、控制程序的执行、提供各种服务功能,为用户提供计算机抽象接口,使得用户能够方便、灵活的使用计算机,计算机系统得以高效运行。
2.操作系统的特征并发共享虚拟异步性3.操作系统的功能处理机管理存储管理设备管理信息管理用户接口4. 操作系统的设计原则可维护性:改错性维护、适应性维护、完善性维护。
可靠性:正确性、稳健性。
可理解性:易于理解,以方便测试、维护和交流。
性能:有效地使用系统资源,尽可能快地响应用户请求。
5.操作系统结构1)单体系统:主过程,服务过程,实用过程•特点:模块由众多服务过程(模块接口)组成,可以随意调用其他模块中的服务过程。
•优点:具有一定灵活性,在运行中的高效率。
•缺点:功能划分和模块接口难保正确和合理,模块之间的依赖关系(功能调用关系)复杂,降低了模块之间的相对独立性,不利于修改。
2)层次式系统:(5)操作员(4)用户程序(3)I/O管理(2)操作员-IPC(1)存储器和磁鼓管理(0)处理器的分配和多道程序设计·优点:功能明确,调用关系清晰(高层对低层单向依赖,调用有序性),有利于保证设计和实现的正确性;低层和高层可分别实现(便于扩充);高层错误不会影响到低层;避免递归调用。
·缺点:降低了运行效率。
3)客户/服务器模型:把操作系统分成若干分别完成一组特定功能的服务进程,等待客户提出请求;而系统内核只实现操作系统的基本功能(如:虚拟存储、消息传递)。
优点:•良好的扩充性:只需添加支持新功能的服务进程即可。
•可靠性好:调用关系明确,执行转移不易混乱。
•便于网络服务,实现分布式处理:以同样的调用形式,在下层可通过核心中的网络传送到远方服务器上。
缺点:•消息传递比直接调用效率要低一些(但可以通过提高硬件性能来补偿)。
操作系统期末复习重点(史上最全)
操作系统(Operating Sys)r复习要点操作系统:计算机系统中的一组系统软件,由它统一管理计算机系统的各种资源并合理组织计算机的工作流程,方便用户使用。
具有管理和服务功能操作系统的特征:并发性,共享性,随机性,可重构性,虚拟性。
并发是指计算机系统中同时存在多个程序,宏观上看,这些程序是同时向前推进的。
共享性:批操作系统程序与多个用户程序共用系统中的各种资源虚拟性:物理实体转化为若干逻辑上的对应物。
操作系统的功能:1,进程管理;2,存储管理;3,文件管理;4,作业管理;5,设备管理;6,其他功能(系统安全,网络通信)。
传统OS中,进程是系统调度的最小单位,是程序的一次执行;而现代OS中则是线程,是程序一次相对独立的执行过程。
操作系统的发展历史1, 手工操作:穿孔卡片2, 监督程序一一早期批处理:计算机高级语言岀现,单道批处理单道批处理:串行执行作业中,由监督程序识别一个作业,进行处理后再取下一个作业的自动定序处理方式第作业的定义:用户要求计算机系统处理的一个计算问题。
(或参考“小结”)作业的两种控制方式1,批处理:操作系统按各作业的作业控制说明书的要求,分别控制相应的作业按指定步骤执行。
2,交互:在作业执行过程中,操作系统与用户之间不断交互作用。
作业调度:从后备作业队列中选取某个作业投入主存参与多道运行。
调度算法原则:①尽可能运行更多的作业,优先考虑短作业;②使处理机保持繁忙,优先考虑计算量大的作业;③使I/O设备保持繁忙,优先考虑I/O繁忙的作业;④对所有的作业都是公平合理的。
选择原则:①选择的调度算法与系统的整体设计目标一致;②注意系统资源的均衡使用,使I/O作业与CPU作业搭配合理;③作业应该在规定时间内完成,能缩短作业周转时间。
第三进程的定义:具有独立功能的并行程序一次执行过程进程和程序的区别与联系:区别:①程序是指令的有序集合,静态;进程是程序的一次运行活动,动态;②进程是一个独立运行单位,共享资源的实体,能并发执行;早调度性能的衡量一一周转时间、平均周转时间、带权周转时间、平均带权周转时间周转时间=完成时间一提交时间;运行时间=完成时间一开始时间;带权周转时间=周转时间-运行时间;响应比=1+等待时间♦运行时间调度算法:(注意:一律以小时为单位)FCFS :按到达先后顺序执行:短作业优先法:按运行时间最短优先;响应比优先法:按响应比最高的作业优先,注意每执行完一次作业计算一次响应比。
操作系统期末复习知识点
1.操作系统的功能:平台与环境功能;资源管理者功能;计算机工作流程组织者或者总调度员的功能。
操作系统管理的资源:处理机、内存、I/O设备(系统设备:键盘、打印机、显示器)、文件。
2.操作系统基本特征:1)静态驻留2)动态运行微观特征:并发性;共享性;不确定性;虚拟化。
3.操作系统的基本类型:①批处理系统。
特点:一是成批多道;二是作业的自动控制方式,在作业运行期间,用户不能干预作业的运行;三是这种系统特别追求作业的大吞吐量和系统资源的利用率。
典型系统:银河巨型计算机。
②分时系统。
特点:多路性;同时性;交互性;独占性。
典型系统:麻省理工学院的CTSS,现代的UNIX.。
③实时系统。
特点:响应及时;安全可靠。
典型系统:武汉钢铁公司直径1.7m的轧机上配套的计算机。
④个人机操作系统。
特点:便于携带和安装;单用户使用,但支持注册多个用户,可以进行用户切换;交互式用机方式,使用方便;有良好的多媒体环境,并配有丰富的游戏和应用软件供使用;有良好的网络功能。
典型系统:Windows系列操作系统。
⑤网络操作系统。
典型系统:UNIX,Windows NT⑥分布式操作系统。
特点:分布性;对称性;协同性。
⑦云操作系统。
兼分布式,网络,个人机系统的特点,并有进一步的升华。
典型系统:谷歌的Chorme OS,微软的Windows Azure,海浪的云海OS是云计算中心操作系统的代表,苹果IOS和谷歌的安卓操作系统是云终端的代表。
操作系统结构:整体式系统;层次式系统;虚拟机;客户机/服务器系统;云计算分布式系统结构。
操作系统的概念:①中断驱动:中断是CPU对于某个外部事件的响应。
②核心态与特权指令:操作系统在CPU核心态执行,用户程序在CPU用户态执行,特权指令包括CPU 状态转换,按绝对地址访问内存单元,启动外设,给专用寄存器置值等。
③内核与微内核④系统调用(操作系统以系统调用为其他软件提供使用计算机资源的接口,与子程序调用不同)⑤进程结构⑥用户界面(命令行与Shell接口,图形用户界面、网络浏览器和门户网站界面、手指屏幕触摸)4.并发程序的特征:间断性;失去封闭性;不可再现性。
操作系统期末考试总结
操作系统期末考试总结第一篇:操作系统期末考试总结第一章操作系统概论第一章主要内容各节基本概念,操作系统的发展过程,操作系统的基本特征。
操作系统的目标1.有效性2、方便性3、可扩充性4.开放性分时系统实现中的关键问题(1)及时接收(2)及时处理主要特征1.多路性2.独占性3.及时性4.交互性实时操作系统按其用途的不同可分为两种类型:实时控制系统和实时信息处理系统 3.实时系统与分时系统特征的比较(1)多路性。
实时信息处理系统也按分时原则为多个终端用户服务。
实时控制系统的多路性则主要表现在系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制。
而分时系统中的多路性则与用户情况有关,时多时少。
(2)独立性。
实时信息处理系统中的每个终端用户在向实时系统提出服务请求时,是彼此独立地操作,互不干扰;而实时控制系统中,对信息的采集和对对象的控制也都是彼此互不干扰。
(3)及时性。
实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定的;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微秒。
(4)交互性。
实时信息处理系统虽然也具有交互性,但这里人与系统的交互仅限于访问系统中某些特定的专用服务程序。
它不像分时系统那样能向终端用户提供数据处理和资源共享等服务。
(5)可靠性。
分时系统虽然也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。
因为任何差错都可能带来巨大的经济损失,甚至是无法预料的灾难性后果,所以在实时系统中,往往都采取了多级容错措施来保障系统的安全性及数据的安全性。
操作系统的特征(1)共享性从资源使用的角度来讲,所谓共享性是指操作系统程序与多个用户程序共同使用系统中的各种资源。
⌝互斥共享方式⌝同时访问方式(2)虚拟性指把一个物理上的实体,变为若干个逻辑上的对应物。
前者是实际存在的;而后者是虚的,只是用户的一种感觉。
操作系统期末复习考点总结
第一章(1)操作系统(Operating System):操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
(2)操作系统最基本的特征:共享性、并发性(3)操作系统的特性:○1并发性:两个或多个事件在同一事件间隔发生;○2共享性:系统中的资源可供内存中多个并发进程共同使用,也称为资源共享或资源复用;○3虚拟技术:把一个物理实体变成若干个逻辑上的对应物;○4异步性:进程是以人们不可预知的速度,停停走走地向前推进的。
(4)OS的主要任务:为多道程序的运行提供良好的环境,保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。
(5)OS的功能:(1)处理机管理:对处理机进行分配,并对其运行进行有效的控制和管理;(6)存储器管理:内存分配、内存保护、地址映射(变换)、内存扩充;(3)设备管理:(4)文件管理:文件的存储空间管理、目录管理、文件的读/写管理和保护;(5)操作系统和用户之间的接口:命令接口、程序接口(系统调用组成)、图形接口(6)面向网络的服务功能(7)○1多道批处理系统(吞吐量、周转时间):多道性、宏观上并发、微观上串行、无序性、调度性;○2分时系统(响应时间):多路性、交互性、独占性、及时性;○3实时系统(实时性和可靠性):(8)多道程序设计技术是操作系统形成的标志(9)分时系统:响应时间= 用户数*时间片,时间片=切换时间+处理时间(10)实时系统:系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
(11)并发:两个或多个事件在同一时间间隔发生;并行:两个或多个事件在同一时刻发生。
(12)虚拟:通过某种技术把一个物理实体变为若干个逻辑上的对应物。
(13)微内核OS结构:能实现OS核心功能的小型内核,并非一个完整的OS,与OS的服务进程(如文件服务器、作业服务器等)共同构成OS。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名词解释: 时间片:将主机CPU的时间划分割成若干个片段,每个时间片段称为时间片(time slice),时间片就是分时系统的时间单位。 并发:并发(Concurrence)是指两个或多个事件在同一时间间隔内发生 系统调用:系统调用就是指用户在程序中调用操作系统提供的一些子功能,是用户在程序级请求操作系统服务的一种手段。 进程:进程是正在执行的程序, 即在并发环境下一个程序在一个数据集合上的一次执行过程。 进程控制块:进程控制块是由操作系统维护,用来记录进程相关信息的数据结构。进程的组成中,程序段和数据段是进程存在的物质基础,是进程的实体,进程控制块是进程存在的唯一标志。 上下文切换:在多进程并发执行中,将CPU切换到另一个进程需要保存原来进程的关联状态并装入新进程的关联状态。这一任务称为上下文切换(context switch)。 临界资源:临界资源是指在一段时间内仅允许一个进程使用资源。如打印机、输入机、磁带机和指针等,临界资源可以互斥共享。 进程的互斥:多个进程访问临界资源时在操作时间上相互排斥,这种相互排斥关系叫做进程的互斥 逻辑地址:逻辑地址就是指令在程序中的地址,源程序经编译(或解释)后编排的地址。逻辑地址也叫虚拟地址 物理地址:物理地址就是进程中的指令和数据在内存中的地址,即指令和数据存放在内存中的内存单元地址。物理地址也叫实地址。 重定位:为了保证CPU执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时内存中的物理地址的技术就叫重定位。重定位技术包括静态重定位和动态重定位。 碎片:碎片一般可分为内碎片和外碎片。前者是指分区内不可利用的内存空间,后者是指分区之间难以利用的小空闲分区。
简答题:
1.叙述操作系统在计算机系统中的地位和作用?
(1)操作系统的地位:操作系统是软件系统中最重要的.最基础的系统。它是配置在裸机上的第一层软件,是对硬件系统的第一次扩充。它在计算机系统中占有特殊地位,其他所有软件都将依赖与操作系统的支持,取得它的服务。操作系统是支撑各种应用软件的平台,操作系统为用户提供良好的工作环境。 (2)操作系统的作用:从一般用户的观点,可把操作系统作为用户与计算机系统之间的接口;从资源管理观点,则可把操作系统作为计算机系统资源的管理者和竞争资源的仲裁者;操作系统必须提高计算机资源的利用率;操作系统是计算机系统的调度指挥中心;操作系统是计算机系统功能的扩充。 2操作系统有哪些特征?其特征之间的关系是什么? (1)操作系统具有并发性.共享性.虚拟性.不确定性四大特征。 (2)操作系统四大特征之间的关系。这四大特征之中,最为重要的是并发性,其他三个特征都是以并发为前提的。并发和共享是操作系统两个最基本的特征,这两者之间又是互为条件的。资源共享是以进程并发执行为前提条件,若系统不允许进程并发执行,自然不存在资源共享问题。若系统不能对资源共享实施有效的管理,也必将影响进程的并发执行,甚至根本无法并发执行。 3.什么是系统调用?如何实现系统调用? (1)系统调用就是指用户在程序中调用操作系统提供的一些子功能,是用户在程序级请求
操作系统服务的一种手段。(2)实现系统调用需要完成以下三个工作:1)执行访管指令(或陷入指令),引起访管中断,使处理机从目态进入管态,并向操作系统提出任务请求。2)在管态下由操作系统完成用户程序提出的请求。3)操作系统完成所做请求后,应返回到用户程序,即从管态又回到原来目态。 4.多道程序设计与分时技术的区别与联系? (1)多道程序设计是指在计算机内存中可以同时装入多道程序运行,多道程序交替运行,合理搭配,共享系统中的各种硬件和软件资源,从而使系统资源得到充分的利用。 (2)分时系统是基于主从式多终端的计算机体系结构。分时系统是将计算机CPU的运行时间分割成一个个微小的时间片,把这些时间片依次轮流地分配给各个终端用户的程序执行,每个用户程序仅仅在它获得的CPU时间片内执行。当时间片用完,用户又处于等待状态,此时CPU又为另一个用户服务。 多道程序设计技术不是基于时间片,而是基于程序的I/O中断。当正在执行的程序A因I/O而暂定执行时,CPU立即转去执行另一道程序B;当第二道程序B又因I/O而暂定执行时,CPU又转去执行第三道程序C。显然,多道程序设计技术提高了CPU的利用率,同时也显著改善了内存和I/O设备的利用率,从而也使系统的吞吐量获得大幅度提高。 联系:多道程序设计和分时技术都是为了提高资源的利用率和系统吞吐量,共享系统资源。多道程序设计和分时技术都是微观上串行的,宏观上并行。 5.何谓用户接口?通常在操作系统和用户之间提供哪几种类型的接口? 由操作系统提供的方便用户使用计算机的接口。操作系统的用户接口有三类:命令行接口、图形用户接口和程序接口。 6.试说明进程和程序的区别与联系? ⑴程序是有序代码的集合,是一个静态的概念。进程是程序的一次执行过程,是一个动态概念。进程不可以在计算机之间迁移,而程序通常对应着文件,可以复制。 ⑵进程是一个状态变化的过程,是有生命期的。而程序是永久的,可以长久保存。 ⑶进程与程序的组成不同。进程由程序段、数据段和进程控制块组成,而程序仅是代码的有序集合。⑷进程与程序是密切相关的。通过多次执行,一个程序可对应多个进程。但进程与它本身所执行的程序只能是一对一的关系。⑸进程更能真实地描述并发,而程序不能。 ⑹进程可创建其他进程,而程序并不能形成新的程序。 7.为什么PCB是进程存在的唯一标志? PCB是由操作系统维护,用来记录进程相关信息的数据结构。它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。 进程块随着进程的创建而创建,即创建一个进程,就是为进程配备一个PCB;操作系统是根据进程控制块来对并发执行的进程进行控制和管理的;PCB随着进程的撤消而撤消,即撤消一个进程,就是撤消进程的PCB,。在进程的生命期中操作系统是通过PCB对进程进行管理和控制,系统使根据进程的进程控制块而不是任何别的什么来感知到该进程的存在的,所以说进程控制块PCB是进程存在的唯一标志。 8.在单机系统中,如果系统中有N个进程,运行状态的进程最多几个?最少几个?就绪状态的进程最多几个?最少几个?等待状态的进程最多几个?最少几个? 运行状态的进程最多有1个,最少0个。就绪状态的进程最多有N个,最少0个,等待状态的进程最多N个,最少0个。 9.进程的状态有没有这样的状态转换,等待状态→运行状态,就绪状态→等待状态。为什么? 没有这样的状态转换。等待状态的进程是在运行过程中,因等待某一事件而暂时无法执行,或者说进程的运行受到了阻塞。当进程等待的事件发生时,进程只能从等待状态转变为就绪状态。在就绪状态下,通过处理机调度。进程才有可能进入运行状态。 在运行过程中,因等待某一事件而暂时无法执行,进程才有可能进入等待状态。 10.在生产者和消费者过程中,为什么说signal操作的顺序无关紧要,而wait操作的顺序不可颠倒? 每个程序中的多个wait操作顺序不能颠倒,应先执行对资源信号量的wait操作,然后再执行对互斥信号量的wait操作,否则可能引起死锁。 11.因修路使A地到B地的多路并行车道变为单车道,请问在此问题中,什么是临界资源?什么是临界区? 临界资源是单行道,从A地到B地的行车过程为临界区。 12.在公共汽车上,司机的活动:启动汽车、行车、到站停车。售票员的活动:关车门、售票、开车门。请写出司机与售票员之间的同步算法。 为了安全起见,显然要求:罐车门后才能启动车辆;到站停车后才能开车门。所以司机和售票员在到站、开门、关门、启动车辆这几个活动之间存在着同步关系。用两个信号量S1、S2分别表示可以开车和可以开门,S1的初值为1,S2的初值为0。用PV操作实现司机进程和售票员进程同步的算法描述如下: semaphore s1=1,s2=0; void main(){parbegin(driver(),conductor());} void driver(){do{wait(s1);Starts the automobile;Driving;Parking;signal(s2); }while(true);} void conductor(){do{Sell ticket;wait(s2);Opening the door;Closing the door; signal(s1);}while(true);} 13.有一阅览室,读者进入时必须先在一张登记表中进行登记,该表为每一座位列一表目,包括座号和读者姓名,读者离开时要消掉登记信息,阅览室中共有100个座位,试问: ⑴为了描述读者的动作,应设置几个进程? ⑵试用C语言,利用wait操作和signal操作写出这些进程间的同步算法。 为了描述读者的动作,应设置2个同步进程,一个是登记信息进程,一个是消掉登记信息进程。 设三个信号量:座位信号量s1=100,读者数量s2=0, 登记表是临界资源,互斥信号量mutex=1。 semaphore s1=100,s2=0, mutex=1; void main(){parbegin(register(),register_off());} void register(){do{wait(s1);wait(mutex);register;signal(mutex);signal(s2); enter into the reading room;}while(true);} void register_off(){do{wait(s2);wait(mutex);register off;signal(mutex);signal(s1); leave the reading room;}while(true);} 14.进程通信类型有几种方式?写出用于进程通信的原语格式?那种方式适合计算机网络通信?
①共享存储器方式。②管道通信方式。③消息传递的通信方式。 消息传递的通信方式适合计算机网络通信。通信方式通信原语一般应用格式如下: 客户机端:send(server-socket,&m1)receive(client-port,&m2) 服务器端:receive(server-port,&m1)send(m1.source-socket,&m2)