Проект ExectOS развива откритата ОС, насочена към съвместимост с приложения Windows.

Проект 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster