操作系统复习
1.计算机系统概述
1.1操作系统的基本概念
1.2操作系统发展历程
1.3操作系统的运行环境
1.6虚拟机
微内核的特点

操作系统的引导过程


2.进程与线程
2.1进程与线程
进程
概念

特征

组成





进程的状态和转换



进程控制
创建

中止

阻塞与唤醒

进程的通讯




线程
概念

线程VS进程


属性

线程的状态和转换


线程控制

线程的实现方式




多线程模型

2.2CPU调度
调度的概念
概念

层次


三级调度的关系

调度的实现
调度程序(调度器)


调度的过程

进程调度的方式


闲逛进程与两种线程的调度

调度的目标


进程切换


CPU调度算法
先来先服务(FCFS)算法

短作业(SJF)优先算法


高响应比优先算法

优先级调度算法



时间片轮转(RR)算法


多级队列算法

多级反馈队列算法(较优)


基于公平原则的算法

总结

多处理机调度


2.3同步与互斥
概念



实现临界区互斥的基本方法
软件
单标志法

双标志先检查法

双标志先检查法


Peterson算法

硬件
中断屏蔽


硬件指令–TestAndSet

硬件指令–Swap


互斥锁

信号量

整型信号量


记录型信号量

利用信号量实现互斥


利用信号量实现同步


利用信号量实现前驱关系



经典问题
生产消费者问题



读者写者问题



哲学家进餐问题




管程



2.4死锁
概念
死锁的定义

死锁与饥饿

产生原因

死锁产生的必要条件


死锁的处理策略

死锁预防

死锁避免
安全状态

银行家算法


安全性算法举例


银行家算法举例




死锁检测和解除
死锁检测


死锁解除

3.内存管理
3.1内存管理概念
内存管理的基本原理和要求
逻辑与物理地址

程序的链接和装入




进程的内存映像

内存保护


内存共享

内存分配与回收

连续分配管理方式
单一连续分配

固定分区分配

动态分区分配
原理


基于顺序搜索的分配方法


基于索引搜索的分配算法

基本分页存储管理


概念

基本地址变换机构


具有快表的地址变换机构

两级页表



基本分段存储管理

分段

段表

地址变换机构

分页和分段的对比

段的共享与保护


段页式存储管理


3.2虚拟内存
请求分页管理方式

页表机制

缺页终端机构


地址变换机构

页框分配
驻留集的大小


内存分配策略

物理块调入算法

调入页面的时机


从何处调入页面

如何调入页面

页面置换算法

最佳置换算法


先进先出算法

最近最久未使用算法

时钟置换算法
简单时钟算法


改进型clock算法


抖动与工作集

页框回收

页面缓冲算法


页框回收

内存映射文件


虚拟存储器的性能影响因素

地址翻译




4.文件管理
4.1文件系统基础
文件的相关概念
定义

属性


分类

文件控制块与索引节点
文件控制块

索引节点



文件的操作
基本操作

文件的打开与关闭


文件的逻辑结构




文件的物理结构

连续分配


链式分配
隐式链接


显式链接

索引分配






文件保护




4.2目录
目录的操作

目录的结构





目录实现*


文件共享
硬链接


软链接


4.3文件系统
文件系统结构


文件系统布局
文件系统在磁盘中的结构


文件系统在内存的结构

文件存储空间管理
空闲表法

空闲链表法


位示图法

成组链接法


虚拟文件系统



5.输入输出管理
5.1I/O管理概述
I/O接口


I/O端口

I/O软件层次结构




5.2设备独立性软件
缓冲区
单缓冲


双缓冲


缓冲循环

缓冲池


对比

设备分配与回收
虚拟设备属于可共享设备
设备分配的数据结构


设备分配的步骤

逻辑设备名到物理设备名的映射

假脱机技术(SPOOLing技术)


设备驱动程序接口

举例


5.3磁盘和固态硬盘
磁盘


磁盘的管理


磁盘调度算法
存取时间


调度算法
FCFS

最短寻道时间优先


扫描算法(电梯算法)

循环扫描算法


比较

减少延迟时间的方法


提高I/O速度的方法

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 tripodxu的博客!