首页 > 其他分享 >计算机基础(用户态与内核态)

计算机基础(用户态与内核态)

时间:2024-10-14 21:12:50浏览次数:1  
标签:计算机 用户 切换 进程 ring 权限 内核

计算机基础(用户态与内核态)

0.Linux 整体架构图

1.什么是用户态什么是内核态?

故事理解

​ 张三是某科技公司的运维工程师(低权限),在 15 楼办公码代码,公司提供的资源仅有一套电脑(用户态)

​ 张三,奋斗 5 年终于当上了sre工程师(高权限),之后张三搬到 30 楼,可以随时向资源部(系统调用)申请公司各种资源与获取公司的机密信息(内核态),所谓是走上人生巅峰。

​ 我们发现,低权限的资源范围较小,高权限的资源范围更大,所谓的「用户态与内核态只是不同权限的资源范围」

运行流程

2.概念具体解读

Inter 把 C P U 指令集 操作的权限由高到低划为 4 级:ring 0,ring 1,ring 2,ring 3

​ 其中 ring 0 权限最高,可以使用所有 C P U 指令集,ring 3 权限最低,仅能使用常规 C P U 指令集,不能使用操作硬件资源的 C P U 指令集,比如 I O 读写、网卡访问、申请内存都不行,Linux 系统仅采用 ring 0 和 ring 3 这 2 个权限。

高情商

  • ring 0 被叫做内核态,完全在操作系统内核中运行
  • ring 3 被叫做用户态,在应用程序中运行

低情商

  • 执行内核空间的代码,具有 ring 0 保护级别,有对硬件的所有操作权限,可以行所有C P U 指令集,访问任意地址的内存,在内核模式下的任何异常都是灾难性的,将会导致整台机器停机
  • 在用户模式下,具有 ring 3 保护级别,代码没有对硬件的直接控制权限,也不能直接访问地址的内存,程序是通过调用系统接口(System Call APIs)来达到访问硬件和内存,在这种保护模式下,即时程序发生崩溃也是可以恢复的
在电脑上大部分程序都是在,用户态模式下运行的

3.用户态与内核态的空间

  • 用户态:只能操作 0-3G 范围的低位虚拟空间地址
  • 内核态:0-4G 范围的虚拟空间地址都可以操作,尤其是对 3-4G 范围的高位虚拟空间地址必须由内核态去操作
  • 补充:3G-4G 部分大家是共享的(指所有进程的内核态逻辑地址是共享同一块内存地址),是内核态的地址空间,这里存放在整个内核的代码和所有的内核模块,以及内核所维护的数据

每个进程的 4G 虚拟空间地址,高位 1G 都是一样的,即内核空间。只有剩余的 3G 才归进程自己使用,换句话说就是, 高位 1G 的内核空间是被所有进程共享的!

4.用户态与内核态的切换

用户态和内核态切换的开销 大,大,大

什么情况会导致用户态到内核态切换?

  • 系统调用:用户态进程主动切换到内核态的方式,用户态进程通过系统调用向操作系统申请资源完成工作,例如 fork()就是一个创建新进程的系统调用
  • 异常:当 C P U 在执行用户态的进程时,发生了一些没有预知的异常,这时当前运行进程会切换到处理此异常的内核相关进程中,也就是切换到了内核态,如缺页异常
  • 中断:当 C P U 在执行用户态的进程时,外围设备完成用户请求的操作后,会向 C P U 发出相应的中断信号,这时 C P U 会暂停执行下一条即将要执行的指令,转到与中断信号对应的处理程序去执行,也就是切换到了内核态。如硬盘读写操作完成,系统会切换到硬盘读写的中断处理程序中执行后边的操作等

用户态和内核态如何相互切换?

​ 内核态和用户态的切换主要通过中断和系统调用来实现。

标签:计算机,用户,切换,进程,ring,权限,内核
From: https://www.cnblogs.com/guixiangyyds/p/18466130

