私は最近、非常に熟練したソフトウェアエンジニアである友人と話していましたが、彼は私にlibcがglibcよりはるかに優れていることを説明するいくつかの記事を見せました。
代わりにlibcを使用できるかどうか、このパスに行くとどの問題に直面するのか疑問に思います。
ベストアンサー1
文脈:上記の説明で仮定すると、BSDishはlibc
BSDishを意味します。
私はそれが研究されていますが、与えられlibc
たカーネルに非常に縛られている傾向があると思います(glibc
抽象化層がありますが、これは多少移植可能ですが、抽象化層によって引き起こされる一般的な問題につながります)。そしてlibc
LinuxカーネルでBSDを作成します。ほぼ完全な書き換えが必要でした。主なシステムサービスは2つのシステム間で大きく異なります(たとえば、BSDはlibc
ソケットペアを使用するため、BSDにはパイプ/FIFOがないと仮定しますが、Linuxはパイプ互換ソケットペアをサポートしません)。
別の方向に行くこと(DebianはFreeBSDカーネルの上に実験的なLinuxユーザースペースを持っていると思います)は移植性層のおかげで可能ですglibc
。