操作系统原理复习
操作系统原理重点知识点
注意:大题必看否则很难及格!1、什么是操作系统:操作系统是配置在计算机硬件上带第一层软件,是对硬件系统的首次扩充。
2、操作系统的作用:OS作为用户与计算机硬件系统之间带接口、OS作为计算机系统资源带管理者、OS实现啦对计算机资源带抽象3、操作系统的目标:有效性、方便性、可扩充性、开放性4、操作系统基本特征(并发性共享性虚拟性异步性)其中最重要的特征是并发性5、操作系统带主要功能:处理机管理存储器管理设备管理文件管理用户接口6、进程的三种基本状态:就绪---(进程调度)---执行---(I/O请求)---阻塞---(I/O完成)---就绪执行---(时间片用完)---就绪(P38页)7、进程的特征:动态性并发性独立性异步性8、批处理系统带特征:脱机多道成批处理9、分时系统带特征:多路性独立性及时性交互性10、常用I/O控制方式有:程序直接控制方式、中断控制方式、DMA方式、通道方式。
11、为什么要引入缓冲区?(1)缓和CPU与I/O设备间速度不匹配的矛盾。
(2) 减少对CPU 的中断频率,放宽对CPU中断响应时间的限制。
(3) 提高CPU和I/O设备之间的并行性12、SPOOLing系统由哪几部分组成?以打印机为例说明如何利用该技术实现多个进程对打印机的共享?组成:输人井和输出井输入缓冲区和输出缓冲区输入进程和输出进程对所有提出输出请求的用户进程,系统接受它们的请求时,并不真正把打印机分配给它们,而是由输出进程在输出井中为它申请一空闲缓冲区,并将要打印的数据卷入其中,输出进程再为用户进程申请一张空白的用户打印请求表,并将用户的打印请求填入表中,再将该表挂到打印机队列上。
这时,用户进程觉得它的打印过程已经完成,而不必等待真正的慢速的打印过程的完成。
当打印机空闲时,输出进程将从请求队列队首取出一张打印请求表,根据表中的要求将要打印的数据从输出井传到内存输出缓冲区,再由打印机进行输出打印。
打印完后,再处理打印队列中的一个打印请求表,实现了对打印机的共享。
操作系统原理知识知识点复习_梁光祥
目录第一章操作系统概论 (2)1.1 操作系统概念 (2)1.2 操纵系统的主要功能 (2)1.3 操作系统的基本特征 (3)1.4 操作系统的逻辑结构和运行模型 (3)1.5 操作系统的形成与发展 (3)1.6 操作系统主要类型 (3)第二章进程管理 (4)2.1.进程概念 (4) (4)2.2.进程控制 (5)2.3.进程互斥与同步 (5)2.4.进程通信 (5)2.5.线程 (5)第三章处理器调度与死锁 (6)3.1.处理器调度 (6)3.2.死锁 (7)第四章存储管理 (8)4.1.程序的链接和装入 (8)4.2.分区式存储管理 (8)4.3.分页式存储管理 (8)4.4.分段式存储管理 (9)4.5.段页式存储管理 (9)4.6.虚拟存储管理 (10)第五章设备管理 (11)5.1.输入输出系统 (11)5.2.输入输出控制方式 (11)5.3.缓冲技术 (14)5.4.分配策略: (14)5.5.输入输出软件 (14)5.6.虚拟设备 (14)5.7.磁盘存储管理 (14)第六章文件管理 (15)6.1.概述 (15)6.2文件数据的组织和存储 (15)6.3.文件目录 (15)6.4.文件储存空间管理 (16)第一章操作系统概论1.1操作系统概念1.配备操作系统的目的1)方便人们使用计算机2)有效管理计算机2.操作系统的目标1)有效地管理计算机的硬件和软件资源2)提高系统效率3)具有可扩充性4)具有开放性5)具有可靠性6)具有可移植性1.2操纵系统的主要功能1.处理器管理功能1)进程控制2)进程同步3)进程通信4)调度2.存储管理功能1)内存的分配与回收2)内存保护3)地址映射4)内存扩充5)内存共享3.设备管理功能1)缓冲管理2)设备分配与回收3)设备驱动4)实现设备独立性5)实现虚拟设备4.文件管理功能1)文件的存储空间管理2)目录管理3)文件的读写管理4)文件保护5.网络功能1)网络资源管理2)网络通信管理3)网络管理6.用户接口1)命令接口2)程序接口3)图形接口1.3操作系统的基本特征1.并发2.共享3.异步4.虚拟1.4操作系统的逻辑结构和运行模型1.操作系统的逻辑结构1)单核结构a)整体模块结构b)分层结构2)微内核结构2.操作系统的运行模型1)独立运行的内核模型2)嵌入进程中的执行模型3)作为独立进程运行模型1.5操作系统的形成与发展1.人工阶段从计算机产生到20世纪50年代中期机器属于第一代计算机。
操作系统原理复习资料
操作系统原理复习资料操作系统是计算机系统中的核心组成部分,它负责管理和控制计算机硬件和软件资源,以提供良好的用户体验和高效的计算机运行环境。
了解操作系统的原理是计算机科学与技术专业学生的基本要求之一。
本文将为读者提供一份操作系统原理的复习资料,帮助读者系统地、全面地掌握操作系统的知识。
一、操作系统概述1.1 操作系统定义操作系统是一种系统软件,它管理计算机硬件和软件资源,为用户和应用程序提供接口和服务。
1.2 操作系统功能(1)处理器管理:负责处理器的分配和调度,保证每个任务得到适当的处理时间。
(2)内存管理:管理计算机的内存资源,包括内存的分配、回收和保护。
(3)文件系统管理:负责文件的存储、组织和访问,提供对文件的读写服务。
(4)设备管理:管理计算机系统中的各种设备,如硬盘、鼠标、打印机等。
(5)用户接口:为用户提供与计算机系统交互的界面,包括命令行界面和图形界面。
(6)错误检测和恢复:监测系统的错误,并采取相应的措施进行错误恢复。
1.3 操作系统分类(1)批处理操作系统:按照用户提交的作业批量执行,无需用户干预。
(2)分时操作系统:多个用户通过终端共享计算机系统,实现快速响应。
(3)实时操作系统:保证任务在规定时间内完成,适用于对时间要求较高的应用。
(4)网络操作系统:用于管理和控制网络中的计算机系统和资源。
(5)分布式操作系统:将多个计算机组成的网络作为一个整体进行管理和控制。
二、进程管理2.1 进程概念进程是计算机中正在运行的程序的实例,是操作系统资源分配和调度的基本单位。
2.2 进程状态(1)等待态(阻塞态):进程在等待某些条件满足,无法继续执行。
(2)就绪态:进程已满足运行条件,但等待处理器分配执行时间。
(3)运行态:进程正在执行指令。
(4)终止态:进程执行完成或异常终止。
2.3 进程调度进程调度是操作系统决定将处理器分配给哪个进程的过程,主要有三种调度算法:先来先服务调度、短作业优先调度和时间片轮转调度。
操作系统原理复习资料要点
《操作系统原理》复习资料一、单选题(每小题 1 分,共 20 分)1. 人与裸机间的接口是( B )A、应用软件B、操作系统C、支撑软件D、都不是2.在分时系统中,当时间片一定时,( A ),响应越快。
A、用户越少B、用户越多C、内存越大D、内存越小3.下列说法哪一个是错误的?( D)A、操作系统是一种软件B、计算机是一个资源的集合体,包括软件资源和硬件资源C、计算机硬件是操作工作的实体,操作系统的运行离不开硬件的支持D、操作是独立于计算机系统的,它不属于计算机系统4.操作系统的基本特征是共享性和( B )。
A、动态性B、并发性C、交互性D、制约性5.UNIX操作系统是一种( B )。
A、批处理操作系统B、分时操作系统C、实时操作系统D、分布式操作系统6.批处理操作系统的主要缺点是( C )。
A、CPU使用率低B、无并行性C、无交互性D、都不是7.进程存在的唯一标志是( C )。
A、程序B、数据C、PCBD、中断8.CPU执行完一条指令后,由中断装置检查有无中断事件发生,若有,则暂停现行进程的运行,让中断服务程序占用CPU,这一过程称为( B)。
A、中断处理B、中断响应C、现场保护D、都不是9.CPU分配给进程的时间片用完而强迫进程让出CPU,此时进程的状态为(A )。
A、就绪状态B、执行状态C、阻塞状态D、都不是10.操作系统资源分配的基本单位是(D )。
A、程序B、指令C、作业D、进程11.进程调度算法的准则说法错误的是( B )。
A、交互式用户的请求应及时响应B、能适当增加进程在就绪队列中的等待时间C、尽可能提高系统吞吐量D、尽量提高CPU的利用率12.下列不是进程的特征( C)。
A、异步性B、并发性C、并行性D、动态性13.单处理器系统中,处于运行状态的进程( C )。
A、可以有多个B、不能被打断C、只有一个D、不能请求系统调用14.采用优先级调度算法时,对那些具有相同优先级的进程按( A )次序分配处理器。
计算机操作系统原理复习题
课程成绩构成笔试:70% 平时:30%试卷构成:名词解释五小题,共15分;简答五小题,共35分;综合题四小题,共50分。
第一章操作系统引论1、设计现代操作系统的主要目标?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2、操作系统的作用?答:(1)作为用户及计算机硬件系统之间的接口(2)作为计算机系统资源的管理者(3)实现了对计算机资源的抽象3、操作系统发展的主要动力?答:(1)不断提高计算机资源的利用率(2)方便用户(3)器件的不断更新换代(4)计算机体系结构的不断发展4、为什么说操作系统实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
5、单道批理?多道程序设计?多道批处理?单道批处理系统定义:把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个地连续处理,直至磁带(盘)上的所有作业全部完成,系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业。
多道批处理系统定义:由多道程序设计技术组成的系统。
6、分时系统产生主要动力?关键技术?特征?答:(1)推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
(2)关键技术:为实现分时系统,其中,最关键的问题是如何使用户能及自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。
此后,用户可继续键入下一条命令,此即人—机交互。
操作系统原理复习资料
1、缓冲技术中的缓冲池在()中。
(2.0)A、主存B、外存C、 ROMD、寄存器正确答案: A2、在回收内存时可能出现下述情况:释放区与插入点前一分区F1相邻接,此时应()(2.0)A、为回收区建立一分区表项,填上分区的大小和始址B、以F1分区的表项作为新表项且不做任何改变C、以F1分区的表项为新表项,但修改新表项的大小D、以F2分区的表项作为新表项,同时修改新表项的大小和始址E、以F1分区的表项为新表项,但修改新表项的大小且还要删除F2所对应的表项正确答案: C3、()是排他性访问临界资源。
(2.0)A、同步B、通信C、调度D、互斥正确答案: D4、OS用来控制和管理一个文件的文件属性信息被称作该文件的( )(2.0)A、 PCBB、 FATC、关键字D、 FCB正确答案: D5、多道批处理系统硬件支持是20世纪60年代初发展起来的()。
(2.0)A、 RISC技术B、通道和中断机构C、集成电路D、高速内存正确答案: B6、在分时系统中,当用户数目为100时,为保证响应时间不超过2s,此时的时间片最大应为()。
(2.0)A、 10msB、 20msC、 50msD、 100msE、 200ms正确答案: B7、根据局部性理论,Denning 提出了()。
(2.0)A、 chache结构的思想;B、先进先出(FIFO)页面置换算法;C、工作集理论;D、最近最久未用(LRU)页面置换算法。
正确答案: C8、推动微机OS发展的主要动力是()。
(2.0)A、提高系统资源利用率B、方便用户C、计算机硬件的不断更新换代正确答案: C9、通过硬件和软件的功能扩充,把原来独立的设备改造成能为若干用户共享的设备,这种设备称为()。
(2.0)A、存储设备B、系统设备C、用户设备D、虚拟设备正确答案: D10、如果利用20行、30列的位示图来标志空闲盘块的状态,假定行号、列号和盘块号均从1开始编号,则在进行盘块分配时,当第二次找到值为“0”的位处于第11行、第18列,则相应的盘块号为( )。
操作系统复习提纲
操作系统复习提纲一、操作系统基本概念1.操作系统的定义和作用2.操作系统的发展历程3.操作系统的分类及特点二、进程管理1.进程与线程的概念及区别2.进程的状态转换及其对应的活动3.进程调度算法的分类和特点4.进程同步的概念和方法5.进程通信的方式及机制6.死锁的概念和预防、避免、检测与解除方法三、内存管理1.内存管理的需求和基本概念2.内存分配的算法及其优缺点3.页面置换算法的分类和比较4.分段和分页的概念及其在内存管理中的应用5.虚拟内存管理的原理和实现6.内存保护和地址转换的机制四、文件系统1.文件系统的基本概念和功能2.文件的逻辑结构和物理结构3.文件的存储方式和组织结构4.文件的共享和保护机制5.文件系统的目录结构和文件访问方式6.文件系统的缓存机制和缓存替换算法五、输入输出系统1.I/O设备的分类和特点2.I/O控制器和I/O接口的概念和作用3.I/O缓冲区的机制和作用4.I/O设备的驱动程序和设备中断5.用户程序的I/O操作方式6.I/O调度算法的分类和特点六、系统安全与保护1.计算机系统的安全威胁和风险2.计算机病毒和恶意软件的防范与治理3.计算机网络的安全威胁和保护机制4.计算机系统的权限管理和访问控制5.计算机系统的数据备份和恢复策略6.计算机系统的日志和审计机制七、multiprogramming和分时系统1. multiprogramming的概念和作用2.分时系统的概念和特点3.分时系统的实现和调度算法4.分布式系统和集群系统的特点和应用5.多处理器系统的机制和调度算法6.实时操作系统的特点和应用八、操作系统的性能优化1.性能优化的基本原则和方法2.并发控制和资源分配的性能优化3.内存管理和页面置换的性能优化4.文件系统和I/O操作的性能优化5.分布式系统和网络通信的性能优化6.实时系统和嵌入式系统的性能优化以上提纲可作为操作系统复习的参考,包含了操作系统的基本概念、进程管理、内存管理、文件系统、输入输出系统、系统安全与保护、multiprogramming和分时系统、操作系统的性能优化等方面的内容,可以帮助梳理知识点并进行有针对性的复习。
《操作系统原理教程》复习要点
《操作系统原理教程》期末复习要点一、简答题题1.归纳法说明计算机系统的组成2. 图示法说明.硬件之间的关系3.层次模型法说明操作系统的组成4.图示法说明描述并解释进程基本状态之间的切换5. 简述处理器管理的功能6. 简述存储管理的功能7. 简述设备管理的功能8. 简述文件管理的功能9. 简述操作系三种基本类型的特点10.简述系统接口的主要任务和功能11. 归纳法说明主存的存储管理方式二、名词解释题1. 进程2. 文件3. 作业4. 死锁5. 文件安全6. 共享7. 双核技术8. 互斥9. 设备独立性10. 并发11. 设备驱动程序12. 同步13. 中断14. 文件共享15. 并行16. 碎片17. 地址重定位18. 虚拟存储器19. 文件扩展名20. 文件目录三、单选、填空题及判断题1. 网络操作系统能够实现通信及资源共享2. 时间片概念一般用于分时操作系统3. 操作系统的设计目标是方便性、有效性、可扩充性和开放性4. SPOOLing技术可以将一台独占设备改造成为共享设备5. 语言处理程序属于系统软件6. 操作系统是人与裸机的接口7. PV操作是操作系统中一种低级进程通信原语8. 若根据进程的紧迫性进行调度则采用优先权调度算法9. 配备了操作系统的裸机则称为虚拟计算机10. 避免死锁可采用银行家算法11. 多道程序设计是指在一台处理器上并发运行多个程序12. 若信号量S的初始值为2,当前值为-1,说明有一个等待进程13. 进程通常由程序、数据和进程控制块(PCB)组成14. 采用裁决模式为抢占式的优先权调度算法能保证当前运行的进程总是优先权最高的进程15. 作业调度是处理器的高级调度,进程调度是处理器的低级调度16. 静态重定是指装入程序的地址变换只是在装入时一次完成,以后不再改变17. 动态重定位是指在CPU访问主存之前将被访问的程序和数据逻辑地址转换成物理地址18. 对换技术的换出是指把主存中暂时不能运行的进程或暂时不用的程序和数据移到外存空间19. 对换技术的换入是指把具备运行条件的进程或进程所需的程序或数据移到主存空间20. 采用交换技术获得的好处是以牺牲增大系统开销为代价的21. 文件系统采用多级目录结构可以解决用户文件重名问题22. 文件系统中用目录管理文件23. 磁盘上的文件是以块为单位读写24. 从文件管理的角度看文件由文件体和文件控制块两部分组成25.按信息交换单位分类可以将设备分为块设备和字符设备26. 通道是一种输入输出专用处理器27. 引入缓冲的主要目的改善CPU与I/O设备之间速度不匹配的问题28. 在操作系统中用户在使用I/O设备时通常采用逻辑设备名29. 中断控制方式是指每输入输出一个数据都发生中断30. 独享分配适用于大多数低速设备共享分配适用于高速设备31. 页式存储管理很好的解决了碎片问题32. 虚拟存储思想是把作业地址空间视为虚存而主存空间视为实存33.基址寄存器和限长寄存器是用来实施存储保护的硬件34. 时间片越小系统响应时间越短效率就越高35. 操作系统是一套资源管理程序的集合四、计算题1.假定磁带记录密度为每英寸800字符,每一条逻辑记录为160字符,块间隙为0.6英寸。
操作系统原理复习
操作系统原理复习操作系统是计算机系统中最核心的软件之一,它负责管理计算机的硬件资源和软件资源,为用户和应用程序提供一个方便、高效、安全的工作环境。
在学习操作系统原理的过程中,我们需要掌握操作系统的基本概念、功能、结构和算法等方面的知识。
下面,我们就来对操作系统原理进行一次全面的复习。
一、操作系统的定义和功能操作系统是一种系统软件,它管理计算机硬件与软件资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。
操作系统的主要功能包括进程管理、内存管理、文件管理、设备管理和作业管理等。
进程管理是操作系统的核心功能之一,它负责进程的创建、调度、同步和通信等。
进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。
通过进程管理,操作系统可以合理地分配 CPU时间,提高系统的并发处理能力。
内存管理的主要任务是为进程分配内存空间,提高内存的利用率,并保证内存的安全性和完整性。
常见的内存管理方式有分区存储管理、分页存储管理和分段存储管理等。
文件管理负责对文件进行存储、检索、更新和共享等操作,以方便用户对文件的使用和管理。
文件系统是文件管理的重要组成部分,它规定了文件的组织结构和访问方式。
设备管理的职责是对计算机的输入输出设备进行分配、控制和协调,使设备能够高效地工作。
设备驱动程序是设备管理的关键,它实现了操作系统与硬件设备之间的通信。
作业管理则负责对用户提交的作业进行组织、调度和控制,以提高系统的工作效率和用户的满意度。
二、操作系统的结构操作系统的结构可以分为单体结构、层次结构、微内核结构和客户/服务器结构等。
单体结构是将操作系统的所有功能模块组合成一个大的程序,这种结构简单直观,但代码的可维护性和可扩展性较差。
层次结构将操作系统分为若干个层次,每个层次完成特定的功能,并且只能调用其下层提供的服务。
这种结构使得操作系统的结构更加清晰,便于维护和扩展。
《操作系统原理》课程复习
段式内存管理
段式内存管理的基本思想
将作业的地址空间划分为若干个段,每个段定义了一组逻辑信息,系统以段为单位为作 业分配内存空间。
段式内存管理的优缺点
优点是便于实现信息的共享和保护,且可以动态增长;缺点是会产生内存碎片,且段的 长度对系统性能有很大影响。
虚拟内存管理
虚拟内存的基本概念
虚拟内存是一种内存扩充技术,它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔 成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
05 设备管理
设备管理的基本概念
设备分类
按信息交换单位可分为块设备和字符设备;按共 享属性可分为独占设备、共享设备和虚拟设备。
设备管理的功能
包括设备分配、设备处理、设备独立性和缓冲管 理等。
设备管理的目标
提高设备利用率、方便用户使用、保证设备使用 的安全性等。
I/O控制方式
程序直接控制方式
CPU直接控制I/O设备进行数据 传送。
进程控制块与进程队列
1 2
进程控制块(PCB) 记录进程相关信息的数据结构,包括进程标识符、 进程状态、程序计数器、寄存器集合等。
进程队列
根据进程状态将进程链接起来的数据结构,如就 绪队列、等待队列等。
3
PCB与进程队列的关系
PCB是进程存在的唯一标志,进程队列通过PCB 来管理进程。
进程同步与通信机制
设备分配策略
静态分配和动态分配。静态分配是在作业运行前就为其分配所需的全部设备;动态分配是在作业 运行过程中根据需要动态地分配设备。
设备回收
当设备不再被使用时,需要将其回收以供其他作业使用。
设备驱动程序
设备驱动程序的概念
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、操作系统 (3)1.操作系统的地位 (3)2.操作系统四种基本观点 (3)3系统历程 (3)4.单道批处理系统 (3)5.多到批处理系统 (3)6.多道程序设计技术 (3)7.分时系统与实时系统 (3)8.操作系统三大基本类型 (4)9.操作系统的进一步发展 (4)10.操作系统功能(主要任务) (4)11.操作系统的特征 (4)12.基本概念 (4)13.操作系统的分类 (5)二、处理机管理 (5)1.程序并发执行与顺序执行 (5)2.进程与程序对应关系 (5)3.进程的特征 (6)4.引入进程带来的问题 (6)5.进程的结构和基本属性 (6)6.PCB的4大类 (6)7.PCB组织方式... (6)8.进程的状态 (6)9.多个进程竞争内存资源引发的问题及解决 (7)10.进程挂起的原因;特征 (7)11.进程的控制 (8)12.进程调度(批处理系统) (8)13.实时任务/进程(实时系统) (9)14.线程 (10)15.进程与线程的比较 (10)16.线程的类型 (10)17.进程互斥与同步 (10)18.死锁 (11)19.总结 (11)三、存储器管理 (12)1.存储管理的任务 (12)1.1存储分配 (12)1.2地址映射 (12)1.3存储保护 (12)1.4存储共享 (13)1.5存储扩充 (13)2.内存划分与分配技术 (13)2.1内存划分 (13)2.4伙伴系统(应用实例) (14)3.程序装入技术 (14)4.简单存储管理技术 (15)程序在内存中如何组织? (15)5.虚拟存储管理技术 (18)虚拟存储的典型问题:抖动 (19)5.2虚拟存储的软件策略 (20)小结 (22)四、设备管理 (23)1.设备管理的主要功能、模型 (23)2.I/O子系统的组成、结构 (23)3.设备的控制、I/O控制 (24)4.设备的类型 (24)5.设备的分配 (24)6.I/O缓冲技术 (24)7.虚拟设备与Spooling系统 (25)8.磁盘设备的管理 (25)影响磁盘I/O性能的技术 (25)9.小结 (27)五、文件管理 (27)1.文件管理系统 (27)1.1文件系统的功能 (27)1.2交互式文件系统的基本服务 (27)1.3文件系统与数据库管理系统 (27)2.文件的基本概念、操作 (28)2.1文件中的数据结构 (28)2.2对记录的操作 (28)2.3文件的类型 (28)2.4对文件的操作 (29)3.文件目录 (29)3.1内容 (29)3.2目录内容的组织方式及分析 (29)4.文件的逻辑组织与访问 (30)5.文件记录与数据块的关系 (30)6.文件共享 (30)7.文件存储空间与空闲空间的管理 (30)8.问题 (31)一、操作系统1.操作系统的地位起纽带作用;计算机硬件->操作系统->系统软件->应用程序2.操作系统四种基本观点操作系统为用户提供了使用计算机的环境(用户接口、程序接口);操作系统是在硬件的基础上扩充其没有的功能,管理协调计算机硬件软件资源的协调者;管理所有软硬资源;是作业流程组织者。
操作系统定义:计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理的组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。
3系统历程无操作系统的计算机系统->单道批处理系统->多道批处理系统->分时系统->实时系统。
(程序先进入外存在进入内存)4.单道批处理系统(任意时刻只允许一道作业在内存中运行):减少了机器时间的浪费提高了I/O速度;但资源利用率低,一旦处理机运行就直到作业完成才停止,交互性差。
系统特征:自动性、顺序性、单道性。
5.多到批处理系统(允许多个程序同时存在于主存中,逐个执行):资源利用高,系统吞吐量大;作业周转时间长,用户无法与作业交互。
特征:多道性、无序性、调度性(作业调度(外存->内存),进程调度(内存->CPU))。
6.多道程序设计技术:提高系统吞吐量和资源利用率。
引发的问题->处理机的分配与回收,内存的分配与保护,I/O设备的共享与效率,文件的有效管理,作业的组织。
7.分时系统与实时系统a.分为:单道分时,多道分时(现代分时都属于多道分时)。
分时+批处理功能(前台+后台),前台先运行(分时具有优先权)。
运行方式->时间片原理(每个作业只能运行一段很少的时间,这段时间叫时间片)。
特征->交互性,多路性,独立性,及时性。
b. 分为:实时控制系统(如监控系统,武器系统),实时信息处理系统(如售票系统)特征->多路性,及时性,可靠性(比分时高),交互性(比分时低),独立性。
8.操作系统三大基本类型:批处理、分时、实时操作系统。
9.操作系统的进一步发展个人计算机操作系统:UNIX,Windows系列,Windows NT,LINUX等;网络操作系统;分布式操作系统;嵌入式操作系统。
10.操作系统功能(主要任务):处理机管理:进程控制,进程同步,进程通信,进程调度;存储器管理:内存分配,内存保护,地址映射,内存扩充;(目标:提高内存的存储率)设备管理:目标->为用户程序分配I/O设备,完成用户程序请求的I/O操作,提高处理机和I/O设备的利用率,改善人机界面功能->缓冲管理,设备分配,设备处理(启动设备、中断处理),虚拟设备功能,RAID技术、磁盘调度;文件管理:任务->管理用户文件和系统文件,管理文件的存储空间,保证文件数据的安全,方便用户使用文件功能->文件目录管理,文件共享与安全,文件的逻辑组织与访问方式,存储空间的管理(文件的无力阻止、空闲磁盘空间的管理);用户接口管理:命令接口(如UNIX,DOS),图形化用户接口(如Windows系列),程序接口(几乎各种系统都有)。
11.操作系统的特征:共行(宏观上同时运行;微观上并发--多个任务在单个处理机上交替执行,或者并行—多个任务在多个处理机上同时运行)共享(宏观上同时使用资源,微观上交替互斥使用资源)不确定性(程序执行结果不确定且程序不可再现,多到程序环境下进程异步执行)虚拟(将一个物理上的实体变为若干个逻辑上的对应物)。
12.基本概念临界资源:一次仅允许一个进程使用的资源。
临界区:每个进程中访问临界资源的那段代码。
多道程序设计:系统允许多道程序同时准备运行,当正在运行的程序因为某种原因暂时不能运行时,系统将自动启动另一道程序运行,但当问题解决时暂停现在运行的程序,恢复问题解决了的程序运行,而暂停的程序可以等待以后运行。
进程:程序的一次执行,包括程序、程序所需数据、程序相关状态信息(是程序动态执行的一种过程),进程是申请资源的最小实体,在传统OS中进程也是是系统调度的最小单位。
线程:程序的一次相对独立的运行过程,现代OS中线程是系统调度的最小单位。
作业:计算机用户再一次上机过程中要求计算机系统为期所做动作的集合,分为:脱机作业、联机作业;作业步:作业中的每项相对独立的工作。
人们用一组命令来描述作业,每个命令定义一个作业部。
任务:从系统资源分配的角度描述程序在系统中的运行。
任务与进程是等同的,都被认为是系统的最小工作单位。
文件:是一种具有符号名的、相关联元素的有序集合。
各种程序、数据集合。
系统调用:用户接口:13.操作系统的分类按硬件:单机操作系统、嵌入式操作系统和多及操作系统(并行操作系统、分布式操作系统、网络操作系统、集群操作系统)按用户界面和功能特征:批处理系统、分时系统、实时系统二、处理机管理1.程序并发执行与顺序执行a.多道程序设计技术:多个程序并发执行;并发特征:间断性、非封闭性、不可再现性。
b.程序执行:编辑、编译、链接、执行;程序:源代码程序、目标程序和可执行程序。
程序结构:顺序、分支、循环。
2.进程与程序对应关系一个程序对应一个进程或多个进程,一个进程对应一个程序,或者一段程序;3.进程的特征动态性(有生命周期)、并发性、独立性(每个进程独自申请/拥有资源)、异步性。
4.引入进程带来的问题a.增加了空间开销:为进程建立数据结构b.额外的时间开销:管理协调跟踪进程等c.更难控制d.处理机的竞争尤为突出5.进程的结构和基本属性组成:程序、数据集合、进程控制块PCB(PCB是进程存在的唯一标志,进程在则它在,进程不在它也不在,反之亦然)。
属性:进程是一个拥有资源的独立单位;进程同时又是一个可以独立调度的基本单位。
6.PCB的4大类a.进程标识信息(进程内外标识符);b.处理机状态信息(通用寄存器值、指令计数器值);c.进程调度信息(进程状态、进程优先权);d.其他信息(程序及数据地址、资源清单。
7.PCB组织方式…A.单一队列方式,链式。
适用于进程数目不多的系统,如Windows。
B.表格结构方式,有就绪进程表、执行进程表(只有多级系统有)、阻塞进程表(阻塞事件不同,可有多个)C.多级队列,减少了空间的开销8.进程的状态分派程序是否执行时间片原理,是?两状态:执行、未执行(可分为:就绪、阻塞);五状态:执行、就绪、阻塞(等待某事件发生后才执行)、新状态(进程以创建,未被OS接纳)、终止状态。
执行->就绪:分时系统中时间片用完;优先级高的进程到来。
执行->阻塞:进程需要的系统调用不能立即完成,如读文件。
阻塞->就绪:等待的事件发生了。
9.多个进程竞争内存资源引发的问题及解决问题:内存资源紧张;无就绪进程,处理机空闲。
解决:采用交换技术(将内存暂时不能运行的进程和不用的数据、程序换出内存在外存(叫挂起状态),反之换入);采用虚拟存储技术。
10.进程挂起的原因;特征A.进程全部堵塞;B.系统负荷过重;C.操作系统的需要。
A.不能立即执行;B.可能是等待事件发生。
注:处理机可调度执行的进程有两种:新创建的进程;换入一个以前挂起的进程(为了避免增加系统负载)。
11.进程的控制执行模式:系统模式、控制模式(特点:具有较高特权,运行系统特定指令,内部功能受保护);用户模式(具有较低特权)。
操作系统内核:基于硬件的第一层软件扩充,与硬件紧密相关的公共的、基本的,且常驻内存;如:设备驱动程序、时钟管理、进程调度。
操作系统内核功能:资源管理功能(进程、存储、I/O设备管理)和支撑功能(中断处理、时钟管理、原子操作、统计、监测)。
进程控制【原语】有哪些:进程切换、创建与终止、阻塞与唤醒、挂起与激活。
【原语执行】进程创建原因:提交新的批处理作业;交互式用户注册;操作系统提供服务;父进程创建子进程。
进程创建的步骤:为进程分配一个唯一标识号ID;为进程分配空间;初始化PCB;建立连接;建立或扩展其他数据结构。