408操作系统
2021-09-11 11:46:31 241 举报
AI智能生成
计算机考研和工作面试专用
作者其他创作
大纲/内容
内存管理<br>
原因
功能
内存分配和回收<br>
可执行程序过程(进程)
地址转换<br>
逻辑地址和物理地址<br>
虚拟地址与实地址
内存扩充(虚拟技术)
存储保护
内存保护<br>
程序装入和链接<br>
链接<br>
静态链接<br>
动态链接
运行时动态链接
装入<br>
绝对装入<br>
单一连续分配
可重定位装入/静态重定位
固定分区
动态运行时装入/动态重定位<br>
虚拟内存技术
分配方式
分区/连续<br>
单一连续
固定分区
动态分区/可变分区分配
首次适应<br>
简单,相对最好和最快<br>
最佳适应
外部碎片多<br>
最坏适应
不容易产生小碎片,但容易导致大内存块耗尽,性能差
邻近适应/循环首次适应
比首次适应算法还差
分页(段)/非连续
基本分页存储
页相关
页/页面大小
页框=页帧=内存块<br>
进程块=页/页面<br>
<b>页面太小</b>:页表过长,增加转换开销,降低换入/换出率
<b>页面太大</b>:页内碎片多,降低内存利用率<br>
页表项<br>
(页号P,块号B)<br>
页表
记录<b>进程页面</b>在<b>内存</b>中对应的<b>物理地址</b>
页表存放于内存中,由<b>页表项</b>构成
每个进程有一个页表,多个页面
地址相关
地址变换机构
基本地址变换<br>
快表地址变换<br>
两级页表
地址转换<br>
n级页表
基址寄存器内容
图解
<br>
地址结构
(页号P,页内地址偏移W)<br>
寻址方式<br>
基址寻址<br>EA=(BR)+A<br>
分段存储
段表<br>
(段号S,段长,本段在主存的始址)<br>
每个进程都有一张段表,大多数驻留在内存中
段共享和保护
可同时读不可写【纯代码/可重入代码】<br>
存取控制保护
地址越界保护<br>
异常
段缺失异常
段页不在内存页表中<br>
越界异常
超过段长<br>
越权异常
读写权限越权<br>
地址相关
地址变换机构
图解<br>
<br>
寻址方式
变址寻址<br>EA=(IX)+A<br>
逻辑地址/地址结构<br>
(段号S,段内偏移量W)<br>
段页式存储
虚拟内存
传统存储管理问题
一次性<br>
驻留性
局部性原理
时间局部性
空间局部性
特征<br>
部分装入、请求调入、置换功能
硬件支持
一定容量内存和外存<br>
页/段表机制
中断机构
地址变换机构
请求分页技术
页表机制
(页号,物理块号,<b>状态位,访问字段,修改位,外存地址</b>)<br>
缺页中断
内中断/异常
保护CPU环境->分析中断原因->转入中断处理程序->恢复CPU环境<br>
下一条指令执行位置<br>
页面置换算法<br>
OPT最佳置换算法
FIFO先入先出
可能 会出现Bledy现象<br>
LRU最近最久未使用
CLOCK/NLU 时钟置换
改进型 CLOCK 算法<br>
页面分配策略
驻留集
给进程分配的物理页框的集合<br>
置换策略<br>
固定分配局部置换<br>
可变分配全局置换
可变分配局部置换
调入时机<br>
预调页策略
请求调页策略<br>
调入来源
对换区
文件区
UNIX方式<br>
抖动/颠簸
定义
刚被置换的页面由被调入,频繁出现该页面调度行为<br>
主要原因
常用页面数目高于可用物理页帧数<br>
所有页面置换策略都有可能引起抖动
工作集
某段时间间隔内,进程要访问的页面集合
工作集窗口<br>
某段时间间隔内,进程要访问的页面集合(包括重复)
<span class="equation-text" data-index="0" data-equation="t-\Delta 到t时刻的区间工作集W" contenteditable="false"><span></span><span></span></span>
最大容量
2^(地址寄存器)B<br>
文件管理<br>
文件<br>
定义
以硬盘为载体的存储在计算机的信息集合
输入输出的基本单位
抽象数据类型
发展
数据项
基本数据项
组合数据项<br>
记录
一组相关数据项的集合
文件
文件卷
文件结构
有结构文件(<font color="#B71C1C">记录式</font>文件)
顺序文件<br>
索引文件
索引顺序
散列文件
无结构文件(<font color="#B71C1C">流式</font>文件)
操作
重定位(文件寻址)
截断文件
打开
关闭
读取<br>
提前读<br>
写入
延迟写
关联信息
打开文件表
文件指针<br>
文件打开计数<br>
文件磁盘位置
访问权限
UNIX 文件类型
普通文件
目录文件
块特殊文件
字符特殊文件
FIFO
套接字
符号链接
<font color="#B71C1C">硬</font>链接(索引共享)<br>
<font color="#B71C1C">软</font>链接(符号链)
文件系统
存储空间管理<br>
物理空间管理/分配
连续分配<br>
位图法
空闲表法
<br>
链接分配
隐式链接
图解
<br>
显示连接
FAT 文件分配表<br>
inode 索引节点
图解
<br>
空闲链表法
索引分配
索引文件长度计算
混合索引<br>
<br>
索引分配
<br>
成组链接法
Hash结构<br>
文件与目录
文件<b>目录</b>
结构
单级目录<br>
两级目录
多级/树形目录
无环图目录结构
<b>目录</b>文件
所有子目录与数据文件的目录<br>
<b>目录</b>实现<br>
线性列表
哈希表/散列表<br>
文件控制块FCB<br>
基本信息
存取控制信息
使用信息
索引结点
文件共享与保护
文件共享
<font color="#B71C1C">硬</font>链接(索引共享)<br>
<font color="#B71C1C">软</font>链接(符号链)
文件保护
口令保护
加密保护
访问控制<br>
文件权限位数
文件层次结构
用户调用接口<br>
文件目录系统 FCB<br>
存取控制验证
逻辑文件系统/文件信息缓冲区
物理文件系统
辅助分配模块
设备管理程序模块
磁盘管理
磁盘结构
磁头
磁道<br>
扇区
磁盘地址
簇
块
磁盘类型
固定头磁盘<br>
活动头磁盘<br>
固定盘磁盘<br>
可换盘磁盘
磁盘调度算法
时间组成<br>
寻找(道)时间【主要】<br>
旋转延迟时间
平均查询时间 = (1/磁盘转速)/2<br>
传输时间
寻道时间减少
先来先服务FCFS<br>
最短寻找时间优先SSTF
扫描算法SCAN<br>
循环扫描算法C-SCAN
NStepScan
FSCAN
延迟时间减少<br>
交替编号/交叉编址<br>
错位命名
管理操作
初始化<br>
引导块
坏块
格式化
物理格式化
逻辑格式化<br>
分区<br>
真题<br>
I/O管理<br>
I/O管理概述<br>
I/O设备
外部设备
打印机
显示器<br>
鼠标<br>
存储设备<br>
磁盘<br>
磁带
光盘
网络通信设备<br>
网络接口<br>
调制解调器
I/O控制方式
程序直接控制
中断驱动方式
DMA方式<br>
传送过程<br>
预处理
<b>CPU</b>给DMA控制器<font color="#B71C1C">发出读命令</font><br>
数据传送钱由<b>DMA控制器</b><font color="#B71C1C">请求总线</font>使用权
DMA传送前由<font color="#B71C1C"><b><font color="#000000">设备驱动程序</font></b>设置</font>传送<font color="#B71C1C">参数</font>
数据传送<br>
初始化DMA控制器并启动磁盘<br>
从磁盘传输<font color="#B71C1C">一块数据</font>到内存缓冲区<br>
后处理<br>
<b>DMA控制器</b>发出<font color="#B71C1C">中断请求</font><br>
CPU在指令周期末尾检查中断并处理<br>
执行"DMA结束"中断服务程序<br>
与中断方式区别<br>
过程上<br>
中断为程序切换,需保存和恢复现场;
DMA方式处理预处理和后处理,其余不占用CPU资源
响应时刻<br>
中断在指令周期结束后(末尾);<br>
DMA请求可发生在每个及其周期结束时(取指、间址、执行)均可以<br>只要CPU不占用总线即可被响应<br>
CPU参与<br>
中断过程需要CPU参与<br>
DMA传送过程不需要CPU干预,因此数据传输效率高,适合高速外设数据传送<br>
优先级<br>
DMA优先级高于中断请求<br>
作用范围<br>
中断方式除I/O外,还有异常处理能力<br>
DMA仅局限于传送数据块I/O操作<br>
数据传输<br>
中断I/O采用软件完成<br>
DMA采用硬件完成<br>
基本单位<br>
组成
主存地址计数器<br>
传送长度计数器<br>
数据缓冲寄存器<br>
DMA请求触发器<br>
"控制/状态"逻辑<br>
中断机构
四类寄存器<br>
命令/状态寄存器 CR<br>
内存地址寄存器AR<br>
数据寄存器DR<br>
数据计数器DC<br>
传送方式<br>
停止CPU访存<br>
周期挪用/周期窃取<br>
DMA与CPU交替访存<br>
通道控制方式
I/O通道<br>
字节多路通道<br>
数据选择通道<br>
数据多路通道
I/O子系统层次结构
用户层I/O
系统调用层/设备独立性软件<br>
设备映射表 DMT
逻辑设备表 LUT<br>
设备驱动程序
中断处理程序
硬件设备<br>
设备控制器<br>
控制字符设备
控制块设备
I/O核心子系统<br>
I/O子系统<br>
I/O调度<br>
缓冲与高速缓存<br>
磁盘高速缓存 Disk Cache<br>
缓冲区 Buffer<br>
单缓冲<br>
双缓冲<br>
循环缓冲
缓冲池
对比
设备分配与回收【不考】
设备使用方式
独占式使用
分式式共享使用<br>
SPOOLing方式使用
设备分配数据结构<br>
设备控制表 DCT<br>
控制器控制表 COCT<br>
通道控制表 CHCT<br>
系统设备表 SDT<br>
设备分配策略<br>
设备分配安全性
安全分配
不安全分配<br>
逻辑设备名到物理设备名映射
LUT 逻辑设备表<br>
SPooLing假脱机【不考】
虚拟设备<br>
组成<br>
输入(出)井<br>
输入(出)缓冲区<br>
输入(出)进程
管理<br>
预输出程序<br>
井管理程序
缓输出程序<br>
设备保护
差错处理
I/O管理功能<br>
状态跟踪
设备存取<br>
设备分配
独享分配<br>
共享分配<br>
虚拟分配<br>
设备控制
概述<br>
计算机系统
硬件
输入设备<br>
输出设备
存储器<br>
运算器
控制器
操作系统
应用程序<br>
系统软件<br>
编译器<br>
应用软件<br>
通用软件
用户<br>
操作系统OS<br>
特征
并发Concurrence
共享Sharing<br>
互斥共享<br>
同时访问
虚拟Virtual<br>
时分复用
虚拟处理器<br>
空分复用
虚拟内存
虚拟外部设备
异步Asynchronism
管理对象
处理机
进程管理
进程同步<br>
进程通信
死锁处理
处理机调度
存储器
内存分配<br>
内存保护<br>
互斥共享<br>
地址映射
文件
设备
接口<br>
命令接口<br>
联机命令/交互式命令接口<br>UNIX,DOS命令窗口(黑框框): CMD<br>
脱机命令/批处理命令接口<br>穿孔纸带程序
程序接口
由一组系统调用(广义指令)组成
例如:C语言#include <unistd.h> fork() 函数<br>
API函数集,DLL形式;例如:Kernel32.dll<br>
图形接口GUI
系统调用(特权指令)
系统调用
与库函数的区别
高级语言使用库函数进行系统调用<br>
高级语言转化为汇编指令,调用访管指令,切换至内核态,执行系统调用相关代码<br>
执行过程
执行陷入trap指令 -> 传递系统调用参数 -> 执行相应的服务程序 -> 返回用户态<br>
存放/加载
存放于外存/辅存<br>
启动时执行BIOS指令(存于ROM中)加载到RAM(内存)<br>
类型
批处理<br>
单道批处理<br>
多道批处理
分时/多任务OS<br>
具有<b>并行和并发</b>特点<br>
实时OS
网络/分布式OS
个人计算机(PC)<br>
运行机制<br>
运行环境<br>
核心态(内核态、管态)<br>
中断相关
缺页中断处理<br>
时钟中断处理程序<br>
关中断<br>
输入/输出操作<br>
置时钟指令<br>
广义指令的执行
进程调度程序<br>
进程切换<br>
用户态(目态)<br>
命令解释程序
编程相关
访管指令(trap)<br>
系统调用<br>
读时钟指令<br>
寄存器清零<br>
取数指令<br>
压栈指令
跳转指令<br>
用户态异常
缺页异常<br>
外部中断
用户态转内核态
系统调用<br>
中断产生<br>
程序错误状态<br>
请求特权指令<br>
时钟管理
标准系统时间<br>
时钟脉冲信号-时钟周期<br>
时间片轮转调度<br>
IRQ(Interrupt R est)<br>中断机制<br>
I/O输入输出
进程管理和调度<br>
系统功能的调用
设备驱动
文件访问
原语
设备驱动
CPU切换
进程通信
系统控制数据结构及处理
进程管理
作业控制块<br>
进程控制块 PCB<br>
存储器管理<br>
空闲登记表<br>
内存分配表
设备管理
设备控制快<br>
消息队列
缓冲区
中断/异常<br>
中断类型
(Exception)<br>内中断/异常<br>
自愿<br>
指令中断<br>
强迫
硬件故障<br>
软件中断<br>
三类型
Fault 错误<br>
Trap 自陷<br>
可用于程序调试的<font color="#B71C1C">断点</font>设置和单步跟踪<br>
发生后CPU将转为去执行操作系统内核相应程序<br>
自陷处理结束后返回陷阱指令的<font color="#B71C1C">下一条</font>指令执行<br>
Abort 终止<br>
外中断
IO请求
用户干预<br>
时钟中断<br>
内/外中断联系区别
"缺页"或"溢出"等异常事件利用特定指令在执行过程中产生,而中断不和任何指令相关联<br>
异常的检测由CPU自身完成【指令周期末尾】,不必通过外部的某个信号通知CPU<br>CPU必须通过总线获取中断源的标识信息,才能知道哪个设备发生了何种中断<br>
中断处理过程<br>
已响应中断
关中断<br>
保存断点
中断服务程序寻址
保存现场和屏蔽字<br>
开中断
执行中断服务程序<br>
关中断<br>
恢复现场和屏蔽字<br>
开中断、中断返回<br>
中断相关概念<br>
中断上下文
中断服务程序
上半部与下半部的对比
注册中断处理程序
中断向量
中断嵌套
中断描述符表
中断隐指令
中断响应优先级
中断处理优先级<br>
向量地址
中断源识别
中断处理与子程序调用<br>
入口地址<br>
中断隐指令根据中断向量得到<br>
由调用程序根据寻址方式得到<br>
保存环境
保存PC、<b>PSW</b>、通用寄存器(数据、地址等)<br>
进程状态
从用户态转化为内核态<br>
系统调用
传递系统调用参数<br>
trap指令转换OS 用户态->内核态<br>
将返回地址压栈备用<br>
CPU执行相应的内核态服务程序<br>
返回用户态
体系结构<br>
大内核<br>
微内核<br>
进程管理<br>
状态与转换
七状态
挂起
就绪挂起<br>
阻塞挂起<br>
五状态<br>
New<br>新建<br>
终止
三状态<br>
Ready<br>就绪态<br>
Running<br>运行态<br>
Block / Wait<br>阻塞/等待态<br>
进程通信
共享存储<br>
信号PV<br>
消息传递
间接通信<br>
信箱通信<br>
直接通信<br>
消息(缓冲)队列
管道通信
信号量
socket套接字
线程
组成<br>
线程ID、程序计数器PC,寄存器集合和堆栈<br>
没有独立地址空间,可独立执行程序;同一线程能够被不同进程调用
类别
用户级线程<br>
内核级线程
多线程模型
多对一
相当于用户逻辑上模拟多并发线程
一对一<br>
并发能力强,支持多处理器,但线程有开销,会影响性能
多对多
对上述两种模型的综合<br>
多线程优缺点<br>
进程<br>
定义
进程是程序的一次执行过程<br>
进程是一个程序以及其数据在处理机上顺序执行时所发生的活动<br>
进程是具有独立功能的程序在一个数据集合上运行的过程,他是系统进行资源分配的独立单位<br>
综上:<br>进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位<br>
组成<br>
PCB进程控制块<br>
描述信息
管理和控制信息<br>
分配清单
处理机(环境信息)<br>
程序<br>
相关数据段
组织方式<br>
链接
PCB状态队列
索引<br>
与线程的区别
与作业的区别<br>
僵尸进程和孤儿进程<br>
进程与线程的比较<br>
映像组成
PCB、程序、相关数据段
线程ID、程序计数器PC,寄存器集合和堆栈<br>
并发性<br>
资源分配<br>
资源拥有分配的基本单元<br>
线程基本不拥有系统资源<br>
调度<br>
引入线程后,线程是独立调度和分配的基本单位<br>
通信<br>
PV操作;共享存储;消息传递;管道通信<br>
同一进程的各线程直接读写进程数据段<br>不同进程的线程之间属于进程间通信<br>
系统开销
涉及当前CPU环境的保存和新进程CPU环境的设置,开销大<br>
开销很小,只需要一些寄存器内容<br>
地址空间
地址空间独立<br>
同一进程的各线程共享进程的地址空间<br>
调度/切换
调度层次<br>
作业调度(高级调度)
内存调度(中级调度)<br>
进程调度(低级调度)
调度时机<br>
进行切换
主动放弃<br>
正常终止
发生异常<br>
请求阻塞(如 I/O请求)<br>
被动放弃<br>
时间片用完<br>
优先级处理<br>
中断处理结束
不能进行切换
<b>中断处理过程中</b>(关中断,原语)<br>
<b>内核临界区</b>访问<br>
完全屏蔽中断的原子操作(<b>原语</b>)<br>
调度方式
非剥夺方法/非强占式<br>
剥夺方法/抢占式方法<br>
优先权
短进程优先<br>
时间片原则
切换过程<br>
被中断进程
保存被中断进程的处理器现场信息<br>
修改被中断进程PCB有关信息,如进程状态等<br>
将被中断进程的PCB加入相关队列<br>
被选中进程<br>
选择暂用处理器运行的另一个进程<br>
修改被选中进程PCB相关信息,改为就绪态<br>
设置被选中的进程的地址空间,恢复存储管理信息<br>
根据被选中进程的<b>上下文信息</b>来恢复处理器现场<br>
调度性能标准<br>
CPU利用率
系统吞吐量<br>
周转时间
平均周转时间<br>
带权周转时间
等待时间<br>
响应时间<br>
经典调度算法<br>
先来先服务 FCFS<br>
短作业优先 SJF/SPN
有多个同时到达的作业<span class="equation-text" data-index="0" data-equation=" J_1...J_n" contenteditable="false"><span></span><span></span></span> 其执行时间为升序<span class="equation-text" data-index="1" data-equation=" T_1<...<T_n " contenteditable="false"><span></span><span></span></span>,则其平均周转时间为<br><span class="equation-text" data-index="2" data-equation="[nT1+(n-1)T2+...+Tn]/n" contenteditable="false"><span></span><span></span></span>
优先级调度
静态优先级
动态优先级
高响应比优先 HRRN
响应比 Rp = (等待时间+要求服务时间) / 要求服务时间<br>
时间片轮转调度 RR<br>
条件一定下,时间片越大,平均周转时间越小<br>
FCFS 是 RR 算法的一种特殊情况<br>
只有实现定时器基址,才能实现 RR 算法<br>
RR 属于抢占式算法<br>
多级反馈队列调度<br>
进程同步/互斥
基本概念
临界资源<br>
临界区
同步/<font color="#B71C1C">直接</font>制约关系
互斥/<font color="#B71C1C">间接</font>制约关系
空闲让进
忙则等待<br>
有限等待
让权等待【非必要】<br>
实现方法
软件
单标志法
双标志先检查
双标志后检查<br>
皮特森算法[Peterson alg]<br>
硬件<br>
中断屏蔽(关中断)
TestAndSet<br>
信号量<br>
类型<br>
整型信号量<br>
记录型信号量<br>
操作<br>
同步<br>
互斥<br>
基于前驱图实现前驱关系
与互斥量区别
管程
条件变量condition
经典同步问题<br>
生产消费者问题
多类生产者多类消费者<br>
读者-写者问题<br>
哲学家进餐问题
吸烟者问题
进程饥饿<br>
定义
原因
不公平的资源分配策略<br>
优先级
导致条件死循环
进程死锁<br>
定义
<font color="#B71C1C">两个或以上</font>的进程(或线程)在执行过程中,因争夺资源而造成的一种<font color="#B71C1C">互相等待</font>的现象,若无外力作用,它们都将无法推进下去
必要条件
互斥<br>
不可剥夺
请求保持
循环等待
处理策略
预防
<font color="#B71C1C">有序/顺序资源分配法</font>【死锁预防】
<font color="#B71C1C">一次性一直持有</font>
避免
银行家算法<br>
相关数据结构
可利用资源向量Avail
最大需求矩阵Max<br>
分配矩阵Allocation<br>
需求矩阵Need
算法描述
系统安全状态
安全性算法
检测与解除
资源分配图
死锁定理
图片
这里进程由矩形表示<br>
死锁解除<br>
资源剥夺法
进程撤销法
进程回退法
最大资源数<br>
发生死锁的最大资源数为 n(m-1)<br>
可能发生死锁的最小进程数 K(m-1)>= n<br>
饥饿与死锁<br>
补充<br>
C语言内存分配<br>
stack<br>
heap<br>
bss 未初始化数据段<br>
data 全局赋值变量
text 只读段<br>
计算机开机启动原理
第一阶段:BIOS
硬件自检
启动顺序
第二阶段:MBR 主引导记录
主引导记录结构
分区表
第三阶段:硬盘启动
情况A:VBR 卷引导记录
情况B:扩展分区和逻辑分区
情况C:启动管理器
第四阶段:操作系统
Linux 文件系统<br>
文件描述符<br>
三张表关系<br>
文件描述表,打开文件表,索引表<br>
文件指针
文件索引节点
外部碎片问题
定义
引起外部碎片的分配方式
连续分配<br>
分区
单一连续
固定分区
动态分区/可变分区分配
首次适应<br>
简单,相对最好和最快<br>
最佳适应
外部碎片多<br>
最坏适应
不容易产生小碎片,但容易导致大内存块耗尽,性能差
邻近适应/循环首次适应
比首次适应算法还差
分段<br>
分页
链接分配
索引分配
Hash结构<br>
Linux I/O 复用<br>
select函数
epoll函数
mmap <br>
935 考纲
一、操作系统概述<br>(一)操作系统的概念、特征、功能和提供的服务<br>(二)操作系统的发展与分类<br>(三)操作系统的运行环境<br>1. 内核态与用户态<br>2. 中断、异常<br>3. 系统调用<br>(四)操作系统的结构<br><br>二、进程管理<br>(一)进程与线程<br>1. 进程概念<br>2. 进程的状态与转换<br>3. 进程控制和组织<br>进程控制块;调度队列和调度器;进程的创建和终止。<br>4.线程概念与多线程模型<br>(二)CPU调度<br>1. 调度的基本概念<br>2. 调度时机、切换与过程<br>3. 调度的基本准则<br>4. 调度方式<br>5. 典型调度算法<br>先来先服务调度算法;<br>短作业(短进程、短线程)优先调度算法;<br>时间片轮转调度算法;优先级调度算法;<br>多级反馈队列调度算法。<br>(三)同步与互斥<br>1. 进程同步和临界区的基本概念<br>2. 信号量<br>3. 使用信号量描述和解决经典同步问题<br><br>(四)死锁<br>1. 死锁的概念<br>2. 死锁处理策略<br>3. 死锁预防<br>4. 死锁避免<br>系统安全状态;银行家算法。<br>5. 死锁检测和解除<br><br>三、内存管理<br>(一)内存管理基础<br>1. 内存管理概念<br>程序装入与链接;逻辑地址与物理地址空间;内存保护。<br>2. 连续分配管理方式<br>3. 非连续分配管理方式<br>分页管理方式;分段管理方式;段页式管理方式。<br>(二)虚拟内存管理<br>1. 虚拟内存基本概念<br>2. 请求分页管理方式<br>3. 页面置换算法<br>最佳置换算法(OPT);先进先出置换算法(FIFO);<br>最近最少使用置换算法(LRU)。<br>4. 页面分配策略<br>5. 工作集<br>6. 抖动<br><br>四、文件管理<br>(一)文件系统基础<br>1. 文件概念<br>2. 文件的逻辑结构<br>顺序文件;索引文件;索引顺序文件。<br>3. 目录结构<br>文件控制块和索引节点;单级目录结构和两级目录结构;<br>树形目录结构;图形目录结构。<br>4. 文件共享<br>5. 文件保护<br>访问类型;访问控制。<br>(二)文件系统实现<br>1. 文件系统层次结构<br>2. 目录实现<br>3. 文件实现<br>(三)磁盘组织与管理<br>1. 磁盘的结构<br>2. 磁盘调度算法<br>3. 磁盘的管理<br><br>五、输入输出(I/O)管理<br>(一)I/O管理概述<br>1. I/O控制方式<br>2. I/O软件层次结构<br>(二)I/O核心子系统<br>1. I/O调度概念<br>2. 高速缓存与缓冲区<br>
一、操作系统概述<br>(一)操作系统的概念、特征、功能和提供的服务<br>(二)操作系统的发展与分类<br>(三)操作系统的运行环境<br>1. 内核态与用户态<br>2. 中断、异常<br>3. 系统调用<br>(四)操作系统的结构<br><br>二、进程管理<br>(一)进程与线程<br>1. 进程概念<br>2. 进程的状态与转换<br>3. 进程控制和组织<br>进程控制块;调度队列和调度器;进程的创建和终止。<br>4.线程概念与多线程模型<br>(二)CPU调度<br>1. 调度的基本概念<br>2. 调度时机、切换与过程<br>3. 调度的基本准则<br>4. 调度方式<br>5. 典型调度算法<br>先来先服务调度算法;<br>短作业(短进程、短线程)优先调度算法;<br>时间片轮转调度算法;优先级调度算法;<br>多级反馈队列调度算法。<br>(三)同步与互斥<br>1. 进程同步和临界区的基本概念<br>2. 信号量<br>3. 使用信号量描述和解决经典同步问题<br><br>(四)死锁<br>1. 死锁的概念<br>2. 死锁处理策略<br>3. 死锁预防<br>4. 死锁避免<br>系统安全状态;银行家算法。<br>5. 死锁检测和解除<br><br>三、内存管理<br>(一)内存管理基础<br>1. 内存管理概念<br>程序装入与链接;逻辑地址与物理地址空间;内存保护。<br>2. 连续分配管理方式<br>3. 非连续分配管理方式<br>分页管理方式;分段管理方式;段页式管理方式。<br>(二)虚拟内存管理<br>1. 虚拟内存基本概念<br>2. 请求分页管理方式<br>3. 页面置换算法<br>最佳置换算法(OPT);先进先出置换算法(FIFO);<br>最近最少使用置换算法(LRU)。<br>4. 页面分配策略<br>5. 工作集<br>6. 抖动<br><br>四、文件管理<br>(一)文件系统基础<br>1. 文件概念<br>2. 文件的逻辑结构<br>顺序文件;索引文件;索引顺序文件。<br>3. 目录结构<br>文件控制块和索引节点;单级目录结构和两级目录结构;<br>树形目录结构;图形目录结构。<br>4. 文件共享<br>5. 文件保护<br>访问类型;访问控制。<br>(二)文件系统实现<br>1. 文件系统层次结构<br>2. 目录实现<br>3. 文件实现<br>(三)磁盘组织与管理<br>1. 磁盘的结构<br>2. 磁盘调度算法<br>3. 磁盘的管理<br><br><font color="#388E3C">五、输入输出(I/O)管理<br>(一)I/O管理概述<br>1. I/O控制方式<br>2. I/O软件层次结构<br>(二)I/O核心子系统<br>1. I/O调度概念<br>2. 高速缓存与缓冲区</font><br>
0 条评论
下一页