yak*_*mok 6 linux compiling glibc
我最近与一位技术娴熟的软件工程师朋友进行了一次交谈,他向我展示了一些文章,概述了 libc 比 glibc 好得多的事实。
我想知道是否可以使用libc代替,如果我走这条路会遇到什么样的问题?
上下文:从上面的评论中假设 BSDishlibc是指。
我认为它已经被研究过,但libc往往与给定的内核紧密相关(glibc有一个抽象层,这允许它具有一定的可移植性,但会导致抽象层引起的常见问题)并且使 BSDlibc与 Linux 内核一起工作需要一个接近完全重写。两个系统之间的关键系统服务非常不同(一个例子:BSDlibc假设没有管道/FIFO,因为 BSD 使用 socketpairs 代替;相反,Linux 不支持管道兼容的 socketpairs)。
由于glibc的可移植性层,转向另一个方向(我认为 Debian 在 FreeBSD 内核上有一个实验性的 Linux 用户空间,我认为)是可能的。