操作系统运行环境

操作系统运行环境

OLENCER. Infinity

处理器运行模式


内核

许多内核程序,组成操作系统内核,简称“内核”(Kernel),最核心部分,最接近硬件部分。

程序

内核程序
应用程序

指令

特权指令
非特权指令

用户态和核心态

将CPU的运行模式划分为用户态(目态)和核心态(又称管态、内核态)。

处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令;处于用户态时,说明此时正在运行的是应用程序,此时可以执行非特权指令。

程序状态字寄存器(Program Status Word, PSW), 标志位1表示“核心态”,0表示“用户态”。

内核态到用户态

一条修改PSW的特权指令,主动。

用户态到内核态

由中断引起,硬件自动完成。

中断和异常的概念


中断

外中断,与当前执行指令无关,中断信号来自CPU外部。

  • 时钟中断
  • I/O中断请求

异常

内中断,与当前执行指令有关,中断信号来自CPU内部。

  • 自陷(trap)

    条件陷阱指令

  • 故障(fault)

    非法操作码、缺页故障、除数为0、运算溢出等。

  • 终止(abort)

    控制器出错、存储器校验。

基本原理

不同中断信号,需要不同中断程序处理,查询“中断向量表”。

系统调用


过程

  • 传参
  • 陷入指令/访问管理
  • 由操作系统内核程序处理系统调用请求
  • 返回应用程序

COPYRIGHT (c) OLENCER. ALL RIGHTS RESERVED.

  • Title: 操作系统运行环境
  • Author: OLENCER.
  • Created at : 2023-07-09 20:40:35
  • Updated at : 2023-07-09 20:40:44
  • Link: https://olencer.github.io/考研/408/操作系统/操作系统运行环境/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments