基础概念

概念

操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织和调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。

功能和目标

avatar

作为系统资源的管理者

  1. 处理机管理
  2. 存储器管理
  3. 文件管理
  4. 设备管理
  5. 安全、高效

作为用户和计算机硬件之间的接口

  • 命令接口:联机接口、脱机接口
  • 程序接口
  • GUI(Graphical User Interface)

特征

avatar

并发

指多个时间在同一个时间间隔内发生,这些时间宏观上是一些发生的,微观上是交替发生的。

共享

系统中的资源可供内存中多个并发执行的进程共同使用。

两种共享方式:

  • 互斥共享方式:一个时间段只允许一个进程访问
  • 同时共享方式:一个时间段允许多个进程访问

虚拟

把一个是指把一个物理上的实体变为若干个逻辑上的对应物。

虚拟技术:

  • 空分复用技术
  • 时分复用技术

异步

多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

发展和分类

特征

avatar

手工操作阶段

缺点:用户独占全机、人机速度矛盾导致资源利用率极低

单道批处理系统

优点:缓解了一定的人机速度矛盾,资源利用有所提升
缺点:内存中只有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量时间实在空闲等待I/O完成。资源利用率依然很低。

多道批处理系统

优点:多道程序并发运行,共享计算机资源,资源利用率大幅提升。
缺点:用户响应时间长,没有人机交互功能。

分时操作系统

计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机交互。
优点:用户请求能够被及时响应,解决了人机交互问题。
缺点:不能处理紧急任务。

实时操作系统

优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

运行机制和体系结构

avatar

指令

CPU能识别、处理的最基础的命令

  • 特权指令:不允许程序使用
  • 非特权指令

当CPU处于用户态,只能使用非特权指令,当处于核心态的时候,两种指令都能实现。所以将程序也分为内核程序和应用程序。

内核

内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。
包括进程管理、存储器管理、设备管理等功能,时钟管理、中断处理,原语。

中断和异常

avatar

  1. 当中断发生后,CPU立即进入核心态
  2. 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
  3. 对于不同的中断信号,会进行不用的处理

分类:

  • 内中断:陷入(trap)、故障(fault)、终止(abort)
  • 外中断:I/O中断请求、人工干预

系统调用

操作系统提供给应用程序使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。
avatar


基础概念
https://www.zengzx.xyz/2019/11/02/01.知识架构/操作系统/01.操作系统基础概念/
作者
Eden
发布于
2019年11月2日
许可协议