操作系统知识点

第一章

  1. 基本构成

    • 处理器(CPU),由控制器,运算器,一组寄存器组成

    • 主存储器(只读:ROM,随机存取:RAM)

    • 输入输出模块

    • 系统总线

  2. 操作系统的特征

    • 并发性,共享性,随机性
  3. 操作系统的功能

    • 文件管理
    • 进程调度
    • 用户接口

第二章

  1. 程序顺序执行的特征

    • 顺序性,封闭性,可再现性
  2. 作业吞吐量:所完成作业的数量/给定的时间间隔

  3. CPU利用率:所完成作业的时间/给定的时间间隔

  4. 进程与程序的区别

    • 动态性,并发性,非对应性,异步性
  5. 进程的基本特征

    • 动态性,并发性,调度性
  6. 进程的状态

    • 新建状态,就绪状态,运行状态,阻塞状态,终止状态
  7. 进程映像

    • 程序,数据集合,栈,进程控制块(进程描述块,PCB(进程的唯一标识))
  8. 进程的控制

    • 进程阻塞:运行状态转等待状态(等待某事件发生)
    • 进程唤醒:等待状态转就绪状态
    • 进程创建:新建进程转就绪状态
    • 进程调度:就绪状态转运行状态(分配CPU)
  9. 进程通信

    • 低级:互斥和同步机构
    • 高级:共享存储,管道文件,消息传递
  10. 线程的组成

    • 线程标识符,调度状态信息,核心栈指针,用户栈指针,私有存储区
  11. 线程与进程的比较

    • 调度单位:进程是资源分配的基本单位,线程作为调度和分派的基本单位
    • 资源分配给进程,进程的所有线程共享该资源

第三章

  1. 调度的层次

    • 高级调度(作业调度):分配内存等资源,为进程活动做准备
    • 中级调度(内存调度,进程挂起与对换):将暂时不能运行的进程挂起
    • 低级调度(进程调度):将CPU分派给就绪队列的一个进程,执行频繁
  2. 进程调度的方式

    • 非抢占方式:一直保持CPU到完成或者等待状态
    • 抢占方式:可被抢占
  3. 调度的基本准则

    • 周转时间:完成时间减到达时间
    • 平均周转时间
    • 带权周转时间:W=T(周转时间)/R(运行时间)
    • 平均带权周转时间
    • 就绪等待时间:在就绪队列的等待时间
    • 响应时间:从输入到首次响应的时间
  4. 调度算法

    • 先来先服务法(FCFS)(非抢占)
    • 短作业优先法(SJF)(非抢占)
    • 最短剩余时间优先法(SRTF)(抢占)
    • 高响应比优先法(HRRF)(非抢占)
      • 在调度前要计算响应比(1+等待时间/运行时间),选择高响应比的作业运行
    • 优先级法(PS)
      • 有抢占和非抢占,根据优先级调用
    • 时间片轮转法(RR)(抢占)
      • 先按照FCFS排序,执行一个时间片长度后当前的加到队尾,换下一个

