《2022年操作系统加强版》由会员分享,可在线阅读,更多相关《2022年操作系统加强版(5页珍藏版)》请在金锄头文库上搜索。
1、操作系统最主要的任务是实现资源共享. 操作系统的目标 :1)有效性 2)方便性 3)可扩充性 4)开放性操作系统的作用 :1)OS 作为用户与计算机硬件系统之间的接口2)OS 作为计算机系统资源的管理者3)OS 实现了对计算机资源的抽象操作系统的基本特性:1)并发性 2)共享性 3)虚拟技术 4)异步性操作系统的功能 :1)处理机管理功能(进程控制、进程同步、进程通信、调度)2) 存储器管理功能 (内存分配、内存保护、地址映射、内存扩充)3)设备管理功能 (缓冲管理、设备分配、设备处理)4)文件管理功能操作系统的发展过程:1)无操作系统的计算机系统2)单道批处理系统3)多道批处理系统4)分时系
2、统 5)实时系统批处理操作系统 、分时操作系统 和实时操作系统 是 3 种基本的操作系统,如果一个操作系统具有批处理、分时处理和实时处理系统三者或其中两者的功能,那就能形成通用操作系统。单道批处理系统的特征:1)自动性 2)顺序性 3)单道性多道批处理系统的优缺点:优点 :1) 资源利用率高2)系统吞吐量大缺点:3)平均周转时间长4)无交互能力多道批处理系统需要解决的问题:1)处理机管理问题2)内存管理问题3)I/O设备管理问题4)文件管理问题5)作业管理问题分时系统的特征 :1)多路性 2)独立性 3)及时性 4)交互性程序顺序执行时的特征:1)顺序性 2)封闭性 3)可再现性程序并发执行时
3、的特征:1)间断性 2)失去封闭性3)不可再现性地址变换机构: 1.基本的地址变换机构2.具有快表的地址变换机构进程的特征 :1)结构特征 2)动态性 3)并发性 4)独立性 5)异步性进程的基本状态 :1)就绪 2)执行 3)阻塞进程通信的类型 :1)共享存储器系统2)消息传递系统3)管道通信进程控制块( PCB) :作用:描述和控制进程的运行。PCB 是进程存在的唯一标志。实时系统与分时系统的比较:多路性: 实时系统与分时系统一样具有多路性,即系统能同时为多个终端用户服务。独立性: 实时系统与分时系统一样具有独立性,每个终端用户可独立地向实时系统提出服务请求,彼此互不干扰。及时性: 实时信
4、息处理系统对及时性的要求与分时系统类似,都是以用户能接受的等待时间来确定的;而实时控制系统的及时性通常高于分时系统,它是以控制对象所能接受的等待时间来确定的,一般要求秒级、毫秒级甚至微秒级的响应时间。交互性: 实时系统虽然也具有交互性,但其交互性通常不及分时系统。这里,用户与系统的交互,仅限于访问系统中某些特定的专用服务程序,它不像分时系统那样能向终端用户提供数据处理、资源共享等多方面的服务。可靠性: 分时系统也要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何操作都可能带来巨大的经济损失,甚至无法预料的灾难性后果。因此,在实时系统中,常采用多级容错措施来保障系统和数据的安全性。进程
5、和线程的关系(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。(2) 资源分配给进程, 同一进程的所有线程共享该进程的所有资源。同一进程中的多个线程共享代码段(代码和常量 ),数据段 (全局变量和静态变量),扩展段 (堆存储 )。但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。(3)处理机分给线程,即真正在处理机上运行的是线程。(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
6、 - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 线程与进程的比较: 1 调度在引入线程的操作系统中,则把线程作为调度和分派的基本单位。而把进程作为资源拥有的基本单位。在同一进程中,线程的切换不会引起进程的切换,但从一个进程中的线程切换到另一个进程中的线程时,将会引起进程的切换。2并发性在引入线程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使操作系统具有更好的并发性,从而能更有效地使用系统资源和提高系统吞吐量。2 拥有资源进程都是拥有资源的一个独立单位,它可以拥有自己的资
7、源。一般地说,线程自己不拥有系统资源(也有一点必 不可少的资源 ),但它可以访问其隶属进程的资源。亦即,一个进程的代码段、数据段以及系统资源,4系统开销进程切换的开销也远大于线程切换的开销。此外,由于同一进程中的多个线程具有相同的地址空间,致使它们之间的同步和通信的实现,也变得比较容易。在有的系统中,线程的切换、同步和通信都无须操作系统内核的干预产生死锁的原因:1)竞争资源。当系统中供多个进程共享的资源如打印机.公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁2)进程间推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。产生死锁的必
8、要条件:1)互斥条件:指进程对所分配到的资源进行排它行使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有该资源的进程用毕释放。2)请求和保持条件:指进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又已被其他进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。3)不剥夺条件 :指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。4)环路等待条件:指在发生死锁时,必然存在一个进程-资源的环形链,即进程集合P0,P1,P2,P3 Pn中的 P0 正在等待一个P1 占用的资源; P1 正在等待P2 占用的资
9、源, .,Pn 正在等待已被P0 占用的资源。动态分区分配 : 动态分区分配是根据进程的实际需要,动态的为之分配内存空间。分区分配中常用的数据结构:空闲分区表。在系统中设置一张空闲分区表,用于记录每一个空闲分区的情况。每个空闲分区表站一个表目,表目中包括分区五号、分区始址级分区的大小等数据项空闲分区链,它是一个双向链分区分配算法 : 常用的五种分区分配算法:首次适应算法循环首次适应算法最佳适应算法最坏适应算法快速适应算法首次适应算法的优点:该算法倾向于优先利用内存中低址部分的空闲分区,从而保留了高址部分的大空闲区。为以后达到的大作业分配大的内存空间创造了条件。缺点: 低址部分不断被划分,会留下
10、许多难以利用的、很小的空闲分区, ,而每次查找又都是从低址部分开始,这无疑会增加查找可用空闲分区时的开销。循环首次适应算法的优点:该算法能使内存中的空闲分区分布得更均匀,从而减少查找空闲分区时的开销。缺点: 缺乏大的空闲分区。最佳适应算法优点:每次分区后所切割下来的剩余部分总是最小的。缺点: 存储器中的会留下许多难以利用的小空闲区。最坏适应算法优点:总是挑选出一个最大的空闲区分隔给作业使用,使剩下的空闲区不至于太小,产生的碎片的几率最小,对中小作业有利,他是查找效率很高的算法。缺点:他会使存储器中缺乏大的空闲分区。它和首次适应算法,循环首次适应算法,最佳适应算法,最坏适应算法一起,也称为顺去搜
11、索法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 快速适应算法优点:查找效率高,仅需要根据进程的长度,寻找到能容纳它的最小空闲区链表,并去下第一块进行分区即可。不会对任何分区产生分隔,所以能保留大的分区,免租对多达空间分区的需求,也不会产生内存碎片。缺点: 在分区归还主存时算法复杂,系统开销大。此外,该算法在分配空闲分区时是以进程为单位,一个分区只属于一个进程,因此在为进程所分配的一个分区中,或多或少的存在一定的浪费。空闲分
12、区划分越细,浪费越严重,整体上会造成客观的存储空间浪费。分区分配操作 : 主要操作分为:分配内存和回收内存回收内存可能出现四种情况:回收区与插入点的前一个空闲分区F1 相邻接。此时应将回收去与插入点的前一分区合并,不必为回收分区分配新表项,而只需要修改其前一分区F1 的大小。回收区与插入点的后一个空闲分区F2 相邻接。 此时应将两个分区合并,形成新的空闲分区,但用会收取的首址作为新空闲区的首址,大小为两者的和。回收区与插入点的前后两个空闲分区F2 相邻接,此时应将三个分区合并,使用F1 的表项和F1 的首址,取消 F2 的表象,大小为三者的和。回收区既不与F1 邻接也不和F2 相邻接。这是要为
13、回收区单独建立以新表项,填写会收取的首址和大小,并根据首址插入到空闲链在的适当位置。伙伴系统:固定分区和动态分区方式都有不足之处。固定分区方式限制了活动进程的数目,当进程大小与空闲分区大小不匹配时,内存空间利用率很低。动态分区方式算法复杂,回收空闲分区时需要进行分区合并等,系统开销较大。伙伴系统方式是对以上两种内存方式的一种折衷方案。伙伴系统规定,无论已分配分区或空闲分区,其大小均为2 的 K 次冥, K 为整数, 1=K=m,其中:21表示分配的最小分区的大小,2m表示分配的最大分区的大小,通常 2m是整个可分配内存的大小。在伙伴系统中,起分配和回收的时间性能取决于查找空闲分区的位置和分割.
14、合并空闲分区所花费的时间。I/O 系统: 用于实现数据输入、输出及数据存储的系统。I/O 设备分类: 按使用特性: 存储设备和输入 / 输出设备; 按传输速率: 低速设备、中速设备和高速设备;按信息交换单位:块设备和字符设备;按共享属性: 独占设备、共享设备和虚拟设备。设备控制器: 计算机中的一个实体,其主要职责是控制一个或多个I/O 设备,以实现I/O 设备和计算机之间的数据交换。 功能: 接收识别命令、数据交换、识别报告设备状态、地址识别、缓冲数据和差错控制。I/O 通道: 一种特殊的的处理机,他具有执行I/O 指令的能力,并通过执行通道程序来控制I/O 操作。通道类型:字节多路通道、数组
15、选择通道和数组多路通道。DMA控制方式的特点:1)数据传输的基本单位是数据块2)所传送的数据从设备直接送入内存或者相反3)仅在传送一个或多哥数据块的开始和结束时,才需 CPU 的干预,整块数据的传送是控制器的的控制下完成。缓冲的引入原因: 1)缓存和 CPU 与 I/O 设备间的速度不匹配的矛盾2)减少对 CPU 的终端频率3)提高 CPU和 I/O 设备之间的并行性。设备独立性: 应用程序独立于具体使用的的物理设备。优点: 1.设备分配时的灵活性2.易于实现I/O充定向。设备独立性软件功能:1)执行所有设备的公有操作2)向用户层软件提供统一接口。SPOOLing系统组成: 1)输入井和输出井
16、2)输入缓冲区和输出缓冲区3)输入进程 SPi和输出进程SPo。特点: 1)提高了 I/O 的速度 2)将独占设备改造为共享设备3)实现了虚拟机设备功能。磁盘性能: 数据组织、磁盘的类型和访问的时间。文件和文件系统定义: 文件是在逻辑上具有完整意义的信息集合,它有一个名字作标识。文件系统是操作系统中负责管理和存取文件的程序模块,也称为信息管理系统文件的基本特征:文件的内容为一组相关信息;文件具有保存性;文件可按名存取名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页
17、- - - - - - - - - 文件系统的功能:完成文件存储空间的管理;实现文件名到物理地址的映射;实现文件和目录的操作管理;提供文件共享能力和安全可靠措施;文件系统向用户提供了有关文件和目录操作的接口。数据项 是最低级的 数据组织 形式基于文件系统,数据分为文件、记录、数据项文件属性包括 :文件类型、文件长度、文件物理位置、文件的建立时间。文件类型分类: 按用途分:系统文件、用户文件、库文件;按文件中的数据形式分类:源文件、目标文件、可执行文件;按存取控制属性分析:只执行文件、只读文件、读写文件;按组织形式和处理方式分类:普通文件、目录文件、特殊文件。按文件的数据流向:输入型文件、输出型
18、文件、输入输出文件。根据使用和管理情况:临时文件、永久文件、档案文件。文件系统模型三个层次:对象及其属性,对象操纵和管理软件集合,文件系统的接口文件最基本操作:创建文件、删除文件、读文件、写文件、截断文件和设置文件的读写位置。文件的逻辑结构和外存分配方式: 文件的逻辑结构 分为有结构文件和无结构文件。有结构文件 (大量的数据结构和数据库等):定长记录、变长记录、顺序文件、索引文件、索引顺序文件。无结构 :源程序、可执行文件、库函数等采用无结构即流式文件。顺序文件: 定义: 将一个文件中逻辑上连续的信息存放到磁盘上的依次相邻的块上便形成顺序结构,这类文件叫顺序文件,又称连续文件。连续分配方式:优
19、点:顺序访问容易、速度快。缺点: 要求有连续的存储空间、必须事先知道文件的长度。链式文件: 定义: 顺序的逻辑记录被存放在不连续的磁盘块上,用指针把这些磁盘块按逻辑记录的顺序链接起来,则形成了文件的链接结构,链接结构的文件称为“链接文件”或“串联文件”。链接分配方式:隐式链接:在每个盘块中部含有一个指向下一个盘块的指针;显示链接: 把用于链接文件物理块的指针显式地存放在外存的一张链接表(FA T)中。链接分配: 优点: 消除了外部碎片、显著地提高外存空间的利用率、无需事先知道文件的长度、插入删除记录容易。 缺点: 隐式链接,只适合于顺序访问、直接访问低效、可靠性较差;隐式连接,不能支持高效地直
20、接存取、存放链接指针的表会占用较大的内存空间。混合索引分配方式:将多种索引分配方式相结合的一种分配方式索引文件: 定义: 为每个文件分配一个索引块(用来存放索引的盘块),把分配给该文件的所有盘块号都记录在该索引块中,按照这种分配方式存储的文件就是索引文件。索引分配(单级、多级、混合):优点: 支持直接访问。 缺点: 索引要花费较多的外存空间。磁盘索引节点: 1.文件主标识符2.文件类型 3.文件存取权限4.文件物理地址5.文件长度 6 文件链接计数7.文件存取时间。内存索引节点: 1.索引节点编号2.状态 3.访问计数 4.文件所属文件系统逻辑设备号5.链接指针索引顺序文件: 最常见的一种逻辑
21、文件形式。(除上述之外还有直接文件和哈希文件)NTFS 文件系统的物理文件:NTFS 是一个可恢复的,安全高效的文件系统,NTFS 在设计时还考虑到了支持多数据流,西欧字符集名称和坏簇重定向功能。NTFS 文件系统与FA T 文件系统相比 最大的特点是安全性, NTFS 提供了服务器或工作站所需的安全保障。文件目录管理应达到的要求:实现“按名存取”、提高对目录的检索速度、文件共享、允许文件重名。文件控制块包含:1)基本信息类(文件名、物理位置、文件逻辑结构、文件物理结构)2) 存取控制信息类(文件主的存取权限)3)使用信息类(建立时间、修改时间、当前使用信息)文件目录结构: 文件系统把若干个文
22、件的文件目录组织成一个独立的文件,这个全部由文件目录组成的文件称为目录文件。一级目录结构 :实现方式: 最简单的文件目录,在操作系统中构造一张线性表,与每个文件有关的说明信息占用一个目录项。优点 :实现容易、管理简单、实现了按文件名存取。缺点: 查找速度慢,不允许重名。二级目录: 实现方式: 第一级为主文件目录,用于管理所有用户文件目录,它的目录项登记了系统用户的名字及该用户文件目录的地址。第二级为用户文件目录,它为该用户的每个文件保存名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
23、4 页,共 5 页 - - - - - - - - - 一登记栏,其内容与一级目录的目录项相同。优点: 提高了检索速度,实现了对文件的保密和保护、允许不同用户使用相同的文件名、可以实现文件共享。多级文件目录结构:实现方式: 主文件目录演变为根目录。根目录项既可以表示一个普通文件,也可以是下一级目录的目录文件一个说明项。如此层层类推,形成了一个树型层次结构。优点: 解决了文件重名问题、有利于文件的分类、便于制定保护文件的存取权限,有利于文件的保密。目录查询: 线性检索、 hash 方法。文件存储空间的管理:空闲表法、空闲链表法、位图法、成组连接法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -