操作系统 第一章 (用户态 核心态 中断 异常)
@[toc](操作系统 第一章 (用户态 核心态 中断 异常))
操作系统的概念功能和目标
操作系统的概念:是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件 1)作为系统资源的管理者: 处理机管理,存储器管理,文件管理,设备管理 2)作为用户和计算机的接口: 命令接口: ①联机命令接口:用户说一句,系统做一句(交互式命令接口) ②脱机命令接口:用户说一堆,系统做一堆(批处理) 程序接口:由一组系统调用(广义指令)组成,用户通过程序简介使用,比如调用DLL ③图形用户界面
操作系统的特征
1.并发(两个最基本的特征之一)并发和共享互为存在条件 指事件宏观上是同时发生的,微观上是交替发生的 2.共享(两个最基本的特征之一)并发和共享互为存在条件 互斥共享:一段时间只允许一个进程访问 同时共享:一个时间段多个程序“同时”访问 3.虚拟:把物理上的实体变为若干个逻辑上的对应物 空分复用技术:如虚拟存储器技术 时分复用技术:如虚拟处理器 4.异步:允许多个程序并发执行,但是是走走停停,程序执行不是一管到底,只有系统拥有并发性,才会有异步性
操作系统的发展与分类
1.手工操作阶段 2.批处理阶段——单道批处理系统:脱机输入输出 3.批处理阶段——多道批处理系统:多道程序并发,共享计算资源,无人机交互 4.分时操作系统:以时间片为单位轮流为各个用户/作业服务,解决了人机交互问题,但不能优先处理一些紧急任务 5.实时操作系统:在严格的时间内处理完事件,主要特点是及时性和可靠性
操作系统的运行机制与体系结构
1.两种指令: 特权指令:如内存清零指令,不允许用户程序使用 非特权指令:如普通的运算指令 2.两种处理器状态(由程序状态寄存器psw保存) 用户态(目态):只能执行非特权指令 核心态(管态):特权、非特权指令都能执行 3.两种程序: 内核程序:运行在核心态,可以执行特权和非特权指令 应用程序:只能执行非特权 操作系统内核:是计算机配置的底层软件 大内核:高性能,内核代码庞大,难以维护 微内核:内核功能少,方便维护,但是需要在核心态和用户态之间切换
中断和异常
系统调用
系统调用需要在核心态下进行 传递系统调用参数——>执行陷入指令(用户态)——>执行系统调用相应的服务程序(和心态)——>返回用户程序 注意 1.陷入指令是在用户态执行的,执行陷入指令后立即引发一个内中断,CPU从而进入和心态 2.发出系统调用的请求是在用户态,而对系统调用的相应处理在核心态下进行 3.陷入指令是唯一一个只能在用户态而不能在核心态执行的指令