操作系统笔记

  1. 内核态(Kernel Mode):运行操作系统程序,操作硬件

    用户态(User Mode):运行用户程序

  2. 特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机

    非特权指令:用户程序可以使用的指令。 举例:控制转移 算数运算 取数指令 访管指令(使用户程序从用户态陷入内核态)

  3. 用户态--->内核态:唯一途径是通过系统调用,中断/异常、陷入机制(访管指令)

    内核态--->用户态:设置程序状态字PSW

  4. 内核态与用户态是操作系统的两种运行级别,运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。当我们在系统中执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助完成某些它没有权力和能力完成的工作时就会切换到内核态(比如操作硬件)。

  5. 处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所处于占有的处理器是可被抢占的。处于内核态执行时,则能访问所有的内存空间和对象,且所占有的处理器是不允许被抢占的。

参考:

  1. Gizing 链接:https://www.cnblogs.com/gizing/p/10925286.html

你可能感兴趣的:(linux,笔记)