操作系统

  • 基础
  • 概念
  • 指令流水线
  • 度量方式有吞吐率、加速比和效率
  • 最大吞吐率取决于流水线中最慢的一段
  • 使加速比和效率最大化,应该对流水线各级采用相同的运行时间。
  • 流水线采用异步控制,不会改善性能,反而会增加复杂性

  • 发展
  • 运行环境
  • 进程管理
  • 进程与线程
  • 处理机调度
  • 时间片轮转,不会产生饥饿现象
  • 进程同步
  • 为了使两个进程能同步执行,至少需要两个同步信号
  • 死锁
  • 避免:系统安全状态、银行家算法
  • 检测和解除:资源分配图
  • 3个并发进程竞争资源R,每个进程需要5个R,则至少有(3*4+1=13)R,才不会出现死锁

  • 内存管理
  • 概念
  • cache
  • cache和内存进行地址映像时,冲突次数最小的是全相联映像
  • cache的地址映像方式:全相联映射、直接映像和组相联映像
  • cache的命中率并不随容量的增大而线性增加

  • 虚拟内存
  • 虚拟内存/高速缓存,依赖于局部性原理
  • 页面置换算法

  • 文件管理
  • 磁盘组织与管理
  • 磁盘碎片整理程序:合并可用空间,使系统可以更高效地访问文件/文件夹
  • 计算位示图的大小
  • 文件系统实现
  • 打开文件(open)系统功能调用的基本操作是:把文件的控制管理信息从辅存读到主存
  • 将目录文件修改的结果写回磁盘时,系统会发生崩溃,对系统的影响性比较大。解决方案是文件系统的一致性检查(块的和文件的)
  • 文件系统权限
  • d/l rwx rwx r-w
  • 文件类型 所属用户  所在组   其他组
  • 机械硬盘
  • 性能指标不包括盘片数及磁道数

  • 设备管理
  • I/O管理概述
  • I/O核心子系统
  • Spooling假脱机技术
  • 利用进程模拟脱机输入输出系统,将独占的外围设备变为共享设备,实现了虚拟设备功能
  • 通过对输入输出井的操作,提高了IO速度,缓解了CPU与IO设不一致的矛盾。

  • 中断
  • DMA关中断,无需CPU执行程序指令来传送数据,直接基于主存和外设建立数据通路进行数据交换
  • 由中断处理程序连接硬件和设备驱动程序

  • Shell命令
  • $#表示输入多个变量

作者:​​哥们要飞​​​