操作系统-运行机制和体系结构

OS的运行机制和体系结构


运行机制

何为指令?

​ 简单来说:“指令”就是处理器(CPU)能识别、执行的最基本命令。

两种指令

  • 特权指令(不允许用户程序使用)
  • 非特权指令

两种处理状态

  • 用户态(目态)

    此时CPU只能执行非特权指令

  • 核心态(管态)

    特权指令、非特权指令都可执行

两种程序

  • 内核程序

    操作系统的内核程序是系统的管理者,既可以执行特权指令,也可以执行非特权指令,运行在核心态。

  • 应用程序

    为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在用户态。

操作系统内核

也就是操作系统最接近硬件的部分,如时钟管理、中断处理、原语(设备驱动、CPU切换等)。

原语是一种特殊的程序,是最接近硬件的部分,这中程序的运行具有原子性

内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。实现操作系统内核功能的哪些程序是内核程序

操作系统的体系结构

  • 大内核

    在微内核的基础上还包含了进程管理、存储器管理、设备管理等更多功能。

    • 优点:高性能
    • 缺点:内核代码庞大、结构混乱、难以维护
  • 微内核

    至包含与硬件最接近的必不可少的那部分功能。

    • 优点:内核功能少、结构清晰、方便维护。
    • 缺点:需要频繁地在核心态与用户态之间切换,性能低。

类比

操作系统的体系结构问题和企业的管理问题很相似。

内核就是企业的管理层,负责一些重要的工作。只有管理层才能执行特权指令,普通员工只能执行非特权指令用户态、核心态之间的切换相当于普通与员工和管理层之间的工作交接

posted @ 2020-09-05 16:21  闻风听雨  阅读(245)  评论(0编辑  收藏  举报