安装驱动程序会增加Linux内核的内存吗?

时间:2015-10-25 11:02:55

标签: linux ubuntu linux-kernel kernel

我已经读过linux内核是单片内核,它包含在其中的驱动程序,在一个文件中。

例如,我有两个Linux内核3.16.0.40和3.16.0.50 目前已启动系统3.16.0.40并安装用于例如nvidia驱动程序

是否将驱动程序推入内核?

如果是这样,如果我从grub中选择3.16.0.50并启动系统

可以从以前的内核访问当前安装的驱动程序吗?

1 个答案:

答案 0 :(得分:1)

Linux内核确实是单片机,但它也利用了一些微内核功能。其中之一是loadable kernel modules支持。所以linux内核有两个驱动程序选项:

  • 驱动程序可以是built-in;这些驱动程序将驻留在内核映像文件中,即/boot/vmlinuz-$(uname -r)
  • 驱动程序可以是loadable;这些驱动程序是单独的文件;
    请查看/lib/modules/$(uname -r)/kernel/*

因此,在您的情况下,您的系统中将有两个视频驱动程序(文件),每个内核版本一个。对于您目前运行的内核版本,只会使用一个驱动程序。