文章目录

  • 考题预测及解析
    • 考点
        • 概述部分
      • 进程部分
      • 内存管理部分
      • 磁盘调度
      • 文件系统
      • IO相关部分
      • 系统调用部分

考题预测及解析

首先声明一点:

  • 从长远角度看,前面博客中讲的研究思路更重要!
  • 从考试角度看,这篇博客就足够了,因为考点几乎是固定的!
  • 另外,上篇博客写于期中考试前,这篇博客写在期末考试前!时间:2019/7/4

考点

由于笔者从开始到现在从来没有看过课本,一直跟着老师PPT和思路来,所以重点的顺序就按照老师讲的顺序来!

概述部分

  1. 相比单道系统,现代操作系统分别通过哪些技术或手段提高CPU、内存、外设的利用率?为了实现这些技术,引入了哪些数据结构?

    • CPU:引入多道系统设计机制,如分时操作系统,多进程、多线程等技术;需要在PCB or TCB中加入counter表示时间片计时,需要加入进程、线程状态字段;
    • 内存:引入分页管理机制,如一级页表、二级页表,将逻辑地址划分成页号+页内偏移,二级页表中还需要在CR3寄存器中保存页目录入口地址。
    • 外设:最主要的思想是缓存,基于缓存发展出SPOOling技术,而且实现了虚拟设备功能,使每个进程都认为独享设备!引入的数据结构:缓冲区、/proc文件系统。
  2. 作业调度算法,如:优先级调度,时间片轮转调度!抢占式调度和非抢占式调度有何区别?
    • 先到先服务
    • 短作业优先
    • 优先级调度算法
    • 多级队列调度
    • 多级反馈队列调度
  3. 操作系统的四大特性:
    • 并发、共享、虚拟、异步

进程部分

  1. PCB主要内容有哪些?进程的状态模型,以及状态转换图!

    • 进程概述给出了0.11版LinuxPCB的全貌,最主要的有几点:进程状态-state,时间片计数-counter,CPU状态,打开文件列表,创建时间等
    • 状态转换图:就绪态、运行态、阻塞态,可能加入挂起态,可能增加就绪/挂起态 和 阻塞/挂起态
  2. 进程同步:PV操作,老师说今年会考的复杂点,不是那么简单!
  3. 死锁:处理死锁有哪些方法?然后考银行家算法!
    • 三种:忽略+预防+避免+检测和恢复
    • 预防策略破坏了死锁的必要条件,过于保守
    • 避免策略则在申请之前计算是否处于安全状态—银行家算法
    • 检测和恢复策略:这里有个死锁检测算法,检测到死锁后可能采取的措施有:剥夺资源和撤销进程!
  4. 从汇编层面解释,如果使用PV操作,为什么并发会带来问题?
    • 就是老师上课讲c++问题!
  5. 论述并发的概念,为什么引入AND型信号量?
    • 并发:宏观上来讲:某一段时间内多个程序在执行,微观上来讲:对于单CPU某一时刻只能执行一个程序,即他们分时交替执行;
    • 为何需要引入AND型信号量?当多个进程需要的共享资源比较多时,如果PV操作的顺序出现问题,可能会导致死锁,所以引入AND型信号量,统一申请临界资源;
  6. 论述进程和线程的优缺点!
  7. 同步机制的四条准则:空闲让进、忙则等待、有限等待、让权等待;

从我的博客目录也能看出来,用了8篇博客才讲完的进程部分,所以是考试重点!

内存管理部分

  1. 分页机制:逻辑地址到物理地址的转换,要求考虑缺页的情况,图示!
  2. 缺页中断和其他中断有什么不同?
    • 指令执行过程中可能会发出缺页中断,并且发生缺页中断后会立刻去执行中断处理程序,执行完后继续执行指令
    • 而其他中断则在指令完成后才去执行中断处理程序!
  3. 给个页表,给出几个逻辑地址,将逻辑地址转换成物理地址!
  4. 页面调度算法,比如FIFO, LRU!会让算缺页次数和页面置换次数!
  5. 空闲内存分配算法,如:首次适应、循环首次适应、最佳适应、最坏适应等
  6. 虚拟内存:局部性原理!
    • 时间局部性和空间局部性

