操作系统的运行环境主要是介绍了操作系统中处理机的运行状态以及OS的内核组成、中断和异常、系统调用。

主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请关注公众号:学长冷月,回复操作系统)。

冷月点睛

在操作系统中有两种处理机状态分别是核心态(管态、内核态)和用户态(目态) 。而应用程序只能在用户态执行,内核程序只能在核心态执行。与此同时操作系统提供了两种指令,特权指令和非特权指令,特权指令是不允许用户直接使用的指令。

OS的内核包括时钟管理、中断机制、原语和对系统资源管理的功能。

中断和异常是通过硬件实现,一旦发生立即进入核心态,将CPU控制权立马交还给OS。中断是来自来自CPU外部的,而异常则包括了陷阱、陷入(自愿中断,如系统调用)。

系统调用是指用户需要使用操作系统提供的接口,让操作系统帮忙执行一些与资源相关的特权操作。用户进程在目态可以通过访管指令来调用系统调用,也就是OS提供给用户的接口,通过硬件中断机制将目态切为管态,执行完后再把结果返回给目态。

©著作权归作者所有:来自51CTO博客作者mb608817c2954e5的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 0415作业-Vue常用指令及方法
  2. Git 工具和指令集合
  3. 【Vue框架学习】Vue常用指令、事件修饰符、按键修饰符、计算属性
  4. Linux内核 自旋锁spin lock,教你如何用自旋锁让ubuntu死锁
  5. 第2部分- Linux ARM汇编ARM指令集变化和优势
  6. 第11部分- Linux ARM汇编 执行分支
  7. 第6部分- Linux ARM汇编 指令集概要
  8. 第12部分- Linux ARM汇编 控制指令
  9. Nodejs 开发CLI必备基础依赖库

随机推荐

  1. 聊一聊开发常用小工具
  2. 聊聊Zookeeper中的ZAB协议,保证你能看懂
  3. 带有过期时间的LRU实现(java版)
  4. Android中获取网络图片的三种方法
  5. java关键字系列(4)this
  6. android 4.0 StatusBar 架构
  7. 设计模式之代理模式(包含静态代理和动态代
  8. LockSupport:一个很灵活的线程工具类
  9. ICS 系统栏分析(一)
  10. java集合系列(9)TreeMap