Мне нужно создать планировщик для ОСРВ. Как мне начать?планировщик операционных систем реального времени
Какая ОС подходит для написания планировщика? Какие операционные системы я должен выбрать?
Как я могу проверить планировщик, код отладки?
Мне нужно создать планировщик для ОСРВ. Как мне начать?планировщик операционных систем реального времени
Какая ОС подходит для написания планировщика? Какие операционные системы я должен выбрать?
Как я могу проверить планировщик, код отладки?
Если вы желаете что-то узнать, написав real time scheduler
, то вы должны начать с чтения this. Благодаря этому вы можете изучать различные виды планировщика и их приложения. Вы можете начать с написания небольшого коллективного планировщика.
Я рекомендую вам использовать freeRTOS
(так как это бесплатно и просто), прежде чем перейти к написанию собственного планировщика. Есть руководство пользователя, доступное онлайн бесплатно. Скачайте их и пройдите через них. Затем вы можете разработать приложение с использованием API-интерфейсов freeRTOS
. Благодаря этому вы поймете необходимость функций, предоставляемых RTOS
(например, синхронизация процесса, приоритет задач, межпроцессная связь) и его планировщик.
Возможно, вам потребуется купить поддержку для поддержки разработки freeRTOS или есть windows port, доступный онлайн. Затем вы можете начать писать собственную реализацию планировщика. Исходный код freeRTOS
, который доступен онлайн бесплатно, может быть использован для вашего развития. FreeRTOS
спроектирован как маленький и простой. Само ядро состоит всего из трех файлов C. Чтобы сделать код читаемым, легко переносимым и поддерживаемым, он написан в основном на C, но в нем есть несколько функций сборки (в основном, в подпрограммах планировщика, специфичных для архитектуры).
Кроме того, POSIX
C библиотека также может использоваться для понимания RTOS
и функций, требуемых любой системой реального времени. Вы можете разработать приложение, используя библиотеку POSIX
, чтобы понять RTOS. Позже вы можете переключиться на другие RTOS.
Какова ваша целевая платформа/оборудование? Ваш вопрос не имеет смысла - операционная система * является * планировщиком. Если вы хотите узнать о RTOS и о том, как они работают, прочитайте [μC/OS-II: ядро реального времени, второе издание] (https://www.micrium.com/download/%c2%b5cos-ii-the- в режиме реального времени ядро-вторых-издание /). Если вам нужно спросить, как вы тестируете и отлаживаете код, вы, вероятно, не готовы писать RTOS - купите, используйте бесплатный. – Clifford