Мне нужно очень маленькое ядро с открытым исходным кодом (самое маленькое из известных вам), по крайней мере с консольным вводом-выводом с / без графического интерфейса, который я мог бы скомпилировать в объектный код и загрузить его в ОЗУ с помощью простого загрузчика (который у меня уже есть). цель состоит в том, чтобы иметь возможность выполнять чтение / запись на диск изнутри ядра. Какие-либо предложения?
FreeRTOS может быть стоит посмотреть. Множество поддерживаемых платформ, небольшая площадь. Бесплатная версия — GPL, которая, вероятно, будет препятствовать любой разработке с закрытым исходным кодом, которую вы, возможно, захотите сделать, но есть коммерческие выпуски с гораздо более либеральными лицензиями, которые вы могли бы использовать, если вы готовы платить.
ucLinux немного тяжелее, но все еще может работать на системах без MMU. На самом деле я никогда не пытался развернуть этот файл самостоятельно, я использовал только те системы, для которых уже был доступен подходящий образ (старая плата Gumstix).
Если вы собираетесь использовать x86, вы можете пойти на что-то более существенное. Вариант MicroCore Tiny Core Linux потребует несколько мегабайт оперативной памяти.
Работа Таненбаума и предмет очень известной дискуссии по КС: