操作系统复习资料_第1页
操作系统复习资料_第2页
操作系统复习资料_第3页
操作系统复习资料_第4页
操作系统复习资料_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统复习 一 选择题 1 什么是多道程序 本质是什么 为什么要引入 多道程序设计技术概念 在多道批处理系统中 用户所提交的作业都先存放在外存上并排 成一个队列 称为 后备队列 然后 由作业调度程序按一定的算法从后备队列中选择 若干个作业调入内存 是它们共享 CPU 和系统中的各种资源 引入多道程序技术是为了进一步提高资源的利用率和吞吐量 多道程序设计技术带来的好处 1 提高 CPU 的利用率 2 提高内存和 I O 设备利用率 3 增加系统的吞吐量 保存 CPU I O 设备不断忙碌 大幅度地提高系统的吞吐量 2 信号量互斥 1 资源 值为负数 代表什么 信号量的概念 表明资源可以提供给进城使用的量 它是一个整型值 计数信号量 S 的物理含义 S 0 表示有 n 个可利用的资源 S 0 表示有 n 个被阻塞的资源 S 0 表示资源正在使用 信号量值可变 但仅能由 操作来改变 1 P 操作原语 P S 1 P 操作一次 S 值减 即 S S 请求分配一资源 2 如果 S 0 则该进程继续执行 如果 S 0 表示无资源 则该进程的状态置为阻塞态 把相应的 PCB 连入该信号量队列的末尾 并放弃处理机 进行等待 直至另一个进程执行 V S 操作 2 V 操作原语 荷兰语的等待 V S 1 V 操作一次 S 值加 1 即 S S 释放一单位量资源 2 如果 S 0 表示有资源 则该进程继续执行 如果 S 0 则释放信号量队列上的第 一个 PCB 所对应的进程 阻塞态改为就绪态 执行 V 操作的进程继续执行 3 作业调度 概念 估计时间 几种调度算法 作业 包含通常的程序和数据 还配有作业说明书 系统根据该说明书对程序的运行进行 控制 作业调度的主要任务是根据 JCB 中的信息 检查系统中的资源能否满足作业对资源的需求 以及按照一定的调度算法 从外存的后备队列中选取某些作业调入内存 并为它们创建进 程 分配必要的资源 然后再将新创建的进程排在就绪队列上等待调度 作业调度中每次接纳进入内存的作业数 取决于多道程序度 应将作业从外存调入内存 取决于采用的调度算法 作业调度算法 先来先服务算法 FCFS 每次调度是从就绪队列中选择一个最先进入该队列的进程 为 之分配处理机 使之投入运行 作业的等待时间就是作业的优先级 等待时间越长 优先 级越高 可用于作业调度和进程调度 特殊情况无法执行 短作业优先 SJF 调度 它将从外存的作业后备队列中选择若干个估计运行时间最短的作业 优先将它们调入内存运行 以作业的长短来计算优先级 作业越短 其优先级越高 可用 于作业调度和进程调度 长作业可能被饿死 优先级调度算法 PSA 系统从后备队列中选择若干个优先级最高的作业装入内存 基 于作业的紧迫程度 由外部赋予作业相应的优先级 调度算法是根据优先级进行调度的 确认优先级困难 高响应比优先调度算法 HRRN 优先权 等待时间 要求服务时间 要求服务时间 响应时间 要求服务时间 响应比 Rp 等待时间相同时 要求服务时间越短优先权越高 类似 SJF 算法 要求服务时间相同时 等待时间越长优先级越高 类似 FCFS 算法 对于 长作业的优先级 可以随等待时间的增加而提高 当其等待时间足够长时 也可以获得处 理机 产生额外开销 作业的周转时间包括四部分时间 1 作业在外存后备队列上等待 作业 调度的时间 2 进程在就绪队列上等待进程调度的时间 3 进程在 CPU 上执行的时间 4 进程等待 I O 操作完成的时间 周转时间 1 周转时间 完成时刻 提交时刻 2 平均周转时间 周转时间 n 3 带权周转时间 周转时间 实际运行时间 4 平均带权周转时间 带权周转时间 n 4 几个管理功能是哪些 分别管理什么 1 处理机管理 进程控制 进程同步 进程通信 调度 2 存储器管理 内存分配和回收 地址映射 内存保护 内存扩充 3 设备管理 缓冲管理 设备分配 设备处理 4 文件管理 文件存储空间的管理 目录管理 文件的读 写管理及文件的共享和保护 5 OS 与用户之间的接口 程序接口 用户接口 联机接口 脱机接口 图形接口 新功能 系统安全 网络的功能和服务 支持多媒体 5 基本段 页式内存管理中 需要访问几次内存 24 位地址 则虚拟内存空间可达多少 2 次 2 次 2 24 6 虚拟存储含义 本质 虚拟存储器的概念 是指具有请求调入功能和置换功能 能从逻辑上对内存容量加以扩充 的一种存储系统 7 进程的几个状态 之间的转换 进程的基本状态 就绪 执行 阻塞 进程在三个基本状态之间转换 1 绪状态 执行状态 进程分配到 CPU 资源 2 执行状态 就绪状态 时间片用完 3 执行状态 阻塞状态 I O 请求 4 阻塞状态 就绪状态 I O 完成 8 常见操作系统单任务 多任务是什么 单用户单任务操作系统 只允许一个用户上机 且只允许用户程序作为一个任务执行 这 是最简单的微机操作系统 主要配置在 8 位和 16 位微机上 典型代表 CP M 8 位 MS DOS 16 位 单用户多任务操作系统 只允许一个用户上机 但是允许用户把程序分成若干个任务 使 它们并发执行 从而改善了系统的功能 典型代表 Window 32 位 多用户多任务操作系统 允许多个用户通过各自的终端 使用同一台机器 共享主机系统 的各种资源 而每个用户程序又可以进一步分为几个任务 使它们能并发执行 从而可进 一步提高资源利用率和系统吞吐量 典型代表 UNIX OS 32 位 其变形有 Solaris OS 和 Linux 9 同步的概念 异步的概念 并行概念 并发概念 并行 指两个或多个事件在同一时刻发生 并发 指两个或多个事件在同一时间间隔内发生 同步 同步指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系 异步 与同步相对应 异步指的是让 CPU 暂时搁置当前请求的响应 处理下一个请求 当通 过轮询或其他方式得到回调通知后 开始运行 进程的同步 主要源于进程合作 是进程间共同完成一项任务时直接发生相互作用的关系 为进程之间的直接制约关系 在多道环境下 这种进程间在执行次序上的协调是必不可少 的 进程的互斥 主要源于资源共享 市进程之间简介制约关系 再多得到系统中每次只允许 一个进程访问的自愿成为临界资源 进程互斥就是保证每一次只有一个进程使用临界资源 10 操作系统的抖动理解 处理 CPU 在虚拟存储中 页面在内存与外存之间频繁调度 以至于调度页面所需时间比进程实际运 行的时间还多 此时系统效率急剧下降 甚至导致系统崩溃 这种现象称为抖动 减少抖动 1 减少页面的频繁调进主存 2 选择适当的置换算法 11 四种 I O 方式了解 各种 I O 概念 I O 控制方式的种类和应用 1 程序 I O 方式 早期计算机无中断机构 处理机对 I O 设备的控制采用程序 I O 方式或 称忙等的方式 适用于结构简单 只需少量硬件的电路 2 中断驱动 I O 控制方式 适用于有中断机构的计算机系统中 适用于高效场合 3 直接存储器访问 DMA I O 控制方式 适用于具有 DMA 控制器的计算机系统中 适用 于无需 CPU 介入的控制器来控制内存与外设之间的数据交流的场合 4 I O 通道控制方式 具有通道程序的计算机系统中 适用于以字节为单位的干预 同时 实现 CPU 通道和 I O 设备三者同时操作的场合 12 分时 实时操作系统了解 Spooling 操作系统 给出四个选项要知道哪个是哪个系统 分时系统概念 将一台计算机很好的提供给多个用户同时使用 提高计算机的利用率 为了满足用户对人 机交互的需求 实时系统概念 是计算机系统可以立即对用户程序要求或者外部信号作出反应的系统 它 可以分为硬实时系统和软实时系统 飞机或火车的订票系统 由于播放音频和视频的多 媒体系统 嵌入式系统 智能仪器和设备 Spooling 它是关于慢速字符设备如何与计算机主机交换信息的一种技术 通常称为 假 脱机技术 Spooling 系统 若有进程要求对它打印输出时 SPOOLing 系统并不是将这台打印机直接分 配给进程 而是在共享设备 磁盘或磁鼓 上的输出 SPOOLing 存储区中为其分配一块存储 空间 进程的输出数据以文件形式存放于此 各进程的数据输出文件形成了一个输出队列 由输出 SPOOLing 系统控制这台打印机进程 依次将队列中的输出文件实际打印输出 在 SPOOLing 系统中 实际上并没有为任何进程分配 而只是在输入井和输出井中 为进程分 配一存储区和建立一张 I O 请求表 这样 便把独占设备改造为共享设备 SPOOLing 技术的优点 提高了 I O 的速度 将独占设备改造为共享设备 实现了虚拟设备 功能 分时系统与实时系统进行比较 a 分时系统是一种通用系统 主要用于运行终端用户程序 因而它具有较强的交互能力 而实时系统虽然也有交互能力 但其交互能力不及前 b 实时信息系统对实用性的要求与分时系统类似 都是以人所能接收的等待时间来确定 而实时控制系统的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的 因此实时系统的及时性要高于分时系统的及时性 c 实时系统对系统的可靠性要求要比分 时系统对系统的可靠性要求高 13 分段 分页 段页式管理 最大段数及页数 分页存储管理方式 在该方式中 将用户程序的地址空间分为若干个固定大小的区域 称 为 页 或 页面 相应的 也将内存空间分为若干个物理块或页框 页和框的大小相 同 这样用户程序的任意一页放入任一物理块中 实现了离散分配 分段存储管理方式 为了满足用户要求而形成的一种存储管理方式 它把用户程序地址空 间分为若干个大小不同的段 每段可定义一组相对完整的信息 以段为单位 这些段在内 存中可以不相邻接 所以也同样实现了离散分配 段页式管理存储方式 这是分页和分段两种存储管理方式相结合的产物 同时具有两者的 优点 是目前应用较为广泛的一种存储管理方式 请求分页系统 是在分页系统的基础上增加了请求调页功能和页面置换功能所形成的页式 虚拟存储系统 它允许用户程序只装入少数页面的程序 及数据 即可启动运行 请求分段系统 在分段系统的基础上 增加了请求调段及分段置换功能后所形成的段式虚 拟存储系统 它允许用户程序只要装入少数段 而非所有段 的程序和数据即可启动运行 最大段数为 2 的段位数次方 地址长度为 32 位 其中 0 15 位为段内地址 16 31 位为段号 则允许一个作业最长有 64k 个段 每个段的最大长度为 64KB 最大页数为 2 的页位数次方 地址长度为 32 位 其中 1 11 位为页内地址 即每页的大小为 4kB 12 31 位为页号 地 址空间最多允许有 1M 页 1kB 1024 2 10 1M 1024kB 2 10kB 1G 1024M 2 10M 2 32 4G 分页与分段的区别 分页信息的物理单位大小一样 由系统固定地址空间是一维的 分段信息的逻辑单位 大小不等 由用户确定 地址空间是二维的 分区存储管理中常采用哪些分配策略 比较它们的优缺点 分配策略有 首次适应算法 循环首次适应算法 最佳适应算法 最坏适应算法 a 首次适应算法的优缺点 保留了高址部分的大空闲区 有利于后到来的大型作业的分配 低址部分不断被划分 留下许多难以利用的 小的空闲区 且每次分区分配查找时都是从 低址部分开始 会增加查找时的系统开销 b 循环首次适应算法的优缺点 使内存中的空闲分区分布得更为均匀 减少了查找时的系 统开销 缺乏大的空闲分区 从而导致不能装入大型作业 c 最佳适应算法的优缺点 每次分配给文件的都是最适合该文件大小的分区 内存中留下 许多难以利用的小的空闲区 d 最坏适应算法的优缺点 给文件分配分区后剩下的的空闲区不至于太小 产生碎片的几 率最小 对中小型文件分配分区操作有利 使存储器中缺乏大的空闲区 对大型文件的分 区分配不利 14 页表 段表地址如何转换 基本机制 所谓地址转换就是将用户的逻辑地址转换成内存的物理地址 完成地址重定位 在具有快表的段页式存储管理方式中 如何实现地址变换 答 在 CPU 给出有效地址后 由地址变换机构自动将页号 P 送入高速缓冲寄存器 并将 此 页号与高速缓存中的所有页号比较 若找到匹配页号 表示要访问的页表项在快表中 可直 接从快表读出该页对应物理块号 送到物理地址寄存器中 如快表中没有对应页表项 则再 访问内存页表 找到后 把从页表项中读出物理块号送地址寄存器 同时修改快表 将此页 表项存入快表 但若寄存器已满 则 OS 必须找到合适的页表项换出 2 分页存储管理的地址机构 15 12 11 0 页号 P 页内位移量 W 页号 4 位 每个作业最多 2 的 4 次方 16 页 表示页号从 0000 1111 24 1 页内位移量 的位数表示页的大小 若页内位移量 12 位 则 2 的 12 次方 4k 页的大小为 4k 页内地 址从 000000000000 111111111111 若给定一个逻辑地址为 A 页面大小为 L 则 页号 P INT A L 页内地址 W A MOD L 3 页表 分页系统中 允许将进程的每一页离散地存储在内存的任一物理块中 为了能在内存中找 到每个页面对应的物理块 系统为每个进程建立一张页面映射表 简称页表 页表的作用 是实现从页号到物理块号的地址映射 页表 页号 物理块号 存取控制 0 2 1 15 F 2 14 E 3 1 4 地址变换 1 程序执行时 从 PCB 中取出页表始址和页表长度 4 装入页表寄存器 PTR 2 由分页地址变换机构将逻辑地址自动分成页号和页内地址 例 11406D 0010 110010001110B 2C8EH 页号为 2 位移量为 C8EH 3214D 或 11406 DIV 4096 2 11406 MOD 4096 3214 3 将页号与页表长度进行比较 2 4 若页号大于或等于页表长度 则表示本次访问的 地址已超越进程的地址空间 产生越界中断 4 将页表始址与页号和页表项长度的乘积相加 便得到该页表项在页表中的位置 5 取出页描述子得到该页的物理块号 2 14 E 6 对该页的存取控制进行检查 7 将物理块号送入物理地址寄存器中 再将有效地址寄存器中的页内地址直接送入物 理地址寄存器的块内地址字段中 拼接得到实际的物理地址 例 0010 110010001101B 1110 110010001101B EC8EH 60558D 或 14 4096 3214 60558D 3 分段地址结构 作业的地址空间被划分为若干个段 每个段定义了一组逻辑信息 例程序段 数据段等 每个段都从 0 开始编址 并采用一段连续的地址空间 段的长度由相应的逻辑信息组的长度决定 因而各段长度不等 整个作业的地址空间是二 维的 15 12 11 0 段号 段内位移量 段号 4 位 每个作业最多 24 16 段 表示段号从 0000 1111 24 1 段内位移量 12 位 212 4k 表示每段的段内地址最大为 4K 各段长度不同 从 000000000000 111111111111 4 段表 段号 段长 起始地址 存取控制 0 1K 4096 1 4K 17500 2 2K 8192 5 地址变换 1 程序执行时 从 PCB 中取出段表始址和段表长度 3 装入段表寄存器 2 由分段地址变换机构将逻辑地址自动分成段号和段内地址 例 7310D 0001 110010001110B 1C8EH 段号为 1 位移量为 C8EH 3214D 3 将段号与段表长度进行比较 1 3 若段号大于或等于段表长度 则表示本次访问的地 址已超越进程的地址空间 产生越界中断 4 将段表始址与段号和段表项长度的乘积相加 便得到该段表项在段表中的位置 5 取出段描述子得到该段的起始物理地址 1 4K 17500 6 检查段内位移量是否超出该段的段长 3214执行 进程分配到 CPU 资源 2 执行 就绪 时间片用完 3 执行 阻塞 I O 请求 4 阻塞 就绪 I O 完成 7 有哪些 I O 控制方式 概念 I O 控制方式的种类和应用 1 程序 I O 方式 早期计算机无中断机构 处理机对 I O 设备的控制采用程序 I O 方式或 称忙等的方式 适用于结构简单 只需少量硬件的电路 2 中断驱动 I O 控制方式 适用于有中断机构的计算机系统中 适用于高效场合 3 直接存储器访问 DMA I O 控制方式 适用于具有 DMA 控制器的计算机系统中 适用 于无需 CPU 介入的控制器来控制内存与外设之间的数据交流的场合 4 I O 通道控制方式 具有通道程序的计算机系统中 适用于以字节为单位的干预 同时 实现 CPU 通道和 I O 设备三者同时操作的场合 8 调度概念 高中低级调度是什么 3 三级调度 高级调度 作业调度 中级调度 内存对换 低级调度 进程调度 高级调度的任务 高级调度的主要任务是根据某种算法 把外存上处于后备队列中的那些 作业调入内存 低级调度的任务 低级调度是保存处理机的现场信息 按某种算法先取进程 再把处理器 分配给进程 引入中级调度的目的 引入中级调度的主要目的是为了提高内存利用率和系统吞吐量 使 那些暂时不能运行的进程不再占用内存资源 将它们调至外存等待 把进程状态改为就绪 驻外存状态或挂起状态 9 什么是快表 作用是什么 为了提高地址变换速度 在地址变换机构中增设一个具有并行查询功能的特殊高速缓冲寄 存器 称为快表 作用是用来存放当前访问的那些页表项 10 文件系统的目录结构有哪些 优缺点 文件系统的模型可以分为三层 第一层 对象及其属性说明 第二层 对对象操纵和管理的软件集合 第三层 文件系统接口 逻辑文件 物理文件中存储的数据的一种视图方式 不包含具体的数据 仅包含物理文件 中的数据的索引 物理文件 是指文件在外存上的存储组织形式 文件系统 又被管理的文件 操作系统中管理文件的软件和相应的数据结构组成的一个系 统 目录结构 单级目录 两级目录和多级目录结构 采用单级目录五年级是否能满足对目录管理的主要要求 为什么 不能 单级目录在整个文件系统中只建立一张目录表 每个文件占一个目录项 其中含文 件名 文件扩展名 文件长度 文件类型 文件物理地址 状态位等其它文件属性 单级 只能实现目录管理的基本功能 不能满足查找速度 允许重名和文件共享的要求 目前广泛应用的目录结构有哪些 它有什么优点 现代操作系统都采用多级目录结构 基本特点是查询速度快 层次结构清晰 文件管理和 保护易于实现 文件目录等同于常所接触的文件夹 现代操作系统如何实现文件目录管理 严格来说不等同 文件目录就是指一本文件内容的总纲 目录上标明了各贡内容的主题 这个 就叫目录 文件夹 是专门装整页文件用的 主要目的是为了更好的保存文件 使它整齐 规范 目录管理 1 实现 按名存取 即用户只须向系统提供所需访问的文件名字 2 提高对目录的检索速度 3 文件共享 在多用户系统中 应允许多个用户共享一个 文件 4 允许文件重名 以便于用户按照自己的习惯给文件命名和使用文件 11 进程与线程的区别与联系 进程概念 进程是进程实体的运行过程 是系统进行资源分配和调度的一个独立单位 线程概念 是程序执行流的最小单元 是程序中一个单一的顺序控制流程 相同点 1 二者都具有 ID 一组寄存器 状态 优先级及所要遵循的调度策略 2 每个进程都有一个进程控制块 线程也拥有一个线程控制块 3 线程和子进程共享父进程中的资源 线程与子进程独立与它们的父进程 竞争 使用处理机资源 线程与子进程的创建者可以在线程和子进程上实行某些控制 线程与子进程可以改变其属性并创建新的资源 不同点 1 线程是进程的一部分 一个没有线程的进程是可以被看作单线程的 如果一个进 程内拥有多个进程 进程的执行过程不是一条线程的 而是多条线程共同完成的 2 启动一个线程所花费的空间远远小于启动一个进程所花费的空间 而且 线程间 彼此切换所需要的时间也远远小于进程间切换所花费的时间 3 系统在运行的时候会为每个进程分配不同的内存区域 但不会为线程分配内存 线程所使用的资源是它所属的进程的资源 线程组只能共享资源 对于不同 的进程来说 它们具有独立的数据空间 要进行数据的传递只能通过通信的方式 进行 这种方式不仅费时而且很不方便 而一个线程的数据可以直接为其他线程 所用 着不仅快捷 而且方便 4 与进程的控制表 PCB 相似 线程也有自己的控制表 TCB 但是 TCB 中所保存的 线程状态比 PCB 表中少多了 5 进程是系统所有资源分配时候的一个基本单位 拥有一个完整的虚拟空间地址 并不依赖线程而独立存在 进程和线程的比较 1 调度性 线程在 OS 中作为调度和分派的基本单位 进程只作为资源拥有的基本单位 2 并发性 进程可以并发执行 一个进程的多个线程也可并发执行 3 拥有资源 进程始终是拥有资源的基本单位 线程只拥有运行时必不可少的资源 本身 基本不拥有系统资源 但可以访问隶属进程的资源 4 系统开销 操作系统在创建 撤消和切换进程时付出的开销显著大于线程 12 信号量机制 AND 型基本特征 信号量机制 一种进程同步的工具 分类 整型信号量机制 记录型信号量机制 AND 型信号量机制 AND 型信号量机制的特征 将进程在整个运行过程中所需要的所有资源 一次性全部地分 配给进程 待进程使用完后在一起释放 只要尚有一个资源未能分配给进程 其他所有可 能为之分配的资源也不分配给它 13 什么是虚拟存储器 实现的形式 虚拟存储器的概念 是指具有请求调入功能和置换功能 能从逻辑上对内存容量加以扩充 的一种存储系统 虚拟存储器的特征 离散性 多次性 对换性和虚拟性 最本质的是离散性 最重要的是虚拟性 虚拟存储器的实现方法 1 在分页请求系统中是在分页的基础上 增加了请求调页功能和页面置换功能所形成的页 式虚拟存储系统 允许只装入少数页面的程序 及数据 便启动运行 2 在请求分段系统中是在分段系统的基础上 增加了请求调段及分段置换功能后形成的段 式虚拟存储系统 允许只装入少数段 而非所有段 的用户程序和数据 即可启动运行 可能考的简答题 进程和程序的比较 1 动态性是进程最基本的特性 表现为由创建而产生 由调度而执行 因得不到资源而暂 停执行 由撤销而消亡 进程有一定的生命期 而程序只是一组有序的指令集合 是静态 实体 2 并发性是进程的重要特征 同时也是 OS 的重要特征 引入进程的目的正是为了使其程 序能和其它进程的程序并发执行 而程序是不能并发执行的 3 独立性是指进程实体是一个能独立运行的基本单位 也是系统中独立获得资源和独立调 度的基本单位 对于未建立任何进程的程序 不能作为独立单位参加运行 什么是死锁 造成死锁的根本原因是什么 死锁是指系统中几个进程无限期的等待永远不会发生的条件 使系统处于停滞状态 造成死锁的原因 系统资源不足 进程运行推进的顺序不合适 资源分配不当之处 产生死锁的必要条件 1 互斥条件 系统使用临界资源 2 占有且申请条件 进程投入时不是一次性地申请所需全部资源 而是运行时按需要 临时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论