1、一.运用文件管理系统实现原理,分析Linux文件系统主要特点。1、 何谓数据项、记录和文件? a.数据项是最低级的数据组织形式,可分为基本数据项和组合数据项。基本数据项是用于描述一个对象某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或字段。组合数据项则由若干个基本数据项构成。b.记录是一组相关数据项的集合,用于描述一个对象某方面的属性。c.文件是指有创建者所定义的、具有文件名的一组相关信息的集合提。2、试说明顺序文件的结构及其优点。 顺序文件中的记录可按照两种顺序进行排列,若各记录按存入时间的先后排列所形成的文件是串结构文件,若各记录按关键字排列所形成的文
2、件是顺序结构文件。定长记录通常采用此种结构的文件。优点:当系统对记录进行批量存取时,顺序文件的存取效率是所有逻辑文件中最高3、如何提高对变长记录顺序文件的检索速度?基本方法是为变长记录顺序文件建立一张索引表,以主文件中每条记录的长度及指向对应记录的指针(即该记录在逻辑地址空间的首址)作为相应表项的内容。由于索引表本身是一个定长记录的顺序文件,若将其按记录键排序,则实现了对主文件方便快捷的直接存取。如果文件较大,应通过建立分组多级索引以进一步提高检索效率。4、何谓逻辑文件?何谓物理文件?(何谓文件逻辑结构?何谓文件的物理结构?)l 逻辑文件是物理文件中存储的数据的一种视图方式,不包含具体数据,仅
3、包含物理文件中数据的索引。 l 物理文件又称文件存储结构,是指文件在外存上的存储组织形式。5、对目录管理有哪些要求? 实现按名存取、提高检索目录的速度、文件共享、允许文件重名。6、什么是文件和文件系统? 文件是指由创建者所定义的,具有文件名的一组相关信息的集合。 文件系统,操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统 7、用户对文件系统的主要操作有哪些? 用户通过文件系统提供的系统调用对文件实施操作:(1)基本文件操作:创建、删除、读、写、截断、设置读/写位置等;(2)文件打开和关闭操作:第一步通过检索文件目录找到指定文件属性及其在外存上位置;第二步对文件实施读写等
4、相应操作。(3)其他文件操作:一是文件属性操作;二是目录操作;三是文件共享与文件系统操作的系统调用实现等。二.运用存储管理实现原理,分析Linux存储管理主要特点。1、可采用哪几种方式将程序装入内存?它们分别适用于何种场合? 1.绝对装入方式,只适用于单道程序环境 2.可重定位装入方式,适用于多道程序环境 3.动态运行时装入方式,用于多道程序环境;不允许程序运行时在内存中移位置。2、在系统中引入对换后可带来哪些好处? 交换技术将暂不需要的作业移到外存,让出内存空间以调入其他作业,交换到外存的作业也可以被再次调入。目的是解决内存紧张问题,带来的好处是进一步提高了内存利用率和系统吞吐量。3、在采用
5、首次适应算法回收内存时,可能出现哪几种情况?P125a. 回收区与插入点的前一个空闲分区相邻接,此时可将回收区与插入点的前一分区合并,不再为回收分区分配新表项,而只修改前邻接分区的大小; b. 回收分区与插入点的后一分区相邻接,此时合并两区,然后用回收区的首址作为新空闲区的首址,大小为两者之和; c. 回收区同时与插入点的前后两个分区邻接,此时将三个分区合并,使用前邻接分区的首址,大小为三区之和,取消后邻接分区的表项; d. 回收区没有邻接空闲分区,则应为回收区单独建立一个新表项,填写回收区的首址和大小,并根据其首址,插入到空闲链中的适当位置.4、试述分页系统和分段系统的主要区别。 1.页是信
6、息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率。或者说,分页仅仅是由于系统管理的需要而不是用户的需要。段则是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好地满足用户的需要。2.页的大小固定且由系统决定,由系统把逻辑地址划分为页号和页内地址两部分,是由机器硬件实现的,由而在系统中只能有一种大小的页面;段的长度不固定,决定于用户所编写的程序,通常由编译程序在对源程序进行编译时,根据信息的性质来划分。3.分页的作业地址空间是一维的,即单一的线性地址空间,程序员只需利用一个记忆符,即可表示一个地址;分段的作业地址空间是二维的,程序员在标识一个地址时
7、,既需给出段名,又需给出段内地址。5、分段管理方式有哪些优点? 1.方便编程 2.信息共享 3.信息保护 4.动态增长 5.动态链接6、什么是虚拟存储器,有哪些特性? 虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储系统。其逻辑容量由内存容量和外存容量之和所决定,其运行速度接近于内存速度,而每位的成本却又接近于外存。P144特征:多次性,对换性和虚拟性。7、 在请求分页系统中,常采用哪几种页面置换算法? 三种分配方式:固定分配局部置换、可变分配全局置换、可变分配局部置换8、为什么说分段系统较之分页系统更易于实现信息共享和保护? a.对于分页系统,每个页面是分散存
8、储的,为了实现信息共享和保护,则页面之间需要一一对应起来,为此需要建立大量的页表项;b.而对于分段系统,每个段都从0开始编址,并采用一段连续的地址空间,这样在实现共享和保护时,只需为所要共享和保护的程序设置一个段表项,将其中的基址与内存地址一一对应起来即可。三.运用I/O管理实现原理,分析Linux I/O管理主要特点。1、什么叫通道技术? 通道技术是建立独立的I/O操作,不仅使数据的传送能独立于CPU,而且也希望有关对I/O操作的组织,管理及其结束处理尽量独立,以保证CPU有更多的时间去进行数据处理的技术。2、如何解决因通道不足而产生的瓶颈问题?P166 增加设备到主机间的通路而不增加通道。
9、换言之,就是把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上。 3、简述中断处理程序的处理过程。P180 1.唤醒被阻塞的驱动(程序)进程 2.保护被中断进程的CPU环境 3.转入相应的设备处理程序 4.中断处理 5.恢复被中断进程的现场4、试说明I/O控制发展的主要推动因素是什么? 促使I/O控制不断发展的几个主要因素如下:a.尽量减少CPU对I/O控制的干预,把CPU从繁杂的I/O控制中解脱出来,以便更多地去完成数据处理任务。b.缓和CPU的高速性和设备的低速性之间速度不匹配的矛盾,以提高CPU的利用率和系统的吞吐量。c.提高CPU和I/O设备操作的并行程度,使CPU和I/O设
10、备都处于忙碌状态,从而提高整个系统的资源利用率和系统吞吐量。5、I/O控制方式有哪几种? 共有四种I/O 控制方式。(1)程序I/O 方式:早期计算机无中断机构,处理机对I/O设备的控制采用程序I/O方式或称忙等的方式。(2)中断驱动I/O 控制方式:适用于有中断机构的计算机系统中。(3)直接存储器访问(DMA)I/O 控制方式:适用于具有DMA控制器的计算机系统中。(4)I/O 通道控制方式:具有通道程序的计算机系统中。6、试说明直接存储器访问(DMA)控制方式的特点。P169 1.数据传输的基本单位是数据块,即在CPU于I/O设备之间,每次传送至少一个数据块。 2.所传送的数据时从设备直接
11、送入内存的,或者相反。 3.仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。7、什么是缓冲?为什么要引入缓冲? 缓冲是指把视频、图片、音乐等网络内容存放在本地一段时间,那样以前请求过的信息被再次请求时,就不会再次耗用WAN带宽。因为缓冲可以缓和CPU与I/O 设备间速度不匹配的矛盾,减少对CPU的中断频率,放宽对中断响应时间的限制,提高CPU与I/O 设备之间的并行性。8、设备管理的主要任务是什么? 设备管理的主要任务是完成用户提出的I/O请求,提高I/O速率以及提高I/O设备的利用率。9、什么是虚拟设备?其实现所依赖的关键技术有哪些?虚拟设备是
12、指通过虚拟技术,可将一台独占设备变换成若干台逻辑设备,供若干个用户(进程)同时使用。由于多台逻辑设备实际上并不存在,而只是给用户的一种感觉,因此被称为虚拟设备。其实现所依赖的关键技术是SPOOLing技术。10、什么是设备分配的安全分配方式和不安全分配方式? 安全分配方式是指每当进程发出I/O 请求后,便进入阻塞状态,直到其I/O 操作完成时才被唤醒。在采用这种分配策略时,一旦进程已获得某种设备资源后便阻塞,使它不可能再请求任何资源,而在它运行时又不保持任何资源。这种分配方式已经摒弃了造成死锁的“请求和保持”条件,分配是安全的。缺点是进程进展缓慢,CPU与I/O 设备串行工作。不安全分配方式是
13、指进程发出I/O 请求后仍继续执行,需要时又可发出第二个I/O 请求、第三个I/O 请求。仅当进程请求的设备已被另一个进程占有时,进程才进入阻塞状态。优点是一个进程可同时操作多个设备,进程推进迅速。缺点是分配不安全,可能具有“请求和保持”条件,可能造成死锁。因此,在设备分配程序中需增加一个功能,用于对本次的设备分配是否会发生死锁进行安全性计算,仅当计算结果表明分配安全的情况下才进行分配。11、SPOOLing技术如何使一台打印机虚拟成多台打印机? 当用户进程请求打印输出时,SPOOLing系统同意为它打印输出,但并不真正立即把打印机分配给该用户进程,而只为它做两件事:(1)由输出进程在输出井为
14、之申请一个空闲磁盘块区,并将要打印的数据送入其中;(2)输出进程再为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中,再将该表挂到请求打印队列上。如果还有进程要求打印输出,系统仍可接受该请求,也同样为该进程做上述两件事。12、磁盘访问时间由哪几部分组成? 答:磁盘访问时间由寻道时间Ts、旋转延迟时间Tr、传输时间Tt 三部分组成。四.运用进程管理实现原理,分析Linux进程主要特点。1、 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,为完成同一项任务需要相互合作,致使这些并发执行的进程之间,形成了相互制约关系,从而使得进程在执行期间出现间断性。2
15、、 程序并发执行时为什么会失去封闭性和可再现性? 程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。 3、什么是进程,有哪些基本特征? 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 (进程实体由程序段,相关数据段和(进程控制块)构成。) 进程的特征: 1.结构特征 2.动态性 3.并发性 4.独立性 5.异步性4、 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操作系统中引入了进程概念。 影响: 使程序的并发
16、执行得以实行。 5、 6、什么是PCB?试说明PCB的作用,为什么说PCB是进程存在的唯一标志? PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。7、 试说明进程在三个基本状态之间转换的典型原因。 (1)就绪状态执行状态:进程分配到CPU资源 (2)执行状态就绪状态:时间片用完 (3)执行状态阻塞状态:I/O请求 (4)阻塞状态就绪状态:I/O完成 8、为什么要引入挂起状态?该状态有哪些性质? 引入挂起状态处于五种不同的需
17、要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。9、 在创建一个进程时,需完成的主要工作是什么? (1)OS 发现请求创建新进程事件后,调用进程创建原语Creat(); (2)申请空白PCB; (3)为新进程分配资源; (4)初始化进程控制块; (5)将新进程插入就绪队列. 10、试说明引起进程阻塞或被唤醒的主要事件是什么? a. 请求系统服务;b. 启动某种操作;c. 新数据尚未到达;d. 无新工作可做11、 同步机构应遵循哪些基本准则,为什么? 同步机构应遵循的基本准则是:空闲让进、忙则等待、有限等待、让权等待原因:为实现进程互斥
18、进入自己的临界区。 12、 整型信号量机制是否完全遵循了同步机构的四条准则? 整型信号量机制不完全遵循同步机制的四条准则,它不满足“让权等待”准则。 13、 何谓死锁?产生死锁的原因和必要条件是什么? a.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;b.产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法;c.必要条件是: 互斥条件,请求和保持条件,不剥夺条件和环路等待条件。14、 在解决死锁问题的几个方法中,哪种方法最易于实现?哪种方法是资源利用率最高? 解决/处理死锁的方法有预防死锁、避免死锁、检测和解除死锁,其中预防死锁方法最容易实现,但由
19、于所施加的限制条件过于严格,会导致系统资源利用率和系统吞吐量降低;而检测和解除死锁方法可是系统获得较好的资源利用率和系统吞吐量。15、简述引入线程的原因 在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。进程是分配资源的基本单元,而线程则是系统调度的基本单位。16、试比较进程间的低级通信工具与高级通信工具。用户用低级通信工具实现进程通信很不方便,因为其效率低,通信对用户不透明,所有的操作都必须由程序员来实现. 而高级通信工具则可弥补这些缺陷,用户可直接利用操作系统所提供的一组通信命令,高效地传送大量的数据.17、处理机的三极调度分别
20、在什么情况下发生? 在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处理机执行。 对于批量型作业而言,通常需要经历高级调度(作业调度)和低级调度(进程调度)两个过程后方能获得处理机; 对于终端型作业,则通常只需经过低级调度(进程调度)即可获得处理机。 在较完善的操作系统中,为提高内存的利用率,往往还设置了中级调度(中程调度)。18、试说明低级调度的主要功能。 (1)保存处理机的现场信息(2)按某种算法选取进程(3)把处理机分配给进程。19、高级调度与低级调度的主要任务是什么? 高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场
21、信息,按某种算法先取进程,再把处理器分配给进程。20、什么是进程的非抢占方式调度和抢占方式调度? 进程的非抢占方式:一旦处理机分配给某进程后,不管它要运行多长时间,都一直让它运行下去,绝不会因为时钟中断等原因而抢占正在进行进程的处理机,也不允许其他进程抢占已经分配给它的处理机。直至该进程完成,自愿释放处理机,或发生某事件而被阻塞时,才再把处理机分配给其他进程。 抢占方式调度:允许调度程序根据某种原则去暂停某个正在执行的进程,将已分配给该进程的处理机重新分配给另一进程。21、 在抢占式进程调度方式中,抢占的原则是什么? 抢占的原则有:时间片原则、优先权原则、短作业优先权原则等。 22、 什么是静
22、态优先权和动态优先权? 静态优先级是指在创建进程时确定且在进程的整个运行期间保持不变的优先级。 动态优先级是指在创建进程时赋予的优先权,可以随进程推进或随其等待时间增加而改变的优先级,可以获得更好的调度性能。 确定进程优先级的依据:进程类型、进程对资源的需求和用户要求。 五.简述操作系统接口类型,并举例说明。 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。是一个管理计算机系统资源,控制程序运行的系统软件,它为用户提供了一个方便,安全,可靠的工作环境和界面。 1.命令接口提供一组命令供用户直接或间接操作。根据作业的方式不同,命令接口又分为联机命令接口和脱节命令接口。2.程序接口程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。3.图形界面接口通过图标 窗口菜单对话框及其他元素,和文字组合,在桌面上形成一个直观易懂 使用方便的计算机操作环境.