Linux kernel高频技术面试题一

内核模式(kernel mode

内核模式一种受信任的高特权模式,其程序代码能无限制地访问所有处理器指令集以及全部内存、硬件和 I/O 空间。内核模式执行内核代码。

用户模式(user mode

用户空间保存的是应用程序的代码和数据,是程序私有的,其他程序一般无法访问,当执行应用程序自己的代码时,称为用户模式。

如果用户模式的进程想要访问硬件、IO空间,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。

用户模式模式的代码允许发生缺页,而内核模式的代码则不允许。

内核模式与用户模式之间切换?

当用户模式应用程序需要IO输入输出操作的时候,它就调用操作系统提供的API,进入内核模式。那么操作完成之后要继续执行应用代码,这个时候又回到了用户模式。

总结:用户模式就是执行应用程度代码,访问用户空间;内核模式就是执行内核代码,访问内核空间(当然也有权限访问用户空间)。

相关推荐

  1. Linux kernel高频技术面试

    2024-03-28 21:00:01       22 阅读
  2. 偏测试技术面试,高频面试分享

    2024-03-28 21:00:01       12 阅读
  3. vue 高频面试

    2024-03-28 21:00:01       45 阅读
  4. Webpack高频面试

    2024-03-28 21:00:01       35 阅读
  5. CSS 高频面试

    2024-03-28 21:00:01       33 阅读
  6. Vue 高频面试

    2024-03-28 21:00:01       26 阅读
  7. Python面试高频

    2024-03-28 21:00:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 21:00:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 21:00:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 21:00:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 21:00:01       20 阅读

热门阅读

  1. P1094 [NOIP2007 普及组] 纪念品分组(贪心)

    2024-03-28 21:00:01       18 阅读
  2. Linux - 第五节

    2024-03-28 21:00:01       20 阅读
  3. 方法重写时的原则

    2024-03-28 21:00:01       36 阅读
  4. 【云开发笔记No.11】再说Git

    2024-03-28 21:00:01       16 阅读
  5. ubuntu 不产生core dump 文件

    2024-03-28 21:00:01       23 阅读
  6. 大模型的 Token 使用详解:限制与注意事项

    2024-03-28 21:00:01       18 阅读
  7. Android中的onConfigurationChanged的使用

    2024-03-28 21:00:01       18 阅读
  8. unblock with ‘mysqladmin flush-hosts‘ 解决方法

    2024-03-28 21:00:01       20 阅读
  9. PostgreSQL关系型数据库

    2024-03-28 21:00:01       26 阅读
  10. yarn的安装和使用详解

    2024-03-28 21:00:01       24 阅读
  11. 在仿真环境中进行orb_slam3建图测试

    2024-03-28 21:00:01       19 阅读
  12. 开源模型应用落地-qwen1.5-7b-chat-LoRA微调(二)

    2024-03-28 21:00:01       26 阅读
  13. 7-字串简写:前缀和+滑块思想的学习

    2024-03-28 21:00:01       23 阅读