操做系统:向应用程序提供资源集的基本抽象,在相互竞争的程序之间有序地控制对处理器、存储器以及其余I/O接口设备的分配(资源管理:时间复用、空间复用)。算法
由于访问内存慢,CPU内设有寄存器:编程
专用寄存器:数组
现代CP设计:缓存
模式:安全
内核态:没法编码表示的,用户程序必须使用系统调用(内中断)陷入内核并调用操做系统。服务器
内中断(异常)网络
设备控制器数据结构
最主要的PCIe总线架构
CPU并发
集成中心
USB用来将全部慢速I/0设备(如键盘和鼠标)与计算机链接的
SCSI
BIOS 检查所安装的RAM数量,键盘和其余基本设备
并发:同一时间段内发生
共享
虚拟
异步性
- 判据:不管快慢,结果相同
模型
多道程序设计:(伪)并行状况下运行的进程集 ``` CPU 利用率= 1-p^n 一 个进程等待I/0操做的时间与其停留在内存中时间的比为p n称为多道程序设计的道数 ```
建立
终止
层次结构
进程的状态与转换
进程控制块
进程控制块中的信息
处理机状态
调度信息
控制信息
概念
轻型实体:只拥有必不可少的资源,如:线程状态、寄存器上下文和栈
模型
POSIX线程(IEEE 1003.lc 线程标准)
实现
在用户态实现
优势
缺点:
混合实现
调度程序激活机制
弹出式线程
临界区:对共享内存进行访问的程序片断。
一个好的并发方案需知足:
忙等待的互斥方案
睡眠(sleep)与唤醒(wakeup)进程间通讯原语使得在没法进入临界区时将阻塞
信号量
实现互斥或同步。
互斥量
管程
消息传递
屏障
避免锁
调度时机:
调度算法分类和目标
全部系统
批处理系统
交互式系统
实时系统
典型调度算法
批处理系统
交互式系统
策略和机制
地址空间
页表
加速分页过程
要考虑两个主要问题:
方案:
针对大内存的页表
页面置换算法
工做集模型:
工做集时钟
文件
结构
目录
文件系统实现
管理和优化
磁盘空间管理
块大小
记录空闲块
磁盘配额
备份
一致性
性能
IO设备
分类:
组成:
电子部件(设备控制器/适配器)
组成:
有几个寄存器用来与CPU进行通讯,操做系统写入它从而发送|接收|开启|关闭
方式:
目标
实现
程序控制I/O:
打印例子:
6.打印机的第二个寄存器代表其状态
中断驱动I/O
打印例子:
DMA的I/O
打印例子:
自顶向下4层:
磁盘臂调度算法
错误处理
高级磁盘控制器
稳定存储器
时钟硬件
2种类型:
可编程时钟操做模式:
时钟软件(时钟驱动程序)
资源
发生(资源)死锁的四个必要条件:
死锁检测
死锁恢复
死锁避免
死锁预防
其余问题