江东的笔记

Be overcome difficulties is victory

0%

大三下学期操作系统复习

知识点总结

选择题

1 并发与并行:并发是一段时间间隔内多个程序运行,并行是指两个或多个程序或事件在同一时刻发生,单处理机系统只能做到并发

2 如果题目未告诉单处理机还是多处理机,则默认是单处理机,则只能并发

3 系统调用目的:为了让系统提供服务

4 单道批处理、分时、实时操作提醒各有什么特点

单道批处理:

分时操作系统:交互

实时操系统:可靠、及时、工业控制系统

5 PCB块:程序控制块

  • 操作系统管理进程的块
  • 操作系统负责感知进程存在的唯一标志

操作系统用来管理进程的数据结构是PCB

6 进程的三种基本状态:阻塞,就绪,执行

阻塞:等待某个事件发生,如IO

就绪:万事俱备,只欠CPU

执行:正在执行

阻塞、就绪、执行这三种状态下:程序段、数据段都在内存,之后无状态的情况下才在外村

7 处于就绪状态的进程数目可以是0,总共有N个进程,最多有N-1个处于就绪状态

8 三状态图:阻塞、就绪、执行

9 进程通信

  • 共享存储器
  • 消息传递系统
  • 管道通信:
    • 管道通信传递文件的大小-不-受磁盘大小的控制
    • 管道通信是单向的,当一个进程正在读写时,另一个进程必须等待

10 生产者与消费者:既有同步又有互斥

11 哲学家就餐问题:避免死锁

  • 只放四个凳子,拿到凳子才能就餐

12 管程:管程名、变量 P121

13 线程:有了线程,进程扔可以调度

线程是基本调度的单位,进程是资源分配的单位

线程的切换不一定引起进程的切换。只有线程切换系统调用,才会引起进程切换

14 信号量初值为5,当前值是1,等待的进程有0个,可用的资源为1。若当前值为-1,则等待进程有1,可用的有0个

14 综合应用题:处理机调度 10分——死锁31分

15 死锁:

产生的必要条件:

  • 互斥条件:如果进程请求一个已经被其他进程占用的资源,请求进程必须等待直到该资源被释放
  • 请求并保持
  • 不可抢占条件
  • 循环等待条件

处理死锁:

  • 预防死锁
  • 避免死锁
  • 检测死锁
  • 解除死锁

16 银行家算法:不考

17 资源分配图:

  1. 进程节点(Process Node):用圆圈或方框表示,代表系统中的进程或线程。每个进程节点通常标有唯一的标识符。
  2. 资源节点(Resource Node):用长方形或椭圆形表示,代表系统中的资源,例如磁盘、打印机、内存等。每个资源节点通常标有唯一的标识符。
  3. 请求边(Request Edge):用箭头表示,从进程节点指向资源节点。表示进程请求获得该资源。
  4. 占有边(Hold Edge):用实线表示,从进程节点指向资源节点。表示进程已经获得并占有该资源。

18 根据资源分配图判断是否死锁:判断图是否是可简化的,将图简化为游离的结点

19 银行家算法的安全状态和不安全状态

20 IO设备:磁带是顺序存储设备,磁盘是随机存储设备。Spooling技术通常使用磁盘

21 IO系统的层次结构

用户层软件(最上层)–>与设备无关的IO软件–>设备驱动程序–>硬件(最下层)

设备无关性软件把代码参数转化为命令

简答题

一 第一章三个大问题:并发与并行的区别、系统调用、三个操作系统的作用

操作系统有什么特征? 进程的特征决定了操作系统的特征:并发共享虚拟异步,并发共享互为前提条件,没有并发就做不到共享,没有共享就做不到并发,并发和共享决定了虚拟,

文件管理:Linux和Unix非常巧妙,普通的文件控制块包含文件名和文件描述信息,而在linux中的FCB只有文件名,把文件描述信息分离出去单独放在“索引节点”里面

这样做的优点:1 提高了文件检索速度, 只读入了文件名,减少了读入磁盘块的数目 2 便于文件共享,在索引结点中增加一个共享计数,共享计数为3,说明有三个共享(文件共享有两种方式:软共享和硬共享,都使用索引节点)

赵老师课件里面有死锁问题的解决

计算题

页式的逻辑地址专户为逻辑地址,”请求分页”,已知条件:1 页的大小 2 页表

页大小:4K,页表逻辑地址5555,首先整除5555/4*1024=5555/4096,整数部分1(页号),余数1459(偏移量)

若()在外存:1 发出缺页中断。2 请求调页程序,如果内存够用,则直接调入内存,若内存不够用,则调出一页换页换入内存。3 根据调入内存的物理块号计算结果

二 磁盘调度

先来先服务,最短寻道优先,电梯调度

磁盘有199个磁道,则磁道号为:0-198

三 页面置换算法:

OPT FIFO LRU

画页面置换框图

看好问题中问了几问

如果题目告诉初始为空,则填满前都是缺页

综合题

一 处理机调度

处理机调度:采用进程调度算法 一般计算周转时间、平均周转时间。。。。。先画表

周转时间=结束时间-到达时间

平均周转时间=平均周转时间

短进程优先的枪战

二 虚拟内存管理–综合题

默认的虚拟内存在C盘,画出一个空间当内存使

虚拟内存的大小理论上等于=内存+外存(1 受地址结构的限制 2 受硬盘大小的影响,硬盘可用内存变小,则会影响虚存)

C盘内存变小,则电脑会变卡,虚拟内存不够