第四章

  1. 进程的关系

    • 互斥,同步,通信、
  2. 临界资源

    • 一次只能被一个进程使用的共享资源
  3. 临界区(CS区)

    • 在进程中访问临界资源的那段程序
  4. 信号量

    • 物理意义:S>=0时表示某资源的可用数,S<0时绝对值表示阻塞队列的进程数
    • 组成:两个成员组成的数据结构,一个值为信号量的值(INT),另一个为指向PCB的指针
    • 规定
      1. 信号量可被赋值,初始值不能为负数
      2. 只允许被P,V操作访问和修改
  5. P操作

    1. 信号量-1
    2. 如果S>=0,进程继续
    3. 如果S<0,进程加入阻塞队列尾等待
  6. V操作

    1. 信号量+1
    2. 如果S>0,继续
    3. 如果S<=0,释放第一个进程为就绪
  7. 产生死锁的4个必要条件

    1. 互斥条件
    2. 部分分配(占有且等待条件)
    3. 不可抢占(非剥夺)条件
    4. 循环等待条件
  8. 死锁的判断

  9. 死锁的处理策略

    1. 忽略死锁条件

    2. 死锁预防(静态策略)

      • 破坏互斥条件,破坏占有且等待条件,破坏不可抢占条件
    3. 死锁避免(动态策略)

      • 安全状态:进程所需的资源不大于所有资源

      • 不安全状态是死锁的必要条件,不是充分条件

      • 拒绝分配资源法(银行家算法)

        • 要求:

          1. 必须说明自己的所需最大资源量
          2. 只能一次一次的申请资源
          3. 如已经获得资源的最大需求量,则要在规定时间内使用完毕并归还系统
        • 承诺:

          1. 若一个进程对资源的最大需求量没有超过总量,则不能拒绝
          2. 在接到资源请求时,有权阻塞该进程,但保证在有限时间内响应
        • 单种银行家算法

          Available:每类资源可用数量
          max:每个进程对各类资源的最大需求
          allocation:当前每个进程分配到底各类资源数
          need:max-allocation
          work:当前每类资源可用数
          finish:是否安全

          答题表格列序:work need allocation work+allocation finish

    4. 死锁的检测与恢复

第五章

  1. 逻辑空间:由程序中逻辑地址组成的范围

  2. 内存空间:内存单元组成

  3. 重定位:程序装入内存时,把逻辑地址转成内存地址

  4. 单一分区存储管理系统缺点:一次只能一个作业进入内存

  5. 动态分区缺点:内存利用率不高,有外部碎片

  6. 动态分区分配算法:最先适应,最佳适应

  7. 可重定位分区分配算法

    • 时机

      1. 释放所占分区/分配进程分区
    • 缺点,浪费大量CPU

  8. 分页存储管理

    1. 逻辑空间分页(大小相等),内存空间分块
    2. 内存分配原则:以块为单位,每个页面对应一个块,内存块可不连续
    3. 页表:每个进程分成多个页,建立页面映射表,实现从页号到物理块号的地址映射
    4. 内存块表:系统有内存块表,每个内存块在表中占一项,表示是否空闲
  9. 分段存储管理

    1. 概念:段是一组逻辑信息的集合,有名字,长度和段号
  10. 页面置换算法

    1. 缺页率:缺页次数/全部次数

    2. 有效存取时间:(1-p)X ma+p X 缺页处理时间(处理缺页中断时间,调入该页的时间,重新启动进程的时间)

    3. 页面走向:存储访问序列

    4. 常见的页面置换算法

      1. 先进先出(FIFO):先来的页面置换
      2. 最优页面(OPT):把将来不被使用或者最远被使用的页面置换
      3. 最近最少使用(LRU):最近没被使用的页面置换

第六章

  1. 磁盘容量=磁头数X柱面数(磁道数)X(每磁道)扇区数X512B(扇区大小)

  2. 磁盘访问时间Ta:Ts(寻道时间10ms)+Tr(旋转时间3ms)+Tt(传输时间)

  3. 磁盘调度算法

    1. 先来先服务法(FCFS)

    2. 最短寻道时间优先算法(SSTF):选择最近磁道

    3. 扫描法(SCAN):电梯法:不仅考虑距离,更考虑方向

    4. 循环扫描法(C-SCAN):移动到最远端即可返回到另一边的最远端

  4. 旋转调度

    1. 时间:(扫描时间+处理时间)Xn+延迟时间X(n-1)(n为扇区数)

第七章

  1. 分类

    1. 使用特性分类:存储设备,I/O设备
    2. 共享属性分类:独占设备,共享设备,虚拟设备
    3. 信息交换单位:块设备,字符设备
  2. I/O通道分类:字符多路通道,数据选择通道,数据多路通道

  3. I/O方式分类:程序方式,中断方式,DMA方式

  4. 通道是独立于CPU的,负责数据输入输出参数工作的处理单元

