glibcの代わりにlibcを使用してLinuxディストリビューションを構築できますか?

glibcの代わりにlibcを使用してLinuxディストリビューションを構築できますか?

私は最近、非常に熟練したソフトウェアエンジニアである友人と話していましたが、彼は私にlibcがglibcよりはるかに優れていることを説明するいくつかの記事を見せました。

代わりにlibcを使用できるかどうか、このパスに行くとどの問題に直面するのか疑問に思います。

ベストアンサー1

文脈:上記の説明で仮定すると、BSDishはlibcBSDishを意味します。

私はそれが研究されていますが、与えられlibcたカーネルに非常に縛られている傾向があると思います(glibc抽象化層がありますが、これは多少移植可能ですが、抽象化層によって引き起こされる一般的な問題につながります)。そしてlibcLinuxカーネルでBSDを作成します。ほぼ完全な書き換えが必要でした。主なシステムサービスは2つのシステム間で大きく異なります(たとえば、BSDはlibcソケットペアを使用するため、BSDにはパイプ/FIFOがないと仮定しますが、Linuxはパイプ互換ソケットペアをサポートしません)。

別の方向に行くこと(DebianはFreeBSDカーネルの上に実験的なLinuxユーザースペースを持っていると思います)は移植性層のおかげで可能ですglibc

おすすめ記事