LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

в windows libc не занимается базовыми вещами вррде сисколов и загрузки библиотек

Так в линуксе основной смысл libc именно в дергании сисколов. Она за этим и нужна.

А так вообще у меня лежат наброски по архитектурному перепиливанию libc, где она делится на 3 внятные части:

  • Алгоритмическую. Реализация алгоритмов, не привязанных к конкретной ОС и не требующую вызова сисколов. (И соответственно, эту часть libc можно использовать хоть вообще без ОС, например линковать в код загрузчика ядра.)
  • Системную. С реализацией unix-like API поверх сисколов ядра.
  • Платформенную. С реализацией всей высокоуровневой машинерии такой как динамический загрузчик и nss.

Исходная версия wandrien, :

в windows libc не занимается базовыми вещами вррде сисколов и загрузки библиотек

Так в линуксе основной смысл libc именно в дергании сисколов. Она за этим и нужна.

А так вообще у меня лежат наброски по архитектурному перепиливанию libc, где она делится на 3 внятные части:

  • Алгоритмическую. Реализация алгоритмов, не привязанных к конкретной ОС и не требующую вызова сисколов. (И соответственно, эту часть libc можно использовать хоть вообще без ОС, например линковать в код загрузчика ядра.)
  • Системную. С реализацией unix-like API поверх сисиколов ядра.
  • Платформенную. С реализацией всей высокоуровневой машинерии такой как динамический загрузчик и nss.