Het ExectOS-project ontwikkelt een open OS, gericht op compatibiliteit met Windows-applicaties.

Het ExectOS-project heeft geprobeerd een volledig nieuw besturingssysteem te creëren met een microkernelarchitectuur gebaseerd op XT, geïnspireerd op de Windows NT-kernel. De kernelcomponenten in ExectOS zijn gescheiden van de subsystemen die de werking van apparaatdrivers mogelijk maken, wat het mogelijk maakt de hoofdkernel bij te werken zonder dat de drivers voor de nieuwe kernel opnieuw gecompileerd hoeven te worden. De code van het project is geschreven in C en wordt verspreid onder de GPLv3-licentie.

Het besturingssysteem ontwikkelt zich met het oog op de mogelijkheid om een laag te bieden voor het draaien van bestaande applicaties die gebruikmaken van de Win32 API, evenals de mogelijkheid om drivers te gebruiken die zijn geleverd voor Windows. In zijn huidige toestand zijn dergelijke lagen nog slechts plannen, en worden eigen applicaties en drivers gebruikt. De verschillen met ReactOS zijn dat ExectOS een aparte zelfstandige OS ontwikkelt met zijn eigen XT-architectuur, die een laag biedt voor compatibiliteit met Windows-applicaties, terwijl ReactOS probeert Windows te repliceren.

De XT-kernelarchitectuur biedt preemptieve multitasking en omvat twee basislagen: een microkernel en componenten die in de gebruikersruimte opereren. Kerncomponenten worden uitgevoerd in een aparte beveiligde geheugenruimte en hebben volledige toegang tot hardware en systeemprestaties. In tegenstelling tot de NT-kernel is er binnen XT geen aparte HAL (Hardware Abstraction Layer) die als een laag tussen de hardware en de rest van het besturingssysteem fungeert.

De gebruikerslaag omvat subsystemen die de mogelijkheid bieden om applicaties te draaien die zijn geschreven voor verschillende besturingssystemen. Deze subsystemen kunnen bijvoorbeeld lagen implementeren voor ondersteuning van een POSIX-compatibele omgeving of voor het draaien van programma's gebaseerd op de Win32 API. Het project ontwikkelt ook zijn eigen XT Boot Loader, die UEFI ondersteunt, en het bouwgereedschap XTChain op basis van LLVM/Clang/LLD.

In de huidige staat ondersteunt het systeem alleen processors op basis van de architecturen i686 en x86_64, maar de build-toolchain ondersteunt ook de ARM64-architectuur. Het project is begonnen in 2022, maar de ontwikkeling heeft tot nu toe nog niet de initiƫle fase overschreden. Voor het testen van de huidige staat worden periodiek testbuilds gemaakt die kunnen worden uitgevoerd in QEMU of geladen op systemen met EFI vanaf een USB-stick.

Als reden voor het creƫren van een nieuw besturingssysteem wordt de wens genoemd om zich te ontdoen van kaders en beperkingen die de realisatie van fundamenteel nieuwe ideeƫn voor de bouw van besturingssystemen zouden kunnen belemmeren. Sommige ideeƫn die de auteurs van ExectOS proberen te implementeren, wijken aanzienlijk af van de architectuur van andere projecten en zijn makkelijker te realiseren zonder rekening te houden met bestaande code. De ontwikkelaars van ExectOS willen ook volledige vrijheid hebben in experimenten en de mogelijkheid om in de initiƫle fase zich geen zorgen te maken over compatibiliteit en het voldoen aan bepaalde eisen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster