Технологии
- Ядро и память
- Микроядерное направление. Ядро предоставляет общие механизмы управления памятью и жизненным циклом компонентов.
- GSL
- Язык проекта для ядра и служб. Текущий компилятор переводит GSL в C, который компилируется Clang.
- IPC и безопасность
- Изолированные компоненты обмениваются сообщениями через IPC. Испытания проверяют, что при завершении компонента система отзывает его полномочия и освобождает ресурсы.
- Графика
- В QEMU можно открыть «Хаб» и терминал. Композитор использует сохранённые поверхности в проверенных сценариях рабочего стола.
Как устроена Guseva OS
- Ядро и ресурсы
- Ядро управляет адресными пространствами и жизненным циклом компонентов. Доступ к ресурсам выдаётся через полномочия, которые ядро проверяет при обращении. При завершении компонента испытания проверяют освобождение памяти и отзыв выданных полномочий.
- Службы и драйверы
- Системные компоненты взаимодействуют через IPC — обмен сообщениями между изолированными компонентами. Ядро предоставляет общие механизмы, а протокол конкретного устройства реализует его драйвер.
- Язык и сборка
- На GSL пишутся ядро и службы. Текущий компилятор преобразует исходники GSL в C, затем Clang собирает объектный код. ОС загружается через UEFI на x86-64, а целевые сценарии проверяются в QEMU.
- Рабочий стол и окна
- Композитор хранит изображения окон отдельно от фона. В этапе 236 проверены открытие «Хаба», запуск терминала и восстановление исходного кадра после закрытия. Общая интеграция окон независимых приложений остаётся в работе.
Технический отчёт этапа 236