Exam2-考试
1. 选择题
- FIFO导致Belady异常
- 分时操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互使用计算机。
- 时间:
- 周转时间:提交到完成
- 带权周转时间:先用任务时间平均
- Unix系统中,文件的索引结构存放在inode中
- Linux系统中的slab分配器,采用伙伴系统内存管理方式
- 3个并发进程,都需要同类资源4个,不会发生死锁最少10个资源。
- 某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台,当N不超过5时,系统不会死锁。
- 多道程序设计技术前提是中断
- 通道程序由一系列通道指令组成
- 在I/O分层结构中,设备驱动程序负责将把用户提交的逻辑I/O请求转化为物理I/O操作的启动和执行。
- 4KB的页,页内偏移占12位
- 操作系统中,临界区是一段程序
- 实模式下16位CPU使用段偏移的选址能力是1M
- 不是从实模式进入保护模式的指令:
- lgdt[GdtPtr]
- out 92h, al
- jump $ √ 死循环
- mov cr0, eax
- C语言的调用汇编,C使用extern,汇编使用Global
- 死锁定理用于死锁检测
- 无结构文件即流式文件
- 下列文件中属于逻辑结构的文件是流式文件
- 物理文件包含连续(顺式)、链接、索引文件
- 磁盘的读写的基本单位是扇区
- V操作将被唤醒进程转为就绪态
- 配置了操作系统的机器是一台比原来的物理机器功能更强的计算机,这样的计算机只是一台逻辑上的计算机,称为虚拟计算机。
- 管态:核心态
- 中断不属于操作系统所管理的资源
- 当时间片到时,进程从运行状态变为就绪状态
- 原语的特征是不可分割性
- 内核级线程:控制权从一个线程传送到另一个线程时不需要用户态-内核态-用户态的模式切换,错误
- 对进程的管理和控制使用原语
- 一个可共享的程序在执行过程中是不能被修改的,这样的程序代码应该是可重入代码
- 静态重定向时机是程序装入时
- 能够装入内存任何位置的代码程序必须是可动态链接的
- 块是对文件系统而言,扇区是对磁盘而言。
- 存储管理中,采用覆盖与交换技术的目的是物理上扩充主存容量
- 在分区存储管理中,首次适应法最有可能使得高地址空间变成为大的空闲区。
- LRU置换算法的思想:在最近的过去很久未使用的在最近的将来也不会使用
- 段页式是二维地址空间
- 为了使多个进程能有效地同时处理输入和输出,最好使用缓冲池结构的缓冲技术。
- 采用假脱机技术,将磁盘的一部分作为公共缓冲区以代替打印机,用户对打印机的操作实际上是对磁盘的存储操作,用以代替打印机的部分是虚拟设备
- 将系统中的每一台设备按某种原则进行统一的编号, 这些编号作为区分硬件和识别设备的代号,该编号称为设备的绝对号
- 采用SPOOLing技术的系统中,用户的打印结果首先被送到磁盘固定区域
- 大多低速设备都属于独享设备
- 在操作系统中,通道技术指的是一种硬件机制。
- 先来先服务算法是设备分配常用的一种算法。
- 常用的文件存取方法有两种:顺序存取和随机存取。
- Unix文件系统中,打开文件的系统调用open返回值是文件描述符(字)
- 为了解决不同用户文件的1“命名冲突”问题,通常在文件系统中采用多级目录
- 文件系统采用多级目录结构后,对于不同用户的文件,其文件名可以相同也可以不同
- 文件系统用目录组织文件。
- 文件路径名是指从根目录到文件所经历的路径中的各符号名的集合
- P操作、V操作是进程同步、互斥的原语
- 关于进程间通信,信箱通信是一种间接通信方式。
- 在一段时间内,只允许一个进程访问的资源称为临界资源,不是独占资源。
- 银行家算法通过破坏循环等待条件来避免死锁
- 资源的按序分配策略可以破坏循环等待条件条件。
- RR调度,有掉下来,也有来了的,先运行来的
- 关于时间片轮转算法,有些例子中会出现时间片用完的同时刻有新进程进入就绪队列,取舍是新就绪进程获得调度 or 旧进程继续运行下一个时间片,存在歧义。期末考题中不出现这种时间重叠的情况。
- 如果正在运行的进程时间片用完的时刻,就绪队列为空(多级反馈调度算法中的多级队列均为空),则正在运行的进程不被抢占继续获得下一个时间片。
- 时间片轮转调度或者是多级反馈队列算法(非实时系统),正在运行的进程,当时间片未到时,不会被抢占。
- 优先级调度即抢占,要看清谁优先级高
- SRTF(最短剩余时间优先)
- SSTF(最短时间优先):移臂调度
- 内存访问数据两次拿
- 用户数越多,响应时间越长
- 移臂调度
- C-SCAN:单向到底
- SCAN:双向到底
- C-LOOK:单向不到底
- LOOK:双向不到底,电梯调度,方向根据前一个定
- 在Unix文件系统的主存活动inode数据结构中,i_count表示不同进程通过不同系统打开文件表项共享一个文件的情况,f_count表示不同进程通过同一系统打开文件表项共享同一个文件的结构
- 逻辑结构文件包括流式文件和记录文件
- 段页式快表:段号 + 页号 + 块号
2. 简答题
- 进程映像组成部分:程序块、数据块、核心栈、进程控制块(PCB)
- 三态模型和七态模型
- 一台机器有48位虚地址和32位物理地址,若页长为8KB,问页表共有多少个页表项?如果设计一个反置页表,则有多少个页表项?(2分)因为页长8KB占用13位,所以,页表项 2 35 2^{35} 235个。反置页表项有 2 19 2^{19} 219个(32-13)
- 三个基础抽象:
- 进程抽象:对已进入主存正在运行的程序在处理器上操作的状态集的抽象,动态并入,多道程序设计,中断设置,基础硬件、软件
- 虚存抽象:是物理内存的抽象,进程可获得一个硕大的连续地址空间来存放可执行程序和数据,可使用虚拟地址来引用物理主存单元。
- 文件抽象:是对设备(磁盘)的抽象,按名存取、Spooling系统
- 为了处理系统复杂性,重点解决资源易用性。
- 系统形成死锁的四个必要条件
- 互斥条件
- 占有和等待条件
- 不剥夺条件
- 循环等待条件
- 信号量,初值为0则需要唤醒,初值为1则不需要唤醒
3. 应用题
- 循环扫描(C-SCAN)是到底部、单向扫描
- 扫描(SCAN)是到底部、双向扫描
- PV操作解决哲学家就餐问题
- 霍尔管程
- 解决哲学家就餐问题
- 解决生产者和消费者问题
3.1. 最高响应比优先算法
- 时间片调度,所以11:10-11:40中1号和4号各用15min