磁盘调度

  1. 磁盘调度算法优化的目标是什么?

    • 尽量保证公平、减少寻道时间
  2. 然后考具体算法,比如SCAN, CSCAN等!
    • 先到先服务调度
    • 最短寻道时间优先调度
    • 电梯调度-SCAN
    • 循环扫描调度-CSCAN
    • 老师可能给英文名,不要弄混了

文件系统

  1. 混合索引结构的inode的数据结构要会!

    • filename, mode, owners, timestamps, size block, count, #0-#9, single indirect, double indirect, triple indirect
  2. 求混合索引结构下,文件系统给支持的最大文件大小,给出文件大小N,让算实际占用的磁盘块大小!
  3. 说明创建某一个文件的过程,并向文件写数据的过程
  4. fread, fopen的执行过程!

IO相关部分

  1. 设备独立性的概念是什么?设备独立性为了解决什么问题?

    • 设备独立性是指:应用程序独立于具体的物理设备,可以简单理解成针对抽象编程,而非具体,这里的抽象指的是逻辑设备,具体指的是物理设备;
    • 分配比较灵活,如某一设备有多台,系统可以分配任何一台给进程;
    • 方便输入输出重定向,如物理设备更换后,只需要维护逻辑设备表里的映射关系即可,不要修改应用程序;
  2. 假脱机技术,SPOOling技术!
    • SPOOling技术是一种虚拟设备技术,还是利用了缓存的思想进行排队转储;
    • 以打印机为例,用户请求打印输出时,不把打印机分配给该用户进程,而是:
    • 由输出进程在输出井中为之申请一空闲盘块区,将要打印的数据送入其中
    • 输出进程再为该用户进程分配请求打印表,将用户的打印请求放入便表中,该表即排队思想的体现,打印时按照该表进行处理
    • 特点是:提高了IO速度,将独占设备改造成共享设备,实现了虚拟设备功能
  3. 缓存引入的意义是什么?
    • 减少中断频率,如一个字符一个中断,加入大小为n的缓冲区后,变成n个字符一个中断,也同时放宽了对中断响应时间的要求
    • 缓和CPU快,IO慢的不协调,如打印功能:CPU可以先将要打印的数据全部放到缓冲区,让打印机慢慢读,慢慢打印即可,不必等待打印机,同理也提高了CPU和IO设备的并行性!

系统调用部分

  1. 系统调用和普通调用的区别?(TIPS:系统调用是软中断实现的)!

    • 普通调用用于某种特定目的的函数,而系统调用供应用程序直接进入系统内核
    • 有些API函数在用户空间就可以完成工作,比如科学计算的函数,因此不需要使用系统调用;而有些API函数则可能会进行多次系统调用;
    • 不同的API函数也可能会有相同的系统调用,比如malloc, calloc, free等都使用相同的方法分配和释放内存;
  2. 要会系统调用的伪代码,例如访问文件某一块空间!

