POSIX не указывает полную операционную систему, таким образом, любая совместимая POSIX ОС будет иметь команды, которые не находятся в POSIX (как init
, mkfs
, passwd
, …). Но различные Ose имеют различные расширения, и инструменты GNU (найденный в невстроенных системах Linux) имеют много.
BusyBox является рядом инструментов командной строки, который предназначается для встроенных систем Linux. Это содержит большинство утилит и опций, переданных под мандат POSIX (это не завершено, но это приближается). Можно сделать рабочую систему Linux с загрузчиком, ядром Linux, BusyBox и Dropbear, если Вы хотите войти в систему по SSH. Добавьте Gcc, если Вы хотите сделать разработку в минимальной системе.
Если Вы предпочитаете начинать с полного, но маленького распределения, посмотрите на MINIX 3. Это - маленькая система Unix, предназначенная для встроенных систем и для обучения.
Если Вы хотите более легко расширяемую систему, смотрите на OpenBSD. OpenBSD фокусируется на безопасности и консервативен на функциях, но базовая система действительно включает главные компоненты, такие как Perl и Apache.
Никакая система не неуязвима для неподходящих завершений работы.
Вот почему у Вас есть UPS, который при соединении с системой сообщает ей, что основное питание больше не доступно, и система запустит управляемое завершение работы. (Принимающий это был настроен для него).
Хотя предыдущая информация предостерегает от потерь мощности, что ничто не останавливает пользователя нажатия питания прочь и закрытия системы неподходящим способом.
Что Вы имеете, в наше время лучшие автоматизированные методы восстановления, которые "уменьшают" проблему, которую Вы могли бы иметь при выполнении неподходящего завершения работы.