I Rusland oprettede et unikt operativsystem "Phantom"
Miscellanea / / January 24, 2022
Det tog 12 år at udvikle systemet på sin egen kerne (uden GNU/Linux!)
«fantom"- et operativsystem, der kan blive en konkurrent til Linux for russiske regeringsorganer - under hensyntagen til politikken for importsubstitution og prioriteringen af indenlandsk software. Siden 2010 har Dmitry Zavalishins DZ Systems-virksomhed udviklet det, senere sluttede specialister fra Innopolis University sig til det. Om det skriver Nyheder.
Hovedversionen af OS er allerede klar til at lancere pilotprojekter. Det inkluderer to lag kode: det første interagerer med processoren, hukommelsescontrolleren, enhedsdrivere og andre hardwareorienterede komponenter, det andet implementerer hovedessensen af OS. Phantom-koden distribueres under betingelserne i LGPL's åbne licens.
Sådan fungerer Phantom OS
Fantomet bruger mikrokerner og indeholder på applikationsniveau en virtuel bytekodemaskine i vedvarende RAM. Ifølge udviklerne kræver et sådant system generelt ikke filer for at gemme data, hvilket betyder, at det vil være ekstremt svært for malware at ændre applikationernes adfærd og organisere datalækage. Og programmører behøver ikke manuelt at administrere hukommelsen og tage sig af informationssikkerheden.
"Phantom" skulle også give høj ydeevne. Det globale adresserum bruges her, og der er ingen kontekstskifte mellem kernen og applikationer, hvilket er sædvanligt for populære OS'er, så forsinkelserne i driften er minimale.
Den største forskel mellem Phantom og Linux er, at princippet "alt er et objekt" bruges her, og ikke "alt er en fil".
Faktisk fungerer sådan et system altid. Selvom computeren er slukket, vil hun kun opfatte det som en pause, og efter at have tændt for programmerne, fortsætter de næsten fra samme sted, hvor de slap.
En sådan model kan sammenlignes med en virtuel maskine, der regelmæssigt tager snapshots af sin tilstand (indholdet af virtuel hukommelse) og gemmer dem i permanent hukommelse. Dette svarer til dvaletilstand i Windows og giver dig mulighed for meget hurtigt at vende tilbage til det rigtige arbejdsøjeblik, hvis det er nødvendigt - for eksempel hvis noget går galt.
Bytekode for den virtuelle maskine "Phantom" minder om bytecode for Java Virtual Machine (JVM), med den eneste forskel, at der i det russiske system ikke er forskelle mellem indbyggede og brugerdefinerede datatyper (klasser). Potentielt vil dette gøre det nemt at portere Java-applikationer til et indenlandsk OS.
OS har også indledende understøttelse af POSIX-standarden. Dette vil gøre det lettere at portere applikationer fra Linux og andre kompatible systemer.
Derudover giver Phantom dig mulighed for at udføre lav-niveau kode i en separat tråd. Dette er nyttigt, når du udfører komplekse beregninger, behandler video og lyd.
Generelt er begrebet "Phantom" ikke nyt. I 1991-2005 var Johns Hopkins University i USA engageret i skabelsen af EROS OS (Extremely Reliable Operating System), som var baseret på princippet om persistens. Hun tog snapshots af sin tilstand, tjekkede dataenes konsistens og tillod ikke at ændre kernens tilstand. Og den fuldt administrerede kode blev implementeret i Singularity-projektet af specialister fra Microsofts forskningsafdeling. Men begge koncepter blev brugt samtidigt i OS for første gang.
Hvad er det næste
Ved udgangen af året planlægger udviklerne at præsentere en fungerende prototype, der er porteret til en ramme til at skabe mikrokernesystemer. Genode. Det er et open source-system, der kan køre Linux-applikationer.
Portering vil blive varetaget af Innopolis specialister. De vil erstatte det første lag kode med analoger til Genode, vil splejse applikationsudførelsesmiljøet med softwarekernen i rammeværket, der understøtter forskellige arkitekturer, for eksempel x86, ARM, RISC-V. Som et resultat bør systemet blive mere pålideligt, sikrere og mere alsidigt.
Derudover er Phantom integreret med pure sel4 mikrokerne. Dette er den eneste kerne, hvis kode er matematisk bevist at være fejlfri, sagde OS-skaberen Dmitry Zavalishin.
Men du bør ikke vente på, at Phantom vises på bærbare hjemmecomputere. Systemet henvender sig til virksomheder med særlige sikkerhedskrav: forsvarsindustri, banker, varme- og elkompleks.
Samtidig indrømmede Zavalishin, at flere ansatte i DZ Systems og to specialister fra Innopolis nu udvikler Phantom, som tiltrækker grupper af studerende til at arbejde. Så man kan næppe forvente hurtige fremskridt i udviklingen af selve OS og oprettelsen af applikationsprogrammer til det.
Læs også🧐
- Hvilken Linux-distribution at vælge i 2021
- Regeringen er ved at udvikle en statsstandard for en "smart" lejlighedsbygning
- 10 Linux misforståelser, du burde holde op med at tro for længe siden
I 10 år i IT prøvede jeg meget: Jeg arbejdede som systemadministrator og tester, jeg skrev på et dusin forskellige sprog programmering, ledet edb-afdelingen på redaktionen på en trykt avis og ledet nyhedsfeeds højteknologiske portaler. Jeg kan patche KDE2 til FreeBSD - og fortælle dig detaljeret om alle nuancerne i denne proces. Jeg drømmer om hjemmelavet R2-D2 og rumflyvning.