操作系统-复习-考题预测及解析-期末考试(南航)相关推荐

  1. 操作系统-复习-考题预测及解析-期中考试

    考题预测及解析 首先声明一点: 从长远角度看,前面博客中讲的研究思路更重要 从考试角度看,这篇博客就足够了,因为考点几乎是固定的 另外,这篇博客写于期中考试前,后面再确定期末考试的考点是否与此一致 重 ...

  2. 操作系统复习(第四版)--命中期末考试所有大题

    第一章 操作系统绪论 也可看视频看几个重点大题:https://www.bilibili.com/video/BV18X4y1u7aU 单道.多道非抢占式和多道抢占式 有三个程序ABC,它们使用同一个 ...

  3. 关于计划复习计算机作文500字,期末考试复习计划作文500字(精选5篇)

    期末考试复习计划作文500字(精选5篇) 光影似箭,岁月如梭.期末考试离我们越来越近了.想从期末考试中获得鲜花和掌声吗?想,那么,就请把握现在,决战期末.下面是小编为您整理了"期末考试复习计 ...

  4. 山东大学软件学院大学物理期末考试回忆版

    文章目录 大二上学期大学物理期末考试 一.考试时间 二.考试范围 三.各章分值分布 四.考试题型 后记 大二上学期大学物理期末考试 一.考试时间 2021年1月4日14:30-16:30 二.考试范围 ...

  5. 电子电路期末考试复习预测题一(内附详细解析)

    电子电路期末考试复习预测题(一) 目录 电子电路期末考试复习预测题(一) 复习题一 试题库(1)直流电路 试题库(2)直流电路 试题库(3)暂态电路 复习题一 试题库(1)直流电路 三.单项选择题 1 ...

  6. 电子电路期末考试复习预测题二(2)(内附详细解析)

    电子电路期末考试复习预测题二(2) 目录 电子电路期末考试复习预测题二(2) 复习题二 试题库(4)交流电路 试题库(5)交流电路 试题库(6)交流电路 试题库(7)交流电路 试题库(8)暂态电路 复 ...

  7. 广东外语外贸大学英语文学期末考试复习(解析+细节)2023

    前言:本博客旨在以讲解的形式复习这门课程,非常详细,主要是个人复习用,也是给我比较喜欢的课一个好的结尾(虽然我不怎么去上课).其中有不正确之处欢迎指正!翻译解读来自网易有道,文学术语解释来自chatg ...

  8. 大学操作系统期末考试复习经典计算题快速回顾

    操作系统期末考试复习经典计算题 1.银行家算法 2.计算周转时间 2.1 先来先服务(FCFS) 2.2 短作业优先调度算法(SJF) 2.3 优先级调度算法和高响应比优先调度算法 3.页面置换算法( ...

  9. JAVA习题大全之java期末考试复习预测题一

    JAVA习题大全 目录 JAVA习题大全 java期末考试复习预测题A java期末考试复习预测题B java期末考试复习预测题C java期末考试复习预测题D java期末考试复习预测题E java ...

最新文章

  1. linux lua ide,mac os上开发lua用什么ide
  2. 【设计模式】状态模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  3. MySQL 清理slowlog方法
  4. cross_val_score的使用
  5. 笔记-项目管理过程组与知识领域(基础)
  6. 最终幻想4 android,《最终幻想4》安卓版发布:重温那段曲折的冒险故事
  7. mysql源码安装配置_MySQL源码安装及配置
  8. Google 代码搜索
  9. access注入漏洞
  10. 在Java中调用Python,java面试题,java初级笔试题
  11. Dalsa线扫相机SDK下载和安装
  12. python去掉字符串中的特殊字符和数字
  13. 浅谈屏蔽搜索引擎爬虫(蜘蛛)抓取/索引/收录网页的几种思路
  14. MySQL--eq_range_index_dive_limit参数学习
  15. (一)计算机基本组成
  16. 操作简单的中文硬盘对拷工具
  17. 丘成桐计算机竞赛用什么电脑,丘成桐这样的学术竞赛到底对申请有没有用?
  18. Swift编译 SIL分析
  19. 给图像增加一种噪声并利用至少两种低通或高通滤波器实现频率域的滤波
  20. 几个开源的运维管理系统介绍

热门文章

  1. stm32f3新建工程_嵌入式 入门篇 - 第5章 STM32新建工程及配置
  2. Fortran基础编程(入门简介篇)
  3. 惠普HP Deskjet Ink Advantage 2020hc 打印机驱动
  4. mysql去重语法_MySQL去重数据
  5. CRM客户管理系统开发 获客管理营销全搞定
  6. 西安美术学院艺术学理论专业考研上岸经验分享
  7. 吸血鬼日记.The.Wampire.Diaries
  8. python批量请求url_Python 简单批量请求接口实例
  9. MacOS批量将佳能CR2转换为jpg
  10. 我的 Win98+Win2K+Linux 装配方案