Проект ExectOS се опитва да създаде от нулата нова операционна система, снабдена с микроядро с архитектура XT, вдъхновено от ядрото на Windows NT. Компонентите на ядрото в ExectOS са отделени от подсистемата, която осигурява работа на драйверите за устройства, което позволява да се обновява основното ядро, без да се налага повторно компилиране на драйверите за новото ядро. Кодът на проекта е написан на езика C и се разпространява под лиценз GPLv3.
Операционната система се развива с акцент върху възможността да предостави слой за изпълнение на съществуващи приложения, които използват API Win32, както и способността да използва драйвери, предоставени за Windows. В текущата си форма подобни слоеве все още са в плановете, а за работа се използват собствени приложения и драйвери. Разликите с ReactOS се заключават в това, че ExectOS развива отделна самодостатъчна ОС със своя архитектура XT, която предоставя слой за съвместимост с приложения за Windows, докато ReactOS се опитва да повтори Windows.
Архитектурата на ядрото XT осигурява пресяваща многозадачност и включва два основни слоя: микроядро и компоненти, работещи в потребителското пространство. Компонентите на ниво ядро изпълняват се в отделна защитена област от паметта и имат пълен достъп до хардуера и системните ресурси. При това, за разлика от ядрото NT, в XT няма отделен слой HAL (Hardware Abstraction Layer), който работи като междинен слой между хардуера и останалата част от операционната система.
Нивото на потребителя включва подсистеми, които осигуряват възможност за стартиране на приложения, написани за различни операционни системи. Например, подобни подсистеми могат да реализират слоеве за поддръжка на POSIX-съвместима среда или за осигуряване на стартиране на програми, базирани на API Win32. Проектът също така развива собствен загрузчик XT Boot Loader, който поддържа UEFI, и инструментариум за изграждане XTChain, базиран на LLVM/Clang/LLD.
В текущия сиферен система поддържа само процесори на базата на архитектурите i686 и x86_64, но инструментариумът за компилация допълнително поддържа и архитектурата ARM64. Проектът продължава да се развива от 2022 г., но разработката все още не е излязла извън начален етап. За тестване на настоящото състояние периодично се създават тестови версии, които могат да се стартират в QEMU или да се зареждат на системи с EFI от USB устройство.
Като причина за създаването на новата ОС се посочва желанието да се освободят от рамките и ограниченията, които биха могли да възпрепятстват реализирането на принципно нови идеи за изграждане на операционни системи. Някои от идеите, които се опитват да реализират авторите на ExectOS, значително се разминават с архитектурата на други проекти и е по-лесно да се реализират без оглед на съществуващия код. Разработчиците на ExectOS също искат да получат пълна свобода в експериментите си и възможността в началния етап да не се тревожат за съвместимостта и спазването на каквито и да било изисквания.
Източник: opennet.ru
