内核模式和用户模式是硬件功能,特别是处理器的功能.专为中高端系统(PC,功能手机,智能手机,除最简单的网络设备之外的所有系统……)设计的处理器都包含此功能.内核模式可以使用不同的名称:管理程序模式,特权模式等.在x86(PC中的处理器类型)中,它被称为“ring 0”,用户模式称为“ring 3”.

处理器在寄存器中有一点存储空间,用于指示它是处于内核模式还是用户模式. (在具有两个以上模式的处理器上,这可能不止一位.)某些操作只能在内核模式下执行,特别是通过修改控制MMU的寄存器来更改虚拟内存配置.此外,还有从用户模式切换到内核模式的方法很少,它们都需要跳转到内核代码控制的地址.这允许在内核模式下运行的代码控制在用户模式下运行的代码可以访问的内存.

类Unix操作系统(以及大多数其他具有进程隔离的操作系统)分为两部分:

>内核以内核模式运行.内核可以做任何事情.

>进程以用户模式运行.进程无法访问硬件,无法访问其他进程的内存(显式共享除外).

因此,操作系统利用硬件功能(特权模式,MMU)来强制进程之间的隔离.

基于Microkernel的操作系统具有更细粒度的体系结构,在内核模式下运行的代码更少.

当用户模式代码需要执行不能直接执行的操作(例如访问文件,访问外设,与另一个进程通信,……)时,它会生成system call:跳转到内核代码中的预定义位置.

当硬件外围设备需要从CPU请求注意时,它会将CPU切换到内核模式并跳转到内核代码中的预定义位置.这称为interrupt.

进一步阅读

用户模式 内核模式 linux,linux – “内核模式”和“用户模式”硬件...相关推荐

  1. linux重启切换内核,centos7切换启动内核与切换启动模式的讲解

    centos7切换启动内核 注:建议如果需要的话,可以先执行yum update -y,升级所有软件包 注意事项: 1.我用于测试的CentOS是7.2版本,默认最小化安装,系统内核是3.10.0-3 ...

  2. linux救援模式使用、自制linux系统和linux内核编译

    内容: 1.linux系统启动排错及恢复(救援模式的使用) 2.自制linux系统 3.编译linux内核 一.系统启动排错及恢复(救援模式的使用) 1.bootloader损坏恢复 (1)进入救援模 ...

  3. Linux系统之进入单用户模式的方法及相关作用

    一.单用户模式的介绍 忘记root密码是非常常见的,但是在Linux系统下,解决该问题也非常容易. 在Linux系统中,单用户模式经常用于在更改root密码,即就是当我们在忘记了Linux的root密 ...

  4. suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?

    原标题:如何在 SUSE 12 Linux 中进入单用户模式? 编译自: https://kerneltalks.com/howto/how-to-enter-single-user-mode-in- ...

  5. Linux系统CentOS进入单用户模式和救援模式详解

    一.概述 目前在运维日常工作中,经常会遇到服务器异常断电.忘记root密码.系统引导文件损坏无法进入系统等等操作系统层面的问题,给运维带来诸多不便,现将上述现象的解决方法和大家分享一下,本次主要以Ce ...

  6. suse linux 修复模式,用 SuSE Linux Rescue Mode 恢复超级用户口令

    用 SuSE Linux Rescue Mode 恢复超级用户口令 5.4. The SUSE Rescue System SUSE LINUX contains a rescue system fo ...

  7. linux 物理内存用完了_Linux用户空间与内核空间(理解高端内存)

    Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型.进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存. 段页式机制如下图. Linux内核地址空间划分 通常32位L ...

  8. linux是基于什么的软件模式进行发布的,《Linux操作系统与应用项目教程》习题.doc...

    <Linux操作系统与应用项目教程>习题 1.8 练习题 一.填空题 1.GUN的含义是 . 2.Linux一般有3个主要部分: . . . 3.目前被称为纯种的Unix指的就是 以及 这 ...

  9. Linux 之父家断电六天:内核更新延期;华为 EMUI 11 用户突破1亿;美国得州最大电力公司申请破产 | 极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. Android 基本 Jackson Marshalling(serialize)/Unmarshalling(deserialize)
  2. DP_字串匹配(HDU_1501)
  3. 数据库元数据数据字典查询_6_列出给定表的外键引用
  4. 阻塞队列的使用案例-注册成功后增加积分
  5. 第一单元总结:基于基础语言、继承和接口的简单OOP
  6. rest api 示例2_REST API教程– REST Client,REST Service和API调用通过代码示例进行了解释
  7. HTML5中的audio在手机端和微信端的不能自动播放
  8. 找对象年龄差多大最好_女生找对象到底最看重什么?调查了全球6万多名女性的结果是......
  9. 2019年总结人工智能未来发展趋势
  10. Spring Boot笔记-@ExceptionHandler拦截500服务器错误自定义数据回前端
  11. 部分美团用户被取消支付宝支付;腾讯成全球市值最高社交媒体公司;微软首次公布GitHub产品路线图 | 极客头条
  12. 05-Servlet与内部加载机制(part1)
  13. android自动化(appium)
  14. GIS应用实例--模型预测、多元回归、空间自相关分析
  15. php smarty 模板注释,smarty中的注释
  16. 医咖会免费SPSS免费教程学习笔记—灵敏度和特异度
  17. 如何写出让同事吐血的代码?
  18. 【好题分享】适合C++初学者(数组的定义与初始化)
  19. mysql判断纯数字_MYSQL中判断字符串是否为纯数字
  20. scratch接球游戏 电子学会图形化编程scratch等级考试三级真题和答案解析2022年3月

热门文章

  1. jqMobi + Android 试手
  2. 小白十分钟-推荐导航栏
  3. iOS11新增版本判断API
  4. linux性能分析常用的命令
  5. 状态开关(ToggleButton)
  6. Factorial Trailing Zeroes 172
  7. WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
  8. Spring学习笔记(三)
  9. nodejs+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国
  10. 实现div里的img图片水平垂直居中