川大操作系统复习
- 格式:doc
- 大小:44.50 KB
- 文档页数:11
第一章:导论1. 操作系统的概念2. 现代操作系统的基本特征:并发、共享、异步、虚拟3. 操作系统的分类,常见操作系统有哪些?它们各有何特点?例如,分时系统的原理,特点;批处理系统的原理,特点;实时系统的特点。
批处理看中的是周转时间,或者说周转时间是评价批处理系统性能或作业调度性能的好坏的主要参数;响应时间是分时系统强调的一个指标,实时性和可靠性是实时系统强调的指标。
4. 操作系统的功能有哪些?5. 计算机系统的主要资源有哪些?这些资源的管理者是操作系统6. 操作系统提供的接口有哪些?命令接口主要是有操作系统的什么程序(shell程序)提供,shell程序运行在用户态还是系统态?用户怎样使用程序接口?第二章进程1.进程的概念,线程的概念,进程与线程的区别与联系,进程与程序的区别和联系2.进程的实体有哪几部分组成3.进程的3个基本状态及其转换4.用户态、系统态的概念,原语的概念,用户态与系统态之间如何转换5.引起进程创建的情况有哪些?引起进程阻塞的情况有哪些?引起进程唤醒的情况有哪些?引起进程从运行到就绪的情况有哪些?引起进程调度的情况有哪些?6.进程存在的唯一标识是什么?7.用户级线程与系统级线程的区别?8.什么是多道程序设计技术(多道程序设计技术是指同时把多个作业(程序)调入内存并允许它们并发执行和共享系统中的各类资源,要保证多程序的事项,在技术上需要以下技术的支持:逻辑地址、地址重定位、处理器管理、进程管理、内存管理、设备管理、文件管理等)?多道程序设计的优点是什么?(提高CPU的利用率和系统吞吐量,提高设备的并发程度)8. 在单机系统中,熟悉进程数量在各个状态上的分布情况,例如,有5个进程,在忽略进程切换开销的情况下,最多有几个在就绪状态。
第三章调度1. 3级调度?作业、进程和、中级2. 作业调度的算法有哪些?算法的基本思想?3. 进程调度的算法有哪些?算法的基本思想?4. 作业的状态有哪些?作业调度的功能?5. 能够运用作业调度算法和进程调度算法解决调度次序的问题,计算周寰时间等第四章同步、互斥与通信1. 信号量的概念、值的含义?P、V操作的实现过程。
2.会正确正确设置信号量的初值和P、V操作3.生产者问题、消费者问题,读者写着问题4. 判断一个变量、数组等软件资源是不是临街资源的方法:首先检查它是不是共享资源,若不是,则不是临街资源,若是,则进一步判断,看进程并发执行,会不会造成错误,若会,则是临界资源,需要互斥。
第五章死锁1.死锁现象?死锁的4个必要条件?2.死锁的预防方法?按序分配法是破坏什么条件?一次性分配时破坏什么条件?3.破坏抢占条件对所有资源都适用?破坏互斥条件是否对所有资源都是适用?举例说明哪些可以,哪些不可以4.不安全状态的概念?不安全状态是否就是死锁状态?5.银行家算法第六章1.地址重定位的概念?分几种?并结合所学内存管理方法举例说明2. 结合具体的内存管理方法叙述内存保护的实现3. 采用动态分区方法管理内存,在内存是否存在内零头或内碎片?掌握在释放内存时考虑分区的合成操作。
4. 掌握分区的最佳、首次、循环首次、最坏算法。
5. 分页存储管理的原理, 掌握逻辑地址转换成绝对地址,页的大小=块的大小,能够根据物理地址和页表反算逻辑地址。
能够计算平均访存时间。
6. 分段存储管理的原理, 掌握逻辑地址转换成绝对地址,能够根据物理地址和页表反算逻辑地址。
能够计算平均访存时间。
7. 页和段的区别8. 书后的练习第七章虚拟内存1. 虚拟存储器的概念?实现的关键技术?(请求和置换)2. 掌握置换算法(最佳、LRU、先进先出、Clock),会计算缺页中断次数和缺页中断率3. 在考虑快表和缺页中断的情况下,能够计算能够计算平均访存时间。
4. 工作集的概念5. 分配的物理块数(工作集)与缺页中断率的关系6. 实现虚拟存储,页面和段表需要增加哪些项目?7. 可重入代码7. 数组的缺页例子7. 书后的练习第八章设备管理1. 设备管理的主要功能?2. 设备的分类, 其中字符设备一般是不可寻址的,块设备中的旋转型设备是可寻址,例如磁盘。
共享设备目前只有磁盘,磁盘虽是共享设备,但也是一段时间内共享。
不是同一刻内几个进程同时使用,它也是随机存取设备(直接存取设备)。
磁带虽是块设备,但只能独占,且只能顺序存取。
3.设置缓冲区的目的是什么?(见教材P.229)引入缓冲后,会计算数据的平均处理时间4.设备的独立性或无关性是什么?如何实现?5.磁盘的驱动调度算法有哪些?重点掌握电梯法(look法)、最短寻道时间优先法、先来先服务、扫描法、循环扫描法,Clook法5. 设备分配的过程及用到的数据结构6. 结合I/O请求阻塞和I/O完成唤醒,掌握驱动程序及I/O中断程序的处理过程7. Spooling系统的实现原理和组成,掌握虚拟设备的实现第九章文件系统1. 文件系统概念?文件系统的功能?2. 文件的逻辑结构、物理结构3. 逻辑结构、物理结构及存储介质对存取方法的影响?4. 外存空间的管理方法5.文件控制块有哪些内容?设置文件控制块的主要目的或功能是什么?6. 工作目录、相对路径、就绝对路径?设置工作目录或相对路径的好处是什么?7. 物理结构的多级索引问题?举例说明8. 会根据逻辑文件中的记录或偏移结合物理结构找到存放信息的物理块。
9. 文件存取权限的控制方法,实现方式10. 文件的操作有哪些?这些操作要做哪些主要工作?11. 文件共享的实现方法?为何索引节点、多级目录等措施可以加快文件检索的速度?例子:(华南理工大学2011 年攻读硕士学位研究生入学考试试卷)某UNIX文件系统中,磁盘块的大小是1k字节,一个inode的大小是128字节。
磁盘地址用32位表示。
Inode包含有64字节的文件数据(最新优化的做法),8个直接索引,一个间接索引,一个两次间接索引,一个三次间接索引(inode中的其他空间则用于存放诸如文件的所有者、保护方式等文件元数据)。
问:下列几种情况下,文件实际占用的空间分别是多少(inode所占的空间可以忽略不计): (14分)1、文件大小是一个字节;2、文件大小是1025字节;3、文件大小是65536 (64KB)字节;4、文件大小是1048576 (1MB) 字节(2010硕士研究生入学考试题)23、下列选项中,操作系统提供的给应用程序的接口是(A)A:系统调用B:中断C:库函数D:原语24、下列选项中,导致创进新进程的操作是(C)I用户成功登录II设备分配III启动程序执行A:仅I和II B:仅II和IIIC:仅I和III D:I,II,III25、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则M,N 分别是(B )A:0,1 B:1,0 C:1,2 D:2,026、下列选项中,降低进程优先权级的合理时机是(A)A:进程的时间片用完B:进程刚完成I/O,进入就绪队列C:进程长期处于就绪队列中D:就绪从就绪状态转为运行态27、进程P0和P1的共享变量定义及其初值为boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1访问临界资源的类C代码实现如下:V oid p0()// 进程p0 V oid p1()// 进程p1{while(TRUE){ {while(TRUE){ Flag[0]=TRUE;turn=1 Flag[1]=TRUE;turn=0 While (flag[1]&&(turn==1))While (flag[0]&&(turn==0))临界区:Flag[0]=FALSE; Flag[1]=FALSE;} }} }则并发执行进程P0和P1时产生的情况是(A):A:不能保证进程互斥进入临界区,会出现“饥饿”现象B:不能保证进程互斥进入临界区,不会出现“饥饿”现象C:能保证进程互斥进入临界区,会出现“饥饿”现象D:能保证进程互斥进入临界区,不会出现“饥饿”现象28、某基于动态分区存储管理的计算机,其主存容量为55mb(初始为空闲),采用最佳适配(Best fit)算法,分配和释放的顺序为:分配15mb,分配30mb,释放15mb,分配8mb,分配6Mb, 此时主存中最大空闲分区的大小是(B )A:7mb B:9mb C:10mb D:15mb29、某计算机采用二级页表的分页存储管理方式,按字节编制,页大小为210字节,页表项大小为2字节,逻辑地址结构为页目编号页号页内偏移量逻辑地址空间大小为216页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少是(B )A:64 B:128 C:256 D:51230、设文件索引节点中有7个地址项,其中4个地址项为直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引,每个地址项大小为4字节,若磁盘索引块和磁盘数据块大小均为256字节,则可表示的单个文件的最大长度是(C )A:33kb B:519kb C:1057kb D:16513kb31、设置当前工作目录的主要目的是(C )A:节省外存空间B:节省内容空间C:加快文件的检索速度D:加快文件的读写速度32、本地用户通过键盘登录系统时,首先获得键盘输入信息的程序是(B )A:命令解释程序B:中断处理程序C:系统调用程序D:用户登录程序六、在一个请求分页的管理系统中,物理块的大小是128bytes。
有一用户要为一个128╳128的数组设置初值,数组在内存中按行存放,一行正好是一页。
假定固定分配给用户用来存放数组的内存块只有1块。
现有两个不同的程序来实现数组的初始化,缺页中断时多少:(10分)(1)v ar A: array[1..128] of array[1..128] of integer;for i:=1 to 128for j:=1 to 128A[i][j]:=0;(2)v ar A: array[1..128] of array[1..128] of integer;for j:=1 to 128for i:=1 to 128A[i][j]:=0;。