LINUX.ORG.RU

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

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

Ядерный код Линукса не использует обычный Си, там почти всё своё. Свои заголовки, свои типы, завязка на расширения GNU и т.д.. Портировпть всё это – кошмар. И в придачу «stable API nonsense», то есть в любой момент могут всё поломать. Кодовая база ядра Линукс – это вещь в себе которая трудно применима в других проектах, а также там враждебно относятся к ядерным модулям вне дерева кода ядра.

Портировать код пользовательского режима вроде Mesa несложно, а вот ядерный – катастрофа.

У *BSD с этим дела обстоят получше потому что они используют стандартные заголовки Си в ядре.

В придачу у Haiku есть своя специфика, например нет mknod и major/minor. Файлы устройств создаются через специальный API ядра и dev_t присваивается динамически.

Исправление X512, :

Ядерный код Линукса не использует обычный Си, там почти всё своё. Свои заголовки, свои типы, завязка на расширения GNU и т.д.. Портировпть всё это – кошмар. И в придачу «stable API nonsense», то есть в любой момент могут всё поломать.

Портировать код пользовательского режима вроде Mesa несложно, а вот ядерный – катастрофа.

У *BSD с этим дела обстоят получше потому что они используют стандартные заголовки Си в ядре.

В придачу у Haiku есть своя специфика, например нет mknod и major/minor. Файлы устройств создаются через специальный API ядра и dev_t присваивается динамически.

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

Ядерный код Линукса не использует обычный Си, там почти всё своё. Свои заголовки, свои типы, завязка на расширения GNU и т.д.. Портировпть всё это – кошмар. И в придачу «stable API nonsense», то есть в любой момент могут всё поломать.

Портировать код пользовательского режима вроде Mesa несложно, а вот ядерный – катастрофа.

У *BSD с этим дела обстоят получше потому что они используют стандартные заголовки Си в ядре.