Возникла небольшая идея:
Написать ОС с немонолитным ядром под один единственный нетбук (с ARM процессором), главными особенностями котрой предполагаются:
быстрый запуск (запуск - копирование области памяти из ROM в RAM, а затем JMP в начало адресного пространства)
UI предполагается unix-подобная коммандная строка
отсутствие возможности запуска исполнимых пакетов (это ускорит написание кода)
среди немногочисленных возможностей ОС будет приём/передача файлов по сети и поддержка USB-HDD (фс FAT), остальная перефирия задействована не будет
модульное представление ядра (для упрощения дальнейшей разработки)
инструментарий для написания кода - ASM и что-нибудь из C++ (для использования чужого открытого кода)
Поясню, что ОС будет служить только как файл-сервер, т.е. принимать/передавать файлы по сети, размещаемые на внешнем приводе и будет адаптирована только под конкретную аппаратную платформу. Литература по процессору и аппаратным прерываниям оборудования найдётся, но англоязычная. Желание написать ОС возникло только ради того, чтобы попробовать свои силы в написании кода, не привязанного к API какой-либо ОС, реализовать несколько уникальных идей и подучиться писать на ASM.
Собственно вопрос: стоит ли браться за такое или это пустая неосмысленная трата времени? Какие могут ещё возникнуть трудности, кроме "общения" с контроллерами различных шин, плохо документированным железом и сложностью записи в ROM нетбука?
Где будет удобнее разворачивать написание ОС, на ББ ии непосредственно на нетбуке (после записи загрузчика запуск нормальной ОС будет затруднён, а вместе с тем возможность записи информации в ROM нетбука с ББ)? Какой инструментарий оптимально выбрать для подобной разработки?