Методы ввода данных в микроядерных операционных системах на примере операционной системы реального времени «Багет»
PDF

Как цитировать

1.
Гиацинтов А.М., Еременчук А.Н., Мамросенко К.А., Пугин К.В. Методы ввода данных в микроядерных операционных системах на примере операционной системы реального времени «Багет» // Успехи кибернетики. 2026. Т. 7, № 2. С. 59-65.

Аннотация

в статье рассматривается разработка подсистемы ввода для отечественной микроядерной операционной системы реального времени (ОСРВ) «Багет». Ключевой проблемой при адаптации графических сред, таких как X Window System, для ОСРВ является недетерминированный характер стандартных решений, основанных на стеке udev/libinput. В работе предложен алгоритм «горячего подключения» (hotplug) устройств ввода, не зависящий от подсистемы udev, интегрированный в отдельный поток ввода X сервера и обеспечивающий предсказуемое время отклика. Алгоритм основан на периодическом сканировании файловой системы /dev и корректном взаимодействии с Application Programming Interface (API) X сервера через механизм обратных вызовов и синхронизации. Также представлена подсистема ввода для пользовательских приложений, обеспечивающая абстракцию над низкоуровневыми представлениями устройств, применяемая для приложений, не задействующих X сервер. В рамках работы реализовано приложение калибровки сенсорных экранов, использующее пятиточечную схему и метод наименьших квадратов для вычисления параметров аффинного преобразования, с последующей автоматической генерацией конфигурации для X сервера. Проведенные испытания подтверждают работоспособность, детерминированность и практическую применимость всех компонентов, включая интеграцию с фреймворком графического интерфейса пользователя (GUI) Nuklear. Работа демонстрирует возможность успешной адаптации сложных программных комплексов для использования в специализированных детерминированных системах.

PDF

Скачивания

Данные скачивания пока не доступны.