题目

第一章

  1. 在计算机系统中,操作系统是(核心系统软件)
  2. (实时性)不是分时系统的基本特征。
  3. 设计批处理多道系统时,首先要考虑的是(系统效率和吞吐量)。
  4. 下面关于计算机软件的描述正确的是(它是指计算机的程序及文档)。
  5. 允许多个用户以交互使用计算机的操作系统是(分时系统)。
  6. 批处理操作系统提高了计算机的工作效率,但(在作业执行时用户不能直接干预)。
  7. 现代操作系统的两个基本特征是(程序的并发执行)和资源共享。
  8. 实时操作系统追求的目标是(快速响应)。
  9. (文档编辑)项功能不是操作系统具备的主要功能
  10. 分布式操作系统与网络操作系统本质上的不同在于(系统中若干台计算机相互协作完成同一任务)。
  11. 操作系统核心部分的主要特点是(常驻内存)。

第二章

  1. 进程和程序的一个本质区别是(前者为动态的,后者为静态的)。
  2. 进程在系统中是否存在的唯一标志是(进程控制块)。
  3. 处理器执行的指令被分成两类,其中有一类成为特权指令,它只允许(操作系统)使用。
  4. 进程所请求的一次打印输出结束后,将使进程状态从(等待态变为就绪态)。
  5. (运行速度快)不属于多道程序运行的特征。
  6. “线程”的概念是由(微内核方法)引入的。
  7. 进程与程序之间有密切联系,但又是不同的概念,二者的一个本质区别是(程序是静态概念进程是动态概念)。
  8. 操作系统中,进程可以分为__系统__进程和用户进程两类。
  9. 当一个进程独占处理器顺序执行时,具有两个特性:__封闭__性和可再现性。
  10. 在现代操作系统中,资源的分配单位是__进程__,而处理机的调度单位是__线程__。
  11. 进程控制块(PCB)是专为用户进程设置的私有数据结构,每个进程仅有一个PCB。(错)
  12. 一个正在运行的进程可以阻塞其他进程。但一个被阻塞的进程不能唤醒自己,它只能等别的进程唤醒它。(错)
  13. 进程在运行中,可以自行修改自己的进程控制块。(错)

第三章

  1. 有5个任务ABCDE,它们到达时刻分别0,2,4,6,8,预计它们的运行时间为12,5,3,7,9min。其优先级分别为2,4,5,1,3。这里5为最高优先级。对于下列每一种调度算法,计算其平均进程周转时间(进程切换开销可不考虑)。

    先来先服务(按A,B,C,D,E)算

    短作业优先算

    最短剩余时间优先算法

    高响应比优先算法

    非抢占式优先级调度算法

    抢占式优先级调度算法

    时间片轮转算法(令时间片为2min)

第四章

  1. 产生死锁的主要原因是进程运行推进的顺序不合适(资源分配不当和系统资源不足)

  2. 临界区是指并发进程中访问共享变量的(程序)段。

  3. 通常不采用(从非死锁进程处抢夺资源)方法来解除死锁。

  4. 在9个生产者,6个消费者共享容量为8的缓冲区的生产者-消费者问题中,互斥使用缓冲区的信号量S的初始值为(1)。

  5. 若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许(4)个进程参与竞争,而不会发生死锁。

  6. 若某系统中有3个并发进程,都需要同类资源3个,则该系统不会发生死锁的最少资源单位数是( 7)

  7. 系统发生死锁时,其资源分配图中必然存在环路。因此,如果资源分配图中存在环路,则系统一定出现死锁。(错)

  8. P,V操作不仅可以实现并发进程之间的同步和互斥,而且能够防止系统进入死锁状态。(错)

  9. 由于资源数少于进程对资源的需求数,因而产生资源的竞争,所以这种资源的竞争必然会引起死锁。(错)

