жёсткое реальное время и минимальный footprinthard real-time constraints and a minimal footprint

RTOS / EmbeddedRTOS / Embedded

Почему для встраиваемых систем и задач с жёстким реальным временем не годится ОС общего назначения: детерминированная латентность как требование, а не желаемая характеристика. Каркас: 5 карточек, страницы ещё не написаны.Why general-purpose OSes don't fit embedded and hard-real-time workloads: deterministic latency as a requirement, not a nice-to-have. Skeleton: 5 cards, pages not yet written.

ТемыTopics

Жёсткое vs мягкое реальное времяHard vs soft real-timeразница по цене пропущенного дедлайна, почему это архитектурное, а не количественное отличие.the difference in the cost of a missed deadline, why this is an architectural distinction, not a quantitative one. FreeRTOSминималистичное ядро для микроконтроллеров, кооперативное и вытесняющее планирование.a minimalist kernel for microcontrollers, cooperative and preemptive scheduling. Zephyrболее полнофункциональная RTOS с драйверами и сетевым стеком, где конкурирует с Linux embedded.a more full-featured RTOS with drivers and a network stack, where it competes with embedded Linux. QNXмикроядерная RTOS промышленного/автомобильного класса, отказоустойчивость через изоляцию драйверов в userspace.an industrial/automotive-grade microkernel RTOS, fault tolerance via userspace driver isolation. Файловые системыFilesystemsFAT32/exFAT — минимальные накладные расходы, совместимость с внешними инструментами, отсутствие журналирования как риск при внезапном отключении питания; — minimal overhead, compatibility with external tooling, the power-loss risk from having no journaling; littlefs — спроектирована специально под NOR/NAND flash микроконтроллеров, устойчивость к отключению питания «из коробки»; — designed specifically for microcontroller NOR/NAND flash, power-loss resilience out of the box; JFFS2/UBIFS — flash-ФС embedded Linux с учётом wear leveling; — embedded-Linux flash filesystems that account for wear leveling; часто вообще без ФС — сырой доступ к flash поверх мьютекса, когда важнее предсказуемость, чем удобство.often no filesystem at all — raw flash access behind a mutex, when predictability matters more than convenience.

статусstatus

Это каркас: 5 карточек зафиксированы, страницы ещё не написаны.This is a skeleton: 5 cards are locked in, pages not yet written.