I Russland opprettet et unikt operativsystem "Phantom"
Miscellanea / / January 24, 2022
Det tok 12 år å utvikle systemet på sin egen kjerne (uten GNU/Linux!)
«Fantomet"- et operativsystem som kan bli en konkurrent til Linux for russiske offentlige etater - under hensyntagen til politikken for importsubstitusjon og prioriteringen av innenlandsk programvare. Siden 2010 har Dmitry Zavalishins DZ Systems-selskap utviklet det, senere ble spesialister fra Innopolis University med. Om det skriver Nyheter.
Hovedversjonen av operativsystemet er allerede klar til å lansere pilotprosjekter. Den inkluderer to lag med kode: det første samhandler med prosessoren, minnekontrolleren, enhetsdrivere og andre maskinvareorienterte komponenter, det andre implementerer hovedessensen av OS. Phantom-koden distribueres under vilkårene i LGPLs åpne lisens.
Hvordan Phantom OS fungerer
Fantomet bruker mikrokjerner og inneholder på applikasjonsnivå en virtuell bytekodemaskin i vedvarende RAM. Ifølge utviklerne krever et slikt system generelt ikke filer for å lagre data, noe som betyr at det vil være ekstremt vanskelig for skadelig programvare å endre oppførselen til applikasjoner og organisere datalekkasje. Og programmerere trenger ikke å administrere minne manuelt og ta vare på informasjonssikkerheten.
«Phantom» skal også gi høy ytelse. Det globale adresserommet brukes her, og det er ingen kontekstbytte mellom kjernen og applikasjoner, som er vanlig for populære operativsystemer, så forsinkelsene i driften er minimale.
Hovedforskjellen mellom Phantom og Linux er at prinsippet "alt er et objekt" brukes her, og ikke "alt er en fil".
Faktisk fungerer et slikt system alltid. Selv om datamaskinen er slått av, vil hun bare oppfatte det som en pause, og etter å ha slått på applikasjonene vil de fortsette nesten fra samme sted der de slapp.
En slik modell kan sammenlignes med en virtuell maskin som regelmessig tar øyeblikksbilder av tilstanden (innholdet i virtuelt minne) og lagrer dem i permanent minne. Dette ligner på dvalemodus i Windows og lar deg veldig raskt gå tilbake til riktig arbeidsøyeblikk om nødvendig - for eksempel hvis noe går galt.
Bytekode til den virtuelle maskinen "Phantom" minnes bytekode til Java Virtual Machine (JVM), med den eneste forskjellen at i det russiske systemet er det ingen forskjeller mellom innebygde og brukerdefinerte datatyper (klasser). Potensielt vil dette gjøre det enkelt å portere Java-applikasjoner til et innenlands OS.
OS har også innledende støtte for POSIX-standarden. Dette vil gjøre det enklere å portere applikasjoner fra Linux og andre kompatible systemer.
I tillegg lar Phantom deg kjøre lavnivåkode i en egen tråd. Dette er nyttig når du skal utføre komplekse beregninger, behandle video og lyd.
Generelt er ikke konseptet "Phantom" nytt. I 1991-2005 var Johns Hopkins University i USA engasjert i etableringen av EROS OS (Extremely Reliable Operating System), som var basert på prinsippet om utholdenhet. Hun tok øyeblikksbilder av tilstanden hennes, sjekket konsistensen til dataene og tillot ikke å endre tilstanden til kjernen. Og den fullstendig administrerte koden ble implementert i Singularity-prosjektet av spesialister fra Microsofts forskningsavdeling. Men begge konseptene ble brukt samtidig i OS for første gang.
Hva blir det neste
Ved slutten av året planlegger utviklerne å presentere en fungerende prototype portert til et rammeverk for å lage mikrokjernesystemer. Genode. Det er et åpen kildekode-system som kan kjøre Linux-applikasjoner.
Portering vil bli håndtert av Innopolis-spesialister. De vil erstatte det første laget med kode med analoger for Genode, vil spleise applikasjonskjøringsmiljøet med programvarekjernen til rammeverket som støtter ulike arkitekturer, for eksempel x86, ARM, RISC-V. Som et resultat bør systemet bli mer pålitelig, tryggere og mer allsidig.
I tillegg er Phantom integrert med pure sel4 mikrokjerne. Dette er den eneste kjernen hvis kode er matematisk bevist å være feilfri, sa OS-skaper Dmitry Zavalishin.
Men du bør ikke vente til Phantom skal vises på bærbare hjemmemaskiner. Systemet er rettet mot virksomheter med spesielle sikkerhetskrav: forsvarsindustri, banker, varme- og kraftkompleks.
Samtidig innrømmet Zavalishin at flere ansatte i DZ Systems og to spesialister fra Innopolis nå utvikler Phantom, som tiltrekker seg grupper av studenter til å jobbe. Så man kan neppe forvente rask fremgang i utviklingen av selve operativsystemet og opprettelsen av applikasjonsprogrammer for det.
Les også🧐
- Hvilken Linux-distribusjon å velge i 2021
- Regjeringen utvikler en statlig standard for en «smart» bygård
- 10 Linux-misoppfatninger du burde slutte å tro for lenge siden
I 10 år i IT prøvde jeg mye: jeg jobbet som systemadministrator og tester, jeg skrev på et dusin forskjellige språk programmering, ledet dataavdelingen i redaksjonen til en trykt avis og ledet nyhetsstrømmer høyteknologiske portaler. Jeg kan lappe KDE2 for FreeBSD - og fortelle deg i detalj om alle nyansene i denne prosessen. Jeg drømmer om hjemmelaget R2-D2 og romfart.