第五章

  1. 某采用页式虚拟存储管理的系统,页面大小为100字。现有一用户作业,它依次要访问的字地址序列是:215,58,90,186,355,430,306,168,279,93,201,140。系统分配给该作业的主存共300字,分别使用OPT和LRU,并计算缺页率。

  2. 根据如下段表:

    段号 基地址 长度 合法(0)/非法(1)

    0 300 200

    1 7500 540

    2 3000 1010

    3 2000 90

    (1)求出逻辑地址为0,100的物理地址并将其的合法性填入上表适当位置;

    (2)求出逻辑地址为3,100的物理地址并将其的合法性填入上表适当位置;

  3. 在分页系统中,逻辑空间最多可以有64个页,每页1KB字节。若把它映射到由32个物理块组成的存储器。问:(1)有效的逻辑地址有多少位?(2)有效的物理地址有多少位?

    (1)16:64X1024 = 2的16次方,(2)15:32X1024

  4. 在一个请求分页系统中,分别采用FIFO、OPT和LRU页面置换算法时,假如一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理内存块数是3时,分别计算在访问过程中所发生的缺页次数和缺页率(用画表形式)。

  5. (2)如果一个逻辑地址空间长度为35KB的用户程序申请内存,系统采用最佳适配算法,请画出分配后的空闲块的链表情况。

    (3) 针对2)里的内存分配情况,若该用户程序内有一读取数据指令“LOAD 2,4096”,请算出该用户程序运行时的实际读取地址。(240K+4096B=244K)

  6. (1) 采用最先适配法,所得到的分区首址是多少?被分配的那个空闲分区将分别剩下多少字节?(100K, 50K)

    (2) 采用最佳适配法,所得到的分区首址是多少?被分配的那个空闲分区将分别剩下多少字节?(330K, 30K)

    (3) 采用最坏适配法,所得到的分区首址是多少?被分配的那个空闲分区将分别剩下多少字节?(410K,72K)

