Projekt ExectOS razvija otvoreni operacijski sustav usmjeren na kompatibilnost s Windows aplikacijama

Projekt ExectOS je pokušao stvoriti novu operativnu sistemsku platformu od temelja, opremljenu mikrojezgrenom arhitekturom XT, inspiriranom Windows NT jezgrom. Komponente jezgre u ExectOS-u su odvojene od podpotrebne jedinice koja podržava rad upravljačkih programa, što omogućava ažuriranje osnovnog jezgra bez potrebe za ponovnim kompajliranjem upravljačkih programa za novo jezgro. Kod projekta je napisan u programskom jeziku C i distribuira se pod GPLv3 licencom.

Operativni sustav se razvija uzimajući u obzir mogućnost pružanja sloja za pokretanje postojećih aplikacija koje koriste Win32 API, kao i mogućnost korištenja upravljačkih programa dostupnih za Windows. Trenutno su takvi slojevi samo u planovima, a za rad se koriste vlastite aplikacije i upravljački programi. Razlike u odnosu na ReactOS se svode na to da ExectOS razvija odvojeni samodostatan OS sa svojom XT arhitekturom koja pruža sloj za kompatibilnost s aplikacijama za Windows, dok ReactOS pokušava replicirati Windows.

Arhitektura jezgre XT omogućava izbacivanje višezadaćnosti i uključuje dva osnovna sloja: mikrojezgro i komponente koje rade u korisničkom prostoru. Komponente razine jezgre rade u odvojenom zaštićenom području memorije i imaju pun pristup hardveru i sistemskim resursima. Za razliku od NT jezgre, XT nema odvojeni HAL (Hardware Abstraction Layer) sloj koji djeluje kao posrednik između hardvera i ostalih dijelova operativnog sustava.

Korisnička razina uključuje podpotrebne jedinice koje omogućavaju pokretanje aplikacija pisanih za različite operacijske sustave. Na primjer, takve podpotrebne jedinice mogu implementirati slojeve za podršku POSIX-ompatibilnom okruženju ili za pokretanje programa koji se temelje na Win32 API-ju. Projekt također razvija vlastiti XT Boot Loader, koji podržava UEFI, i alatsku opremu XTChain baziranu na LLVM/Clang/LLD.

Trenutno sustav podržava samo procesore temeljenih na arhitekturama i686 i x86_64, no alat za izgradnju dodatno podržava i arhitekturu ARM64. Projekt se razvija od 2022. godine, ali razvoj još nije napustio fazu početka. Za testiranje trenutnog stanja povremeno se formiraju testne verzije koje se mogu pokretati u QEMU ili učitavati na sustavima s EFI s USB uređaja.

Kao razlog za stvaranje novog operativnog sustava navodi se želja da se oslobode okvira i ograničenja koja bi mogla sputavati realizaciju posve novih ideja izgradnje operativnih sustava. Neke ideje koje autori ExectOS-a pokušavaju provesti znatno se razlikuju od arhitektura drugih projekata, a lakše ih je realizirati bez oslanjanja na postojeći kod. Razvijači ExectOS-a također su željeli dobiti potpunu slobodu u eksperimentiranju i mogućnost da u ranoj fazi ne brinu o kompatibilnosti i usklađenosti s bilo kojim zahtjevima.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster