首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“内核模块”和“GNU C库”是一样的吗?

问“内核模块”和“GNU C库”是一样的吗?
EN

Unix & Linux用户
提问于 2019-06-16 19:59:40
回答 2查看 221关注 0票数 -1

我是Linux的新手,我试图了解Linux操作系统结构的基本知识。

那么:'lsmod‘和'GNU C库’(大约2000子程序)的输出中列出的‘linux-内核-模块’是同一个东西/S吗?

EN

回答 2

Unix & Linux用户

发布于 2019-06-16 20:07:58

不,Linux内核模块和GNU C库是不一样的,我不知道你是从哪里得到这个想法的。

内核模块是Linux内核的一部分,可以按需加载。根据配置的不同,可以有数千个模块,一个典型的安装只需要几百个模块,但这取决于硬件和其他模块的使用情况。

另一方面,GNU C库是用于用户程序的C函数的集合,不在内核中使用。

票数 1
EN

Unix & Linux用户

发布于 2019-09-11 13:35:50

你混淆了两件非常不同的事情..。

  • Linux内核模块被外行人称为驱动程序。它们允许您使用显卡、网卡、声音等。您可以禁用不使用的驱动程序;但如果没有必要的驱动程序,系统将无法启动。内核模块可以被发现为具有.ko扩展名的文件,位于机器上/lib/modules目录中的某个位置。
  • GNU C库是著名的系统库(如果您坚持的话,系统DLL ).它是用户程序(即用C编写的Unix程序)在Linux内核上运行的桥梁。如果您没有系统库,您的程序必须用汇编语言编写才能运行。GNU库的主要元素是一个名为libc-*.so的DLL,位于计算机上的/lib/*-linux-gnu/目录中。

注:这个答案实际上是对这件事的过分简化。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/525301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档