408一轮差不多复习完了,但还是忘了很多
操作系统基本概念
操作系统管理和调配资源什么什么的
特征
- 并发,注意与并行的区别,时间间隔与时刻
- 共享,互斥共享和同时共享
- 虚拟,一个物理设备逻辑上变成多台设备
- 异步,多道程序环境下多个程序并发执行
目标和功能
系统资源的管理者
处理机管理、存储器管理、设备管理和文件管理(后面几章)
用户与计算机硬件系统之间的接口
命令接口,联机(交互式命令,输一条执行一条、分时或实时系统)&脱机(执行脚本类似、批处理系统)
程序接口,由一组系统调用(广义指令)组成,用户使用系统调用请求操作系统为其提供服务。
对系统资源的扩充
发展历程
手工
都要人工干预
单道批处理系统
内存中时钟一道作业,为解决人际矛盾和CPU与IO设备不匹配的矛盾产生
- 自动性
- 顺序性
- 单道性
多道批处理系统
允许多个程序同时进入内存,在CPU种交替执行
- 多道
- 宏观并行
- 微观串行
资源问题
- 如何分配处理器(二章)
- 多道程序内存分配(三章)
- IO分配(五章)
- 组织和存放程序和数据,以方便用户且保证安全性和一致性(四章)
分时操作系统
把处理器运行时间分为时间片,按时间片轮流把处理器分配给各联机作业
- 同时性(多路性)
- 交互性
- 独立性
- 及时性
实时操作系统
软&硬
- 及时性
- 可靠性
网络操作系统和分布式计算机系统
个人计算机操作系统
操作系统运行环境
处理器运行模式
- 内核程序
- 用户自编程序(应用程序)
1是2的管理者,要执行一些特权指令
- 特权指令,不允许用户直接使用的指令,如IO、置中断、存取内存保护寄存器、送程序状态字
- 非特权指令,允许用户直接使用的指令,不能直接访问软硬件资源(都得操作系统来),仅限于访问用户的地址空间,防止用户程序对系统造成破坏
CPU运行模式分为用户态(目态)和核心态(管态,内核态),由硬件紧密关联的模块(时钟管理、中断处理、设备驱动最底层)和运行频率较高的(进程管理、存储器管理和设备管理)构成操作系统的内核。
内核有什么
- 时钟管理
- 中断机制
- 原语
- 系统控制的数据结构及出来
中断和异常
如何在内核态和用户态切换。内核态要建立“门”让处于用户态的用户访问,这个“门”就是中断和异常
定义
中断Interruption,外中断,指CPU执行指令外部的事件。
异常Exception,内中断,CPU执行指令内部的事件。
分类
外中断,可屏蔽中断INTR线,不可屏蔽中断NMI线
异常,故障Fault(执行指令引起的异常)、自陷Trap(事先安排)、终止Abort(CPU无法继续执行的硬件故障)
处理过程
指令周期,内外不同周期
系统调用
用户在程序中调用操作系统提供的子功能(公共子程序)。系统中各共享资源都由操作系统同一管理,用户程序用到资源要通过系统调用的方式向操作系统提出请求。
- 设备管理
- 文件管理
- 进程控制
- 进程通信
- 内存管理
涉及资源管理,必定用到特权指令,所以系统调用处理需要操作系统处于内核态执行,用户程序可以执行陷入指令(访管指令或trap指令)发情系统调用,请求操作系统提供服务。
操作系统结构
- 分层法
- 模块法
- 宏内核
- 微内核
- 外核心
操作系统引导
- 激活CPU,读取ROM中的boot程序,将指令寄存器设为BIOS的第一条指令,开始执行BIOS指令
- 硬件自检
- 加载带有操作系统的硬盘
- 加载主引导记录MBR,硬盘以特定的标识符区分引导硬盘和非引导硬盘,MBR高速CPU到哪个硬盘找操作系统
- 扫描硬盘分区表,加载硬盘活动分区,MBR包含硬盘分区表,区分活动分区和非活动分区,找到活动分区加载并将控制权交给活动分区
- 加载分区引导记录PBR,分区第一个扇区,寻找并激活分区根目录下用于应道操作系统的程序(启动管理器)
- 加载启动管理器
- 加载操作系统