In Rusland een uniek besturingssysteem "Phantom" gemaakt
Gemengde Berichten / / January 24, 2022
Het kostte 12 jaar om het systeem op zijn eigen kernel te ontwikkelen (zonder GNU/Linux!)
«fantoom"- een besturingssysteem dat een concurrent van Linux kan worden voor Russische overheidsinstanties - rekening houdend met het beleid van importsubstitutie en de prioriteit van binnenlandse software. Sinds 2010 ontwikkelt Dmitry Zavalishin's bedrijf DZ Systems het, later kwamen specialisten van Innopolis University erbij. Over het schrijft Cnieuws.
De hoofdversie van het besturingssysteem is al klaar om proefprojecten te lanceren. Het bevat twee codelagen: de eerste werkt samen met de processor, geheugencontroller, apparaatstuurprogramma's en andere hardware-georiënteerde componenten, de tweede implementeert de belangrijkste essentie van het besturingssysteem. De Phantom-code wordt gedistribueerd onder de voorwaarden van de open licentie van LGPL.
Hoe het Phantom-besturingssysteem werkt
De Phantom maakt gebruik van microkernels en bevat op applicatieniveau een virtuele bytecode-machine in persistent RAM. Volgens de ontwikkelaars heeft een dergelijk systeem over het algemeen geen bestanden nodig om gegevens op te slaan, wat betekent dat het voor malware extreem moeilijk zal zijn om het gedrag van applicaties te veranderen en datalekken te organiseren. En programmeurs hoeven het geheugen niet handmatig te beheren en voor de veiligheid van informatie te zorgen.
"Phantom" moet ook hoge prestaties leveren. De globale adresruimte wordt hier gebruikt en er is geen contextwisseling tussen de kernel en applicaties, wat gebruikelijk is voor populaire besturingssystemen, dus de vertragingen in de werking zijn minimaal.
Het belangrijkste verschil tussen Phantom en Linux is dat hier het principe "alles is een object" wordt gebruikt, en niet "alles is een bestand".
Zo'n systeem werkt eigenlijk altijd. Zelfs als de computer is uitgeschakeld, zal ze het alleen als een pauze ervaren, en na het inschakelen van de applicaties zullen ze bijna doorgaan vanaf dezelfde plek waar ze waren gebleven.
Zo'n model kan worden vergeleken met een virtuele machine die regelmatig snapshots maakt van zijn toestand (de inhoud van virtueel geheugen) en deze opslaat in permanent geheugen. Dit is vergelijkbaar met de winterslaap in Windows en stelt u in staat om indien nodig zeer snel terug te keren naar het juiste werkmoment - bijvoorbeeld als er iets misgaat.
Bytecode van de virtuele machine "Phantom" herinnert zich bytecode van de Java Virtual Machine (JVM), met als enige verschil dat er in het Russische systeem geen verschillen zijn tussen ingebouwde en door de gebruiker gedefinieerde gegevenstypen (klassen). Dit maakt het mogelijk gemakkelijk om Java-applicaties naar een binnenlands besturingssysteem te porten.
Het besturingssysteem heeft ook aanvankelijke ondersteuning voor de POSIX-standaard. Dit maakt het gemakkelijker om applicaties van Linux en andere compatibele systemen over te zetten.
Bovendien kunt u met Phantom code op laag niveau in een aparte thread uitvoeren. Dit is handig bij het uitvoeren van complexe berekeningen, het verwerken van video en geluid.
Over het algemeen is het concept van "Phantom" niet nieuw. In 1991-2005 was de Johns Hopkins University in de VS betrokken bij de creatie van het EROS OS (Extremely Reliable Operating System), dat was gebaseerd op het persistentieprincipe. Ze nam snapshots van haar status, controleerde de consistentie van de gegevens en stond niet toe dat de status van de kernel werd gewijzigd. En de volledig beheerde code werd in het Singularity-project geïmplementeerd door specialisten van de onderzoeksafdeling van Microsoft. Maar beide concepten werden voor het eerst tegelijkertijd in het besturingssysteem gebruikt.
Wat is het volgende
Tegen het einde van het jaar zijn de ontwikkelaars van plan om een werkend prototype te presenteren dat is omgezet naar een raamwerk voor het maken van microkernelsystemen. Genode. Het is een open source systeem dat Linux-applicaties kan draaien.
De overdracht wordt verzorgd door specialisten van Innopolis. Ze zullen de eerste laag code vervangen door analogen voor Genode, zullen de applicatie-uitvoeringsomgeving splitsen met de softwarekern van het framework dat verschillende architecturen ondersteunt, bijvoorbeeld x86, ARM, RISC-V. Als gevolg hiervan moet het systeem betrouwbaarder, veiliger en veelzijdiger worden.
Bovendien is Phantom geïntegreerd met pure sel4 microkernel. Dit is de enige kernel waarvan wiskundig bewezen is dat de code foutloos is, zei OS-maker Dmitry Zavalishin.
Maar je moet niet wachten tot de Phantom op thuislaptops verschijnt. Het systeem is bedoeld voor bedrijven met speciale beveiligingseisen: defensie-industrie, banken, warmte- en elektriciteitscomplex.
Tegelijkertijd gaf Zavalishin toe dat verschillende medewerkers van DZ Systems en twee specialisten van Innopolis nu Phantom ontwikkelen, die groepen studenten aan het werk krijgen. Je kunt dus nauwelijks snelle vooruitgang verwachten in de ontwikkeling van het besturingssysteem zelf en het maken van applicatieprogramma's ervoor.
Lees ook🧐
- Welke Linux-distributie te kiezen in 2021
- De regering ontwikkelt een staatsnorm voor een "slim" flatgebouw
- 10 Linux-misvattingen die je al lang niet meer moet geloven
Gedurende 10 jaar in de IT heb ik veel geprobeerd: ik werkte als systeembeheerder en tester, ik schreef in een tiental verschillende talen programmering, leidde de computerafdeling van de redactie van een gedrukte krant en leidde nieuwsfeeds hightech portalen. Ik kan KDE2 voor FreeBSD patchen - en u in detail vertellen over alle nuances van dit proces. Ik droom over zelfgemaakte R2-D2 en ruimtevluchten.