1.1.1 操作系统(OS)的概念、目标和功能
操作系统是系统软件,而不是硬件
操作系统是指控制和管理计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。
补充:进程是一个程序的执行过程,执行前需要将该程序放入内存中,才能被CPU处理。
目标:
-
作为资源系统的管理者:
-
作为用户和计算机硬件之间的接口:系统调用 = 广义指令
联机命令接口=交互式命令接口
脱机命令接口=批处理命令接口
-
作为最接近硬件的层次
1.1.2 操作系统的特征
四个特诊:并发,共享,虚拟,异步
- 并发:指两个或者多个事件在同一时间间隔内发生。宏观上是同时发生,微观上是交替发生。操作系统的并发性指计算机系统中同时存在多个运行着的程序。
- 共享:资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。并发和共享是互为存在条件
- 虚拟:是指把一个物理上的实体变为若干个逻辑上的对应物。
- 异步:指在多到程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。
并行是指两个或者多个事件在同一时刻发生。
一个程序需要将其放入内存并给它分配CPU才能执行
没有并发和共享,就谈不上虚拟和异步,因此并发和共享是操作系统两个最基本的特征。
1.1.3 操作系统的发展与分类
- 手工操作阶段
主要缺点:用户独占全机,人机速度矛盾导致资源利用率极低 - 批处理阶段——单道批处理系统
引入脱机输入/输出技术(用磁带完成)并监督程序负责控制作业的输入、输出
主要优点:缓解了一定程序上的人机矛盾,资源利用率有所提升
主要缺点:内存中仅有一道程序运行;CPU有大量时间是在空闲等待I/O完成 - 批处理阶段——多道批处理
主要优点:多道程序并发执行,共享计算机资源,资源利用率提升
主要缺点:用户响应时间长,没有人机交互功能 - 分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务
主要优点:解决人机交互
主要缺点:不能优先处理一些紧急的任务 - 实时操作系统:(及时性,可靠性)
主要优点:能够响应一些紧急的任务
1.1.4 操作系统的运行机制和体系结构
什么是指令:指令就是CPU能识别、执行的最基本命令
操作系统可以分成:内核和非内核功能
内核:是计算机上配置的底层软件,是操作系统最基本、最核心的一部分,实现操作系统内核功能的程序就是内核程序
操作系统的体系结构:大内核和微内核
大内核:包含进程管理等等
微内核:不包含进程管理,仅有时钟管理、中断处理等
1.1.5 中断和异常
本质:发生中断就意味着需要操作系统的介入,开展管理工作
- 中断机制的概念和作用
- 当中断发生时,CPU立即进入核心态
- 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
- 对于不同的中断信号,会进行不同的处理
用户态—>核心态:是通过中断实现的。并且中断是唯一途径
核心态—>用户态:通过执行一个特权指令,将程序状态字(PSW)的标志位设置位”用户态“
- 中断的分类
内中断和外中断
- 外中断的处理过程
1.1.6 系统调用
应用程序通过系统调用请求操作系统的服务,保证系统的稳定性和安全性