相关文章

  • 计算机网络
    1.计算机网络体系结构点击查看代码*OSI七层结构1.应用层:网络服务和最终用户的接口,常见协议有HTTP2.表示层:数据的表示,安全,压缩确保一个系统的应用层发送的信息可用被另一个系统的应用层读取。3.会话层:建立,管理,终止会话,对应主机进程,指本地主机和远程主机正在进行的会话4.......
  • 【JPCS独立出版 | ISSN:1742-6596 | 往届均稳定EI检索】第九届计算机技术与机械电气工
    第九届计算机技术与机械电气工程国际学术论坛(ISCME2024)将于2024年11月8-10日在中国南京隆重召开。本次论坛将围绕“计算机技术”、“机械电气工程”等多个学术领域进行深度探讨,旨在融合各专业的最新研究成果,以促进相关学科和行业的创新与发展。会议将汇聚来自全球的学者......
  • 基于Springboot上海旅游门票购票网站系统设计与实现计算机毕业设计作品和开题报告
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 数据屏蔽与加密:代理用户需要了解的内容
    您可能已经意识到数据安全和隐私的重要性。尽管存在各种方法来解决这两个问题:道德考量和监管要求,在本指南中,我们将重点介绍两种流行的策略:屏蔽和加密-以及它们的比较。那么,哪个方法更胜一筹呢?答案并不简单。数据屏蔽通常是简化和快速保护的首选,当速度是首要考虑因素时,它是理......
  • 数据屏蔽与加密:代理用户需要了解的内容
    您可能已经意识到数据安全和隐私的重要性。尽管存在各种方法来解决这两个问题:道德考量和监管要求,在本指南中,我们将重点介绍两种流行的策略:屏蔽和加密-以及它们的比较。那么,哪个方法更胜一筹呢?答案并不简单。数据屏蔽通常是简化和快速保护的首选,当速度是首要考虑因素时,它是......
  • gaussdb 基础管理 数据库 表 用户 模式 权限 存储过程
    数据库database#创建数据库,指定字符集UTF8,缺省情况下新数据库将通过复制标准系统数据库template0来创建,且仅支持使用template0来创建。CREATEDATABASEdevdbENCODING'UTF8'template=template0;CREATEDATABASEtestdb;标识符的命名需要遵守如下规范:*标识符需要为......
  • 【最新原创毕设】基于SpringCloud的一站式热点推荐平台+23649(免费领源码)可做计算机毕
    目 录摘要1绪论1.1选题背景与意义1.2开发现状1.3论文结构与章节安排2 开发环境及相关技术介绍2.1MySQL数据库2.2 Tomcat服务器2.3 Java语言2.4 SpringCloud框架介绍3 一站式热点推荐平台系统分析3.1可行性分析3.1.1技术可行性分析3.1......
  • (2024最新毕设合集)基于SpringBoot的通江银耳销售管理系统-15998|可做计算机毕业设计JAV
    摘要随着人们健康意识的增强,银耳这种传统的中药食材备受关注。而通江银耳是四川省通江县特产,中国国家地理标志产品。四川省通江县是银耳的发源地,中国银耳之乡,通江银耳因主产于此而得名,以其独到的质厚、肉嫩、易炖化和非常高的营养价值及药用价值而享誉海内外。需要一个高效便......
  • 基于nodejs+vue基于springboot的高校资源共享平台[开题+源码+程序+论文]计算机毕业设
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和教育改革的不断深入,高校资源共享已成为提升教育质量、促进学术交流的重要途径。然而,传统的高校资源管理模式存在资源分散、利用率......
  • 基于nodejs+vue基于springboot的个人博客设计与实现[开题+源码+程序+论文]计算机毕业
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和信息时代的到来,个人表达与分享的需求日益增长。博客作为一种重要的网络应用形式,为博主提供了展示自我、分享知识与见解的平台。......