用户模式 Linux (UML) 是一个有趣的概念. 它被构建为一个分开的 Linux 内核移植, 有 它自己的 arch/um 子目录. 它不在一个新的硬件类型上运行, 但是; 相反, 它运行在一 个由 Linux 系统调用接口实现的虚拟机上. 如此, UML 使用 Linux 内核来运行, 作为一 个 Linux 系统上的独立的用户模式进程.

有一个作为用户进程运行的内核拷贝有几个优点. 因为它们运行在一个受限的虚拟的处理 器上, 一个错误的内核不能破坏"真实的"系统. 可以在同一台盒子轻易的尝试不同的硬件 和软件配置. 并且, 也许对内核开发者而言, 用户模式内核可容易地使用 gdb 和 其他调 试器操作.

毕竟, 它只是一个进程. UML 显然有加快内核开发的潜力.

确实是忽略了指出, 你应当使你的网络适配卡建立在内核中, 然而, 否则调试器在启动时找不到它会关掉它自己.

然而, UML 有个大的缺点,从驱动编写者的角度看: 用户模式内核无法存取主机系统的硬 件. 因此, 虽然它对于调试大部分本书的例子驱动是有用的, UML 对于不得不处理真实硬 件的驱动的调试还是没有用处.

最新文章

  1. ORA-00600 3020 ORA-10567案例
  2. 可变数组NSMutableArray
  3. iOS自动化编译
  4. Mysql 按行dump出数据
  5. hduacm 3183 rmq
  6. hdu 5311 Hidden String (BestCoder 1st Anniversary ($))(深搜)
  7. 做了codility网站上一题:CountBoundedSlices
  8. 关于cshtml中的js对动态编译支持的问题
  9. Android_Handler
  10. discuz门户文章页面模板修改
  11. linux历史发展
  12. python和C语言混编的几种方式
  13. vue实现登录后跳转到之前的页面
  14. springMVC,spring,mybatis全注解搭建框架--第一步,让框架跑起来
  15. websocket 和 ansible配合Tomcat实时日志给前端展示
  16. [IDE工具配置]myeclipse 2014 专业版 安装 svn插件
  17. [数据结构] 树状数组 的C程序实现
  18. vscode设置python3.7调试环境(已更新)
  19. C++设计模式——命令模式
  20. IDEA的相关使用-----快捷键

热门文章

  1. vs dump调试
  2. qt 鼠标拖动窗口放大缩小
  3. 小爬爬5:scrapy介绍2
  4. C++之以分隔符的形式获取字符串
  5. windows.open window.location.href的用法和区别
  6. KiCad EDA 画圆弧
  7. ta-lib 里的蜡烛图形态函数源码
  8. shell学习(16)- 压缩和解压缩命令tar和zip
  9. css的两栏布局
  10. 巨蟒python全栈开发-第11阶段 ansible3_3入门playbook剧本