一.概述
什么是操作系统
1 控制和管理计算机软硬件资源
2 有效的组织和调度计算机的工作和资源分配
3 用户和计算机的接口
操作系统五大功能
存储器管理 文件管理 用户接口 设备管理 处理器管理
操作系统的目标
方便性 有效性 开放性 可扩充性
操作系统的特点
并发性 共享性(前两者是最基本的特征) 虚拟性 异步性
并发:是指两个或多个事件再同一时间间隔内发生,在宏观上同时发生,微观上交替发生
并行:两个或多个事件在同一时间发生
两种共享方式:
1 互斥共享方式 一个时间段内只允许一个进程访问该资源
2 同时共享方式 允许一个时间段内多个进程“同时”访问该资源
虚拟技术:
1 空分复用技术 存储器虚拟
2 时分复用技术 处理器虚拟
异步:
进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性
二.进程
进程死锁,同步,互斥等相关概念,信号量例题,哲学家算法等等,链接博主写的很好
进程:资源分配的基本单位
线程:调度和执行的基本单位
进程调度算法
强调:周转周期=服务时间+等待时间,带权周转周期=周转周期/服务时间
FSFS(先来先服务)
SJF(短作业优先 )
HRRN(高响应比优先)
RR(时间片轮转)
死锁的条件
互斥 请求与保持 循环等待 非抢占
同步机制应该遵循的规则
空闲让进 忙则等待 有限等待 让权等待
信号量机制
三.内存管理
动态分区分配算法
FF(first fit)
BF(best fit)
WF(worst fit)
NF(next fit)
固定分区分配方式
基本分页存储管理的思想:把内存分成一个个固定的小分区,再按照分区大小将进程拆分成一个个小“页面”
页面在页框中不一定是连续存放的,可以是离散的
页表
页面置换算法
OPT(最佳置换算法)
FIFO(先进先出置换算法)
LRU(最近最久未使用算法)
LFU(最近最少使用算法)
四.文件管理
文件的属性
无结构文件(文本文件):流式文件
有结构文件:由一组相似的记录组成,又称记录式文件
文件的逻辑结构
五.磁盘结构
磁盘的结构
磁盘调度算法
FCFS(先来先服务算法)
最短寻找时间优先(SSTF)
扫描算法/电梯算法(SCAN)
循环扫描算法(C-SCAN)
减少磁盘延迟时间的方法
柱面号,盘面号,磁道号(顺序不能换)
1 交替编号:让编号相邻的扇区在物理上不相邻
2 错位命名:相邻盘面的扇区编号“错位”
磁盘管理
磁盘初始化:
1 将磁盘进行低级格式化(物理格式化),将各个磁道化划分成扇区,扇区包括头,数据区,尾,管理扇区的数据结构存放在头和尾中,包括扇区校验码等
2 将磁盘分区,每个区由多个柱面组成
3 进行逻辑格式化,创建文件系统和文件系统的根目录,初始化存储空间管理所需要的数据结构
引导块
计算机开机时需要进行一系列初始化的工作,这些初始化工作是通过执行初始化程序(也叫自举程序)完成的。