第六章

  1. 假设一个磁盘有100个柱面,每个柱面有5个磁道,每个盘面被分为4个扇区,柱面、磁头和扇区的编号均从0开始。现用字长为32位的位示图来管理磁盘空间,位示图的字号、位号从0开始编号。

    (1)每个柱面有多少个存储块?该磁盘组共有多少个存储块?

    (2)求位示图中字号为4、位号为4的二进制位对应块的物理块号?

    (3)给出该块的物理地址(柱面号、磁头号、扇区号)?

    (4)删除文件归还第15柱面第5磁道第2扇区,对应的物理块号是多少?位示图中应修改第几字第几位?

    (1)每个柱面有5(道)X4 (扇区) =20个存储块,磁盘共有20X100=2000个存储块。

    (2)位示图中字号为4、位号为4的二进制位对应块的块号是4*32+4=132。

    (3)132/(54)=6,132%(54)=12,12/4=3,12%4=0,该块的柱面号是6,磁头号是3,扇区号是0。

    (4) 块号=(15柱面第5磁道第2扇区)15X5X4+5X4+2=322

     字号i=322/32=10位号j=322%32=2
    
  2. 某磁盘组有100个柱面,每个柱面有4个磁道,每个磁道被分为2个扇区。现用字长为16位的位示图来管理磁盘空间,位示图中的字号、位号从“0”开始编号。试问:

    (1)存储该位示图需多少字节?

    (2)位示图中字号为6、位号为26的二进制位所对应盘块的逻辑块号是多少?它在哪个柱面、磁道号和扇区号(柱面编号从“0”开始)?

    (1)100X4X2/8=100字节。

    (2)位示图中字号为6、位号为24的二进制位所对应盘块的块号是6X16+26=122, m=122/(42)=15, n=122%(42)=2, 2/8=0, 2%8=2

    所以该块在15号柱面,0号磁道号和2号扇区号。

  3. 某文件系统中每盘块大小为4KB,每块地址用4B表示,请问:

    (1)若该文件系统采用二级和三级索引结构,则它能管理的最大文件长度分别是多少字节?

    (2)若有一个20KB大小的文件,现已获取到该文件的目录信息,如需读取该文件最后16B的数据,当文件系统分别采用连续结构和链接结构时,各需要读取多少个盘块?

    (1)一个盘块里的盘号数:4KB/4B=1K

      二级索引结构能管理最大文件长度为:1K * 1K * 4KB = 4GB三级索引结构能管理最大文件长度为:1K * 1K * 1K * 4KB = 4TB
    

    (2)连续结构:读取1个盘块

    链接结构:存储数据需要:20KB/4KB = 5个盘块存储指针需要:4B*5 = 20B>16B所以文件最后20B的数据保存在第6个盘块里,需要读取6个盘块
    
  4. 某磁盘磁道分成5个扇区(0~4),每个扇区存放一个逻辑记录。一个用户文件有 5个记录:A、B、C、D、E,被顺序存放在一个磁道上。 假定磁盘旋转一周的时间是 30ms, 每个记录读出后需9ms的时间处理。试问:

    (1)顺序读出6个记录并进行处理,共需多少时间?

    (2)给出一种在磁盘上安排记录的策略,使整个时间尽可能少。

    (1)(6+9)X 5 + 21 X 4 = 159 ms

    (2)安排策略:A,D,B,E,C ,共需:(6+9)X 5 + 3 X 4 = 87 ms

  5. 有一个请求磁盘服务的队列,要访问的磁道分别是:97,180,30,120,16,19,78,69,设磁头最初在35道上。请问:

    (1)写出FCFS算法的寻道序列,并算出平均寻找长度

    (2)写出SSTF算法的寻道序列,并算出平均寻找长度。

    (3)当磁头移动方向为:朝着圆心方向,写出SCAN算法的寻道序列,并算出平均寻找长度。

    (4)当磁头移动方向为:远离圆心方向,写出SCAN算法的寻道序列,并算出平均寻找长度。

    (5)当磁头移动方向为:1 朝着圆心方向,写出循环SCAN算法的寻道序列,并算出平均寻找长度。

    (6)当磁头移动方向为:远离圆心方向,写出循环SCAN算法的寻道序列,并算出平均寻找长度。

第七章

  1. 按资源分配特点,设备类型可分为以下三类:__共享__设备、独占设备和虚拟设备。
  2. 设备I/O方式有如下三种:程序方式、__中断__方式和DMA方式。
  3. 通道是独立于CPU的,专门负责数据__输入输出__传输工作的__处理单元__。
  4. 设备独立性(或无关性)是指能独立实现设备共享的一种特性。(错)
  5. 引入缓冲技术的主要目的是平滑数据的I/O速率。(对)
  6. SPOOLing系统实现设备管理的虚拟技术,即:将独占设备改造为共享设备,它由专门负责I/O的常驻内存的进程以及输入、输出井组成。(对)

