操作系统-操作系统的运行机制(内核程序 应用程序 特权指令 非特权指令 内核态 用户态 变态)

文章目录

  • 总览
  • 预备知识:程序是如何运行的?
  • 内核程序vs应用程序
  • 特权指令vs非特权指令
  • 内核态vs用户态
  • 用户态,内核态的切换
  • 小结

总览

在这里插入图片描述

预备知识:程序是如何运行的?

转换为机器码放入内存,然后按顺序执行
在这里插入图片描述

内核程序vs应用程序

应用程序跑在内核上
操作系统包括内核和其他程序(如GUI)
在这里插入图片描述

特权指令vs非特权指令

在这里插入图片描述

内核态vs用户态

区分指令是特权还是应用,然后还要判断当前状态
在这里插入图片描述

用户态,内核态的切换

CPU如果判断指令类型为特权指令,而当前态为用户态,会发出中断信号,硬件自动完成变态。然后转为内核态并处理中断,处理完后再转为用户态返回到原程序或者其他程序

在这里插入图片描述

小结

只有内核程序才能使用特权指令,只有处理器处于内核态才能执行内核程序和特权指令
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416332.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三极管这个功能比“放大”还常用?

同学们大家好,今天我们继续学习杨欣的《电子设计从零开始》,这本书从基本原理出发,知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例,可以说是全面系统地介绍了电子设计所需的知识…

策略模式在工作中的运用

前言 在不同的场景下,执行不同的业务逻辑,在日常工作中是很寻常的事情。比如,订阅系统。在收到阿里云的回调事件、与收到AWS的回调事件,无论是收到的参数,还是执行的逻辑都可能是不同的。为了避免,每次新增…

UG机械制图的基本常识

目前来说工程图就是传递产品信息的工具,所以图纸一定不能出错,因为所有的设计都要转化为生产的输入。 一张完整的工程图应由图框,图素,尺寸标注以及技术要求这四部分组成, 图框包括图纸幅面:A0,A1,A2,A3,…

静态路由高级特性(HCIA)

目录 一、静态路由高级特性 1、路由条目六要素 2、路由分类 3、静态路由配置命令 (1)静态路由中下一跳MA和P2P区别 4、静态路由加路由表条件 5、permanent特性 二、路由冗余和负载 1、控制层面control plane 2、数据层面data plane 路由操控精髓&#xf…

Nginx——强化基础配置

1、牢记Context Context是Nginx中每条指令都会附带的信息,用来说明指令在哪个指令块中使用,可以将Context 理解为配置环境。 每个指令都拥有自己的配置环境,如果把配置环境记错了,或者在设计时未考虑配置环境的作用,…

近半年智汇云舟新增9项发明专利授权

近日,据国家知识产权局官网显示,智汇云舟新增“一种基于三维地理信息系统的视频重叠区域目标去重方法和系统”、“一种基于存储空间优化的视频静态帧过滤方法及装置”两项国家发明专利授权。 图:智汇云舟部分发明专利证书展示 这是智汇云舟…

Linux———sort命令总结详解(狠狠爱住)

目录 sort命令: 命令参数及描述: 示例: 使用-b参数,忽略行首空白字符,按照第一列进行排序: -d 选项是 sort 命令中一个非常有用的选项,它可以按照字典顺序进行排序,同时忽略非字…

C语言/c++指针详细讲解【超详细】【由浅入深】

指针用法简单介绍 指针,是内存单元的编号。 内存条分好多好多小单元,一个小单元有 8 位,可以存放 8 个 0 或 1;也就是说,内存的编号不是以位算的,而是以字节算的,不是一个 0 或 1 是一个编号&…

基于springboot+vue的校园周边美食探索及分享平台系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

ceph数据分布式存储

单机存储的问题 存储处理能力不足 传统的IDE的IO值是100次/秒,SATA固态磁盘500次/秒,固态硬盘达到2000-4000次/秒。即使磁盘的IO能力再大数十倍,也不够抗住网站访问高峰期数十万、数百万甚至上亿用户的同时访问,这同时还要受到主机…

13、Redis高频面试题

1、项目中为什么用Redis 我们项目中之所以选择Redis,主要是因为Redis有下面这些优点: 操作速度快:Redis的数据都保存在内存中,相比于其它硬盘类的存储,速度要快很多数据类型丰富:Redis支持 string&#x…

2024.1.16 用户画像day01 - 项目介绍

目录 一. 项目介绍 整体流程: 项目建设目的: 学习安排: 技术选型: 技术架构: 项目架构: 二 . 名词解释 一. 项目介绍 整体流程: 项目介绍-elasticSearch-业务数据源导入-离线指标开发-Flume实时采集-Nginx日志埋点数据- 结构化流实时指标 - 制作报表 数仓开发用户画像…