首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内核中libc.so.6的相关性

Linux内核中libc.so.6的相关性
EN

Stack Overflow用户
提问于 2013-10-30 12:53:06
回答 2查看 4.1K关注 0票数 7

我的问题是Linux内核是否包含libc.so.6?在搜索和浏览不同的链接之后,我们发现libc.so.6并不是Linux内核的一部分,因为内核有相同的库可供自己在内核空间中使用。libc.so.6是一个用户空间库。但是,问题仍然存在,如果libc.so.6从"/lib“中删除,它就会崩溃,因为Linux的所有基本应用程序都会崩溃。

因此,基本问题放在以下几个问题上:

  1. 没有libc.so.6,Linux能运行吗?如果是,在何处使用这种实现?
  2. 谁提供libc.so.6?它是否仅由Linux发行版提供?
  3. Linux内部是否支持线程处理?
EN

回答 2

Stack Overflow用户

发布于 2013-10-30 12:57:42

  1. 是。例如,我可以在程序集中编写不使用libc的应用程序。下面是一些示例:https://stackoverflow.com/questions/284797/hello-world-in-less-than-20-bytes
  2. 在Linux上,glibc是libc:https://www.gnu.org/software/libc/的一个常见实现。
  3. 是。glibc提供的线程选项是内核接口上的一个垫片层。
票数 7
EN

Stack Overflow用户

发布于 2013-10-30 13:16:06

没有libc.so.6,Linux能运行吗?如果是的话,情况在哪里?

使用选项-nostdlib编译代码时不会使用标准库,

GCC告诉我,

-nostdlib在链接时不使用标准的系统启动文件或库。不会将启动文件和您指定的库传递给链接器。编译器可以生成对memcmp、memset、memcpy和memmove的调用。这些条目通常由libc中的条目解析。当指定此选项时,应通过其他机制提供这些入口点。

检查网页是否有良好的glibc免费实现。

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

https://stackoverflow.com/questions/19682782

复制
相关文章

相似问题

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