操作系统知识点及题目相关推荐

  1. 我花了72小时,用了近4万字,总结了65道操作系统知识点!

    本人是北京航空航天大学21软件学院的一名在读硕士,下面是我研究生复试和面试整理的操作系统知识点,覆盖了操作系统的全部内容,我相信无论是企业面试和还是考试,都不会超出里面的范围.现在发布出来,供大家参考 ...

  2. 操作系统知识点:全面

    操作系统知识点:全面 https://www.jianshu.com/p/c3a3cc0254b1 https://www.jianshu.com/u/881ef7b85f62 posted on 2 ...

  3. 操作系统:操作系统知识点总结

    操作系统知识点总结 1. 基础知识 1.1 内核态和用户态 多数计算机有两种运行模式,用户态和内核态.软件中最基础的部分是操作系统,它运行在内核态.在这个模式中,操作系统具有对所有硬件的完全访问权,可 ...

  4. 国开本科计算机应用基础操作题,2019秋国开大学计算机应用基础Windows7操作系统形考题目及答案...

    如文档对你有用,请下载支持! 2018秋国开大学计算机应用基础Windows7操作系统形考题目及答案 1. 以( )为核心组成的微型计算机属于集成电路计算机. A. 微处理器 B. 电子管 C. 机械 ...

  5. 操作系统知识点大总结【进程同步与互斥】

    文章目录 一.临界与同步 1.临界资源与临界区 2.进程同步 3.信号量实现进程同步 二.进程互斥 1.进程互斥的软件实现方法 2.进程互斥的硬件实现方法 3.信号量实现互斥 4.信号量进程互斥 三. ...

  6. windows操作系统知识点

    windows操作系统知识点 第一章 操作系统概述 1)一个完整的计算机系统是由硬件系统和软件系统两大部分组成 2)计算机软件是指程序和与程序相关的文档的集合 3)按功能可把软件分为"系统软 ...

  7. Linux操作系统知识点(上)

    Linux操作系统知识点(上) [1]嵌入式系统 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件 可裁剪,适用于对功能.可靠性.成本.体积.功耗有严格要求 的专用计算机系统. [2]四个重要 ...

  8. 操作系统知识点精简版

    操作系统知识点精简版 文章目录 操作系统知识点精简版 操作系统 一.操作系统概述 二.进程管理 1)进程: 2)线程: 3)调度: 4)进程同步: 5)管程: 6)死锁: 三.内存管理 1)程序编译, ...

  9. 计算机考研:计算机操作系统知识点复习

    在考研大纲里,操作系统占了35分,次于数据结构和组成原理,但高于计算机网络.总的来说,操作系统实际上是四门考察课程里最简单的.除了PV操作这一大难点,基本没有其它特别难的原理或复杂的算法.重要的是区分 ...

最新文章

  1. iOS开发UI篇—手写控件,frame,center和bounds属性
  2. centos 6.4 FTP安装和配置
  3. 【Apache POI】Java写入Excel文件
  4. Java 12:使用开关表达式进行映射
  5. 不使用JavaScript实现菜单的打开和关闭
  6. 前端学习(2041)vue之电商管理系统电商系统之只是在发布阶段生效
  7. Maximum sum(poj 2479)
  8. VeriSign 通配型 SSL证书详解
  9. Unity3D基础33:物理射线
  10. Bambook 简介
  11. 专访刘遄:不仅仅是一名技术知识的搬运工
  12. java一个和_你知道Java中和||放一个表达式中怎么执行吗-百度经验
  13. 2021Java面试总结!平安银行java开发面试
  14. STM32驱动AD9833
  15. Golang——Go语言发展史(一)
  16. Android system_server无法访问sdcard目录问题记录(Android 4.4 mtk平台)
  17. 鸿蒙系统是虚头,PS里如何分辨抠图用何种方法?
  18. C语言的数据表现形式及其运算
  19. C语言学习知识总结————第一节课
  20. 【智力题】兄弟姐妹的性别

热门文章

  1. 每日自动签到工具的制作思路
  2. 2021年中国工业互联网行业发展现状分析,“5G+工业互联网”驱动行业快速发展
  3. 换发型算法_今年烫发就选“大C卷烫发”,想换发型的女生可以做参考!
  4. Python面试必看!53个经典面试题详解
  5. 赋能医疗行业数字化转型,蓝网影像云平台装上鲲鹏云引擎
  6. PHP社会管理网格化GIS系统,社会管理网格化平台
  7. 匈牙利算法的MATLAB实现
  8. Python中FIR滤波和小波包滤波对比(MNE脑电数据处理)
  9. 定制自己的Springboot控制台输出广告横幅--banner
  10. 会计基础-会计要素+会计等式+会计要素计量属性