• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux内核的本质是什么?可不可以理解成库?

沃尔夫斯堡的羊 2020-05-19 浏览量:833
如题,Linux操作系统的内核的本质是什么?可不可以理解成库?还有用户态和内核态是如何区分的?是通过标志?还是通过对虚拟的内存地址空间一种规定?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 操作系统内核其实都是一种特殊的运行时环境,对其上的应用程序而言,它提供很多标准化的接口(类似于动态库),内核还提供了进程管理的支持;此外它封装了底层的很多驱动,使得其上的应用能够通过标准化的接口使用设备。

    其中 内核态部分其实就是对底层驱动的封装部分和通用的系统接口,其上的部分就属于用户态。

    在大多数情况下用户态和内核态其实都是通过虚拟内存地址空间划分来实现的,比如现在普遍一个用户程序是4GB的虚拟内存空间,0-3GB部分是用户管理的,3GB以上的部分是内核态管理的的。

    • 发布于 2020-05-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • Linux内核本质上是一个进程,其实就是所谓的0号进程,系统的init.d或者systemd是它的子进程。不过Linux内核这个进程是运行在内核之中。你也可以将它理解成一个特殊的可执行程序
    • 发布于2020-05-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些在内核的源码上都有的,只要读一下源码就差不多了解了

    内核的本质,个人认为 应该是一个调度器,调试不同的程序不同的线程之间的平衡运行

    • 发布于2020-06-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Linux内核的本质是什么?可不可以理解成库?