Продолжайте конечно, тема интересная и весьма широкая. еще интересно бы почитать про сравнение шедулеров в популярных ОС (в т.ч. всяких «мелких» RTOS).
Почему пишете свою RTOS, тем более кроссплатформенную, а не садитесь на какую-нибудь готовую опенсорсную, например ChibiOS?
Каковы достигнутые конкурентные преимущества вашей RTOS относительно других, ради которых была проведена такая масштабная разработка?
Существует ли пруф корректной работы ядра в части работы с потоками и синхронизационными примитивами?
Однако, в любом случае подобная разработка — чрезвычайно интересное и полезное с точки зрения детального понимания механизмов работы компонетов ОС и взаимодействия их с ресурсами системы. Это, наверное, как художнику большое эпохальное полотно написать — трудно, долго, но очень увлекательно.
PS — я в 95м году написал либу на Си и Ассемблере, реализующую паралеллизм в реальном режиме x86 под Досом — со всеми переключениями контекста процессора и сопроцессора, состояниями процессов, своим менеджером памяти, очередями к нереентерабельным функциям доса и биоса, шедулингом, завязанным на таймер, привязанным другим аппаратным прерываниям (там была машина для управления оборудованием), и софтовым интам. Также был написан монитор состояния процессов на чистом асме с индикацией ресурсов, семафоров и статусов.
Помню, что управление тредами вызывало у меня ассоциацию с законом Мерфи — если уж вы открыли банку с червями… — так как породить тред было сравнительно просто, а вот грамотно придержать на ожидании ресурса, или убить внешними средствами — гораздо сложнее
Только зарегистрированные пользователи могут оставлять комментарии.
комментарии (6)
Только зарегистрированные пользователи могут оставлять комментарии.