V Rusiji je bil ustvarjen edinstven operacijski sistem "Phantom"
Miscellanea / / January 24, 2022
Za razvoj sistema na lastnem jedru (brez GNU/Linuxa!) je bilo potrebnih 12 let!
«Fantom"- operacijski sistem, ki lahko postane konkurent Linuxu za ruske vladne agencije - ob upoštevanju politike nadomeščanja uvoza in prednostne naloge domače programske opreme. Od leta 2010 ga razvija podjetje DZ Systems Dmitrija Zavališina, kasneje so se mu pridružili strokovnjaki z univerze Innopolis. O tem piše Cnews.
Glavna različica OS je že pripravljena za zagon pilotnih projektov. Vključuje dve plasti kode: prva sodeluje s procesorjem, krmilnikom pomnilnika, gonilniki naprav in drugimi komponentami, usmerjenimi v strojno opremo, druga izvaja glavno bistvo OS. Koda Phantom se distribuira pod pogoji odprte licence LGPL.
Kako deluje Phantom OS
Phantom uporablja mikrojedra in na ravni aplikacije vsebuje navidezno bajtno kodo v trajnem RAM-u. Po mnenju razvijalcev tak sistem na splošno ne zahteva datotek za shranjevanje podatkov, kar pomeni, da bo zlonamerna programska oprema izjemno težko spremenila obnašanje aplikacij in organizirala uhajanje podatkov. Programerjem ni treba ročno upravljati pomnilnika in skrbeti za varnost informacij.
"Phantom" bi moral zagotavljati tudi visoko zmogljivost. Tukaj je uporabljen globalni naslovni prostor in ni preklapljanja konteksta med jedrom in aplikacijami, kar je običajno za priljubljene operacijske sisteme, zato so zamude pri delovanju minimalne.
Glavna razlika med Phantomom in Linuxom je, da se tukaj uporablja načelo "vse je predmet" in ne "vse je datoteka".
Pravzaprav tak sistem vedno deluje. Tudi če je računalnik izklopljen, bo to zaznala le kot premor, po vklopu aplikacij pa bodo nadaljevale skoraj z istega mesta, kjer so končale.
Takšen model lahko primerjamo z navideznim strojem, ki redno dela posnetke svojega stanja (vsebine navideznega pomnilnika) in jih shranjuje v trajni pomnilnik. To je podobno mirovanju v sistemu Windows in vam omogoča, da se po potrebi zelo hitro vrnete v pravi trenutek dela - na primer, če gre kaj narobe.
Bytecode virtualnega stroja "Phantom" odpoklic bajtno kodo navideznega stroja Java (JVM), edina razlika je v tem, da v ruskem sistemu ni razlik med vgrajenimi in uporabniško definiranimi tipi podatkov (razredi). To bo potencialno olajšalo prenos aplikacij Java v domači OS.
OS ima tudi začetno podporo za standard POSIX. To bo olajšalo prenos aplikacij iz Linuxa in drugih združljivih sistemov.
Poleg tega vam Phantom omogoča izvajanje nizkonivojske kode v ločeni niti. To je uporabno pri izvajanju zapletenih izračunov, obdelavi videa in zvoka.
Na splošno koncept "Fantoma" ni nov. V letih 1991-2005 se je Univerza Johns Hopkins v ZDA ukvarjala z ustvarjanjem EROS OS (Extremely Reliable Operating System), ki je temeljil na principu obstojnosti. Naredila je posnetke svojega stanja, preverila doslednost podatkov in ni dovolila spreminjanja stanja jedra. In popolnoma upravljano kodo so v projektu Singularity implementirali strokovnjaki iz raziskovalnega oddelka Microsofta. Toda oba koncepta sta bila prvič uporabljena hkrati v OS.
Kaj je naslednje
Do konca leta nameravajo razvijalci predstaviti delujoč prototip, prenesen v okvir za ustvarjanje sistemov mikrojedra. Genoda. To je odprtokodni sistem, ki lahko izvaja aplikacije Linux.
Prenos bodo opravili strokovnjaki Innopolisa. Prvi sloj kode bodo zamenjali z analogi za Genode, združili bodo okolje izvajanja aplikacij s programskim jedrom ogrodja, ki podpira različne arhitekture, na primer x86, ARM, RISC-V. Posledično bi moral sistem postati zanesljivejši, varnejši in bolj vsestranski.
Poleg tega je Phantom integriran s pure sel4 mikrojedro. To je edino jedro, katerega koda je matematično dokazano brez napak, je povedal ustvarjalec OS Dmitry Zavalishin.
Vendar ne smete čakati, da se Phantom pojavi na domačih prenosnih računalnikih. Sistem je namenjen podjetjem s posebnimi varnostnimi zahtevami: obrambna industrija, banke, toplotni in energetski kompleks.
Hkrati je Zavalishin priznal, da več zaposlenih v DZ Systems in dva strokovnjaka iz Innopolisa zdaj razvija Phantom, ki privablja skupine študentov k delu. Tako je težko pričakovati hiter napredek pri razvoju samega OS in izdelavi aplikacijskih programov zanj.
Preberite tudi🧐
- Katero distribucijo Linuxa izbrati leta 2021
- Vlada razvija državni standard za "pametno" stanovanjsko stavbo
- 10 napačnih predstav o Linuxu, v katere bi morali nehati verjeti že zdavnaj
10 let v IT sem se veliko trudil: delal sem kot sistemski skrbnik in preizkuševalec, pisal sem v ducat različnih jezikih programiranja, vodil računalniški oddelek uredništva tiskanega časopisa in vodil novice visokotehnološki portali. Lahko popravim KDE2 za FreeBSD - in vam podrobno povem o vseh niansah tega postopka. Sanjam o domačem R2-D2 in poletu v vesolje.