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