Phantom OS, va lua baza Genode și va fi gata până la sfârșitul anului

recent Au fost făcute publice informații despre proiect pentru a porta mașina virtuală a sistemului de operare Fantomă la care să lucrezi mediul sistemului de operare microkernel Genod.

Informația a fost dezvăluită într-un interviu în care se subliniază că versiunea principală a Phantom OS este acum gata pentru proiecte pilot, iar versiunea bazată pe Genode va fi gata de utilizare până la sfârșitul anului. În același timp, până acum a fost anunțat doar un prototip conceptual viabil pe site-ul proiectului, a cărui stabilitate și funcționalitate nu au fost aduse la un nivel adecvat utilizării industriale, iar printre cele mai apropiate planuri se numără formarea unei versiuni alfa. .

De la începutul anilor 2000, sistemul de operare Phantom a fost dezvoltat ca proiect personal al lui Dmitry Zavalishin și din 2010 este transferat sub aripa companiei Digital Zone creată de Dmitry.

Sistemul este remarcat pentru concentrarea pe fiabilitatea ridicată și utilizarea conceptului „totul este un obiect”. în loc de „totul este un fișier”, care elimină utilizarea fișierelor datorită păstrării stării memoriei și a unui ciclu continuu de lucru.

Aplicațiile din Phantom nu sunt oprite, ci doar întrerupte și reluate de unde au stat. Toate variabilele și structurile de date pot fi stocate atâta timp cât aplicația are nevoie, iar programatorul nu trebuie să aibă grijă deosebită pentru a salva datele.

Aplicațiile din Phantom sunt compilate în bytecode, care rulează într-o mașină virtuală bazată pe stivă, similar cu mașina virtuală Java. Mașina virtuală oferă persistență în memoria aplicației: sistemul descarcă periodic instantanee ale stării mașinii virtuale pe medii persistente.

După o oprire sau un accident, munca poate continua de la ultimul instantaneu de memorie salvat. Instantaneele sunt create asincron și fără a suspenda mașina virtuală, dar un instantaneu captează un singur segment, ca și cum mașina virtuală ar fi oprită, salvată pe disc și repornită.

Toate aplicațiile rulează într-un spațiu de adrese global comun., care elimină necesitatea comutărilor de context între nucleu și aplicații și simplifică și accelerează foarte mult comunicarea între aplicațiile care rulează într-o mașină virtuală care poate schimba obiecte prin trecerea referințelor.

Migrarea programelor Java la Phantom este considerat a a principalelor modalități de dezvoltare a aplicațiilor, care este facilitat de asemănarea mașinii virtuale Phantom cu JVM. Pe lângă compilatorul bytecode pentru limbajul Java, proiectul prevede crearea de compilatoare pentru Python și C#, precum și implementarea unui traducător din codul intermediar al WebAssembly.

Sistem de operare Phantom tradițional, plus mașină virtuală, include propriul nucleu cu implementare thread, A manager de memorie, un colector de gunoi, mecanisme de sincronizare, un sistem I/O și drivere pentru lucrul cu echipamente, ceea ce complică semnificativ pregătirea proiectului pentru utilizare pe scară largă.

Separat, sunt dezvoltate componente cu o stivă de rețea, un subsistem grafic și o interfață cu utilizatorul. Trebuie remarcat faptul că subsistemul grafic și managerul de ferestre funcționează la nivel de kernel.

Pentru a îmbunătăți stabilitatea, portabilitatea și securitatea proiectului, a încercat să port mașina virtuală Phantom pentru a funcționa folosind componentele sistem de operare microkernel deschis Genod, a cărui dezvoltare este supravegheată de compania germană Genode Labs. Pentru cei care doresc să experimenteze cu Phantom bazat pe Genode, a fost pregătit un mediu de construcție special bazat pe Docker.

Utilizarea El Genode va face posibilă utilizarea microkernel-urilor și controlerelor deja dovedite, precum și aducerea driverelor în spațiul utilizatorului (în forma lor actuală, driverele sunt scrise în C și rulează la nivelul nucleului Phantom).

În special, va fi posibil să se utilizeze microkernel-ul seL4, care a trecut de verificarea fiabilității matematice, confirmând că implementarea respectă pe deplin specificațiile specificate în limbajul formal. Se ia în considerare pregătirea unui test similar de încredere pentru mașina virtuală Phantom, care va permite verificarea întregului mediu de sistem de operare.

Principala zonă de aplicare a portului bazat pe Genode este dezvoltarea de aplicații pentru diverse dispozitive industriale și încorporate.

În prezent, un set de modificări a fost deja pregătit pentru mașina virtuală și au fost adăugate cârlige care rulează pe Genode pentru componentele de persistență ale nucleului și principalele interfețe de nivel scăzut.

Se remarcă faptul că VM-ul Phantom poate funcționa deja într-un mediu Genode pe 64 de biți, dar VM-ul nu a fost încă implementat în modul de persistență, subsistemul driverului trebuie reluat, iar componentele cu o stivă de rețea și subsistem grafic trebuie să fie adaptat pentru Genode.

Dacă doriți să aflați mai multe despre funcționarea sistemului, puteți consulta detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.