In Russia, ha creato un sistema operativo unico "Phantom"
Miscellanea / / January 24, 2022
Ci sono voluti 12 anni per sviluppare il sistema sul proprio kernel (senza GNU/Linux!)
«Fantasma"- un sistema operativo che può diventare un concorrente di Linux per le agenzie governative russe - tenendo conto della politica di sostituzione delle importazioni e della priorità del software nazionale. Dal 2010, la società DZ Systems di Dmitry Zavalishin lo ha sviluppato, successivamente si sono uniti specialisti dell'Università di Innopolis. A proposito scrive Cnotizie.
La versione principale del sistema operativo è già pronta per lanciare progetti pilota. Include due livelli di codice: il primo interagisce con il processore, il controller di memoria, i driver di dispositivo e altri componenti orientati all'hardware, il secondo implementa l'essenza principale del sistema operativo. Il codice Phantom è distribuito secondo i termini della licenza aperta LGPL.
Come funziona Phantom OS
Il Phantom utilizza microkernel e a livello di applicazione contiene una macchina virtuale per bytecode nella RAM persistente. Secondo gli sviluppatori, un tale sistema, in generale, non richiede file per archiviare i dati, il che significa che sarà estremamente difficile per il malware modificare il comportamento delle applicazioni e organizzare la fuga di dati. E i programmatori non devono gestire manualmente la memoria e prendersi cura della sicurezza delle informazioni.
"Phantom" dovrebbe anche fornire prestazioni elevate. Qui viene utilizzato lo spazio degli indirizzi globale e non vi è alcun cambio di contesto tra il kernel e le applicazioni, che è consuetudine per i sistemi operativi più diffusi, quindi i ritardi nel funzionamento sono minimi.
La principale differenza tra Phantom e Linux è che qui viene utilizzato il principio "tutto è un oggetto" e non "tutto è un file".
In effetti, un tale sistema funziona sempre. Anche se il computer è spento, lo percepirà solo come una pausa e, dopo aver acceso le applicazioni, continueranno quasi dallo stesso punto in cui erano state interrotte.
Un tale modello può essere paragonato a una macchina virtuale che acquisisce regolarmente istantanee del suo stato (il contenuto della memoria virtuale) e le archivia nella memoria permanente. È simile all'ibernazione in Windows e ti consente di tornare molto rapidamente al momento giusto di lavoro, se necessario, ad esempio se qualcosa va storto.
Bytecode della macchina virtuale "Phantom" ricorda bytecode della Java Virtual Machine (JVM), con l'unica differenza che nel sistema russo non ci sono differenze tra i tipi di dati (classi) integrati e definiti dall'utente. Potenzialmente, questo semplificherà il porting di applicazioni Java su un sistema operativo domestico.
Il sistema operativo ha anche il supporto iniziale per lo standard POSIX. Ciò renderà più semplice trasferire le applicazioni da Linux e altri sistemi compatibili.
Inoltre, Phantom consente di eseguire codice di basso livello in un thread separato. Ciò è utile quando si eseguono calcoli complessi, si elaborano video e suoni.
In generale, il concetto di "Fantasma" non è nuovo. Nel 1991-2005, la Johns Hopkins University negli Stati Uniti è stata impegnata nella creazione del sistema operativo EROS (Extremely Reliable Operating System), basato sul principio della persistenza. Ha scattato istantanee del suo stato, ha verificato la coerenza dei dati e non ha consentito di modificare lo stato del kernel. E il codice completamente gestito è stato implementato nel progetto Singularity da specialisti della divisione di ricerca Microsoft. Ma entrambi i concetti sono stati usati simultaneamente nel sistema operativo per la prima volta.
Qual è il prossimo
Entro la fine dell'anno, gli sviluppatori prevedono di presentare un prototipo funzionante portato su un framework per la creazione di sistemi di microkernel. Genodo. È un sistema open source in grado di eseguire applicazioni Linux.
Il porting sarà gestito dagli specialisti di Innopolis. Sostituiranno il primo livello di codice con analoghi per Genode, uniranno l'ambiente di esecuzione dell'applicazione con il core software del framework che supporta varie architetture, ad esempio x86, ARM, RISC-V. Di conseguenza, il sistema dovrebbe diventare più affidabile, più sicuro e più versatile.
Inoltre, Phantom è integrato con pure sel4 microkernel. Questo è l'unico kernel il cui codice ha dimostrato matematicamente di essere privo di errori, ha affermato il creatore del sistema operativo Dmitry Zavalishin.
Ma non dovresti aspettare che il Fantasma appaia sui laptop di casa. Il sistema è rivolto alle imprese con requisiti di sicurezza speciali: industria della difesa, banche, centrali termiche ed elettriche.
Allo stesso tempo, Zavalishin ha ammesso che diversi dipendenti di DZ Systems e due specialisti di Innopolis stanno ora sviluppando Phantom, che sta attirando gruppi di studenti al lavoro. Quindi non ci si può aspettare rapidi progressi nello sviluppo del sistema operativo stesso e nella creazione di programmi applicativi per esso.
Leggi anche🧐
- Quale distribuzione Linux scegliere nel 2021
- Il governo sta sviluppando uno standard statale per un condominio "intelligente".
- 10 idee sbagliate su Linux a cui dovresti smettere di credere molto tempo fa
Per 10 anni in IT, ho provato molto: ho lavorato come amministratore di sistema e tester, ho scritto in una dozzina di lingue diverse programmazione, dirigeva l'ufficio informatico della redazione di un giornale cartaceo e guidava i feed di notizie portali ad alta tecnologia. Posso patchare KDE2 per FreeBSD - e raccontarti in dettaglio tutte le sfumature di questo processo. Sogno l'R2-D2 fatto in casa e il volo spaziale.