Projekt ExectOS rozwija otwarty system operacyjny, który jest skierowany na zgodność z aplikacjami Windows.

Projekt ExectOS podjął próbę stworzenia od podstaw nowego systemu operacyjnego, wyposażonego w mikrojądro o architekturze XT, inspirowanego jądrem Windows NT. Komponenty jądra w ExectOS są oddzielone od podsystemu odpowiadającego za działanie sterowników urządzeń, co umożliwia aktualizację podstawowego jądra bez konieczności rekompilacji sterowników dla nowego jądra. Kod projektu napisany jest w języku C i rozpowszechniany na licencji GPLv3.

System operacyjny rozwija się z myślą o możliwości dostarczenia warstwy do uruchamiania istniejących aplikacji korzystających z API Win32, a także zdolności do używania sterowników dostarczanych dla Windows. W obecnej formie takie warstwy są tylko w planach, a do działania używane są własne aplikacje i sterowniki. Różnice w stosunku do ReactOS sprowadzają się do tego, że ExectOS rozwija oddzielny, samowystarczalny system operacyjny o własnej architekturze XT, która zapewnia warstwę kompatybilności z aplikacjami Windows, podczas gdy ReactOS stara się powtórzyć Windows.

Architektura jądra XT zapewnia wywłaszczającą wielozadaniowość i składa się z dwóch podstawowych warstw: mikrojądra i komponentów działających w przestrzeni użytkownika. Komponenty poziomu jądra wykonywane są w oddzielnej chronionej przestrzeni pamięci i mają pełny dostęp do sprzętu oraz zasobów systemowych. W przeciwieństwie do jądra NT, w XT brakuje oddzielnego poziomu HAL (Hardware Abstraction Layer), który działałby jako warstwa pośrednia między sprzętem a resztą systemu operacyjnego.

Poziom użytkownika obejmuje podsystemy, które umożliwiają uruchamianie aplikacji zaprojektowanych dla różnych systemów operacyjnych. Na przykład, takie podsystemy mogą implementować warstwy wspierające środowisko zgodne z POSIX lub umożliwiające uruchamianie programów opartych na API Win32. Projekt rozwija również własny bootloader XT Boot Loader, wspierający UEFI, oraz narzędzia kompilacyjne XTChain oparte na LLVM/Clang/LLD.

W obecnym stanie system wspiera jedynie procesory bazujące na architekturze i686 i x86_64, lecz narzędzia do budowy dodatkowo obsługują również architekturę ARM64. Projekt rozwija się od 2022 roku, ale prace rozwojowe wciąż pozostają na etapie początkowym. Do testowania aktualnego stanu okresowo tworzone są wersje testowe, które można uruchamiać w QEMU lub ładować na systemach z EFI z pamięci USB.

Za przyczynę stworzenia nowego systemu operacyjnego uważa się chęć uwolnienia się od ograniczeń, które mogłyby hamować realizację zupełnie nowych pomysłów na budowę systemów operacyjnych. Niektóre z idei, które starają się zrealizować autorzy ExectOS, znacznie różnią się od architektury innych projektów i łatwiej je wdrożyć bez oglądania się na istniejący kod. Programiści ExectOS pragnęli także uzyskać pełną swobodę w eksperymentowaniu oraz możliwość na początkowym etapie nie martwić się o zgodność i spełnianie jakichkolwiek wymagań.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster