Phantom (sistem de operare)
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 24 ianuarie 2022; verificările necesită
2 modificări .
Phantom OS este un sistem de operare conceput de programatorul rus Dmitry Zavalishin și dezvoltat de compania rusă Digital Zone împreună cu Universitatea Innopolis . Lucrările la crearea sistemului de operare au fost în desfășurare din 2010.
Sistemul de operare se bazează pe conceptul de memorie virtuală persistentă , este axat pe cod gestionat și are ca scop utilizarea în computere purtabile și încorporate . Phantom OS este unul dintre puținele sisteme de operare care nu se bazează pe conceptele clasice ale sistemelor asemănătoare Unix (spre deosebire de conceptul lor de „Totul este un fișier ”, Phantom se bazează pe principiul „Totul este un obiect ”). Se presupune că modelul Phantom OS permite atât sistemul în sine, cât și aplicațiile să fie mai simple și, în același timp, mai eficiente.
Principalele caracteristici distinctive
- Cod gestionat , protecția memoriei la nivel de obiect (mai degrabă decât proces). Lipsa aritmeticii pointerului în codul gestionat evită multe dintre problemele care sunt prezente în codul nativ [1] .
- Spațiu de adrese global, IPC -uri foarte eficiente și ieftine . Un singur spațiu de adresă vă permite să transferați un obiect de la un proces (aplicație) la altul prin simpla trecere a unei referințe la acest obiect. Securitatea se realizează din cauza lipsei aritmeticii pointerului, a imposibilității programului de aplicație de a obține o referință la un obiect altfel decât apelând la o metodă publică, folosind bytecode .
- Persistenţă - restabilirea garantată a stării sistemului de operare la momentul ultimului instantaneu de memorie. Codul aplicației „nu vede” sistemul de operare repornește și poate trăi pentru totdeauna - de aici lipsa necesității conceptului de „fișier” - orice variabilă sau structură de date poate fi stocată pentru totdeauna și, în același timp, poate fi accesată direct prin pointer. Spre deosebire de hibernarea în alte sisteme de operare, persistența memoriei este încorporată în principiile fundamentale ale construirii nucleului Phantom OS, este transparentă pentru aplicații, în majoritatea cazurilor nu necesită modificarea software-ului aplicației, persistența este menținută chiar și atunci când computerul se blochează.
Compatibilitate
Sistemul presupune două moduri de migrare a codului:
- Convertor din bytecode JVM - teoretic vă va permite să importați dezvoltări în Java și alte PL care rulează pe mașina virtuală Java .
- Subsistemul POSIX - vă permite să portați codul aplicației din Unix / Linux - cu toate acestea, unele dintre proprietățile sistemului de operare nu vor fi disponibile pentru acest subsistem.
- A existat și o încercare de a implementa, cu limitări, capacitatea de a rula executabile KolibriOS , dar nu se știe dacă acest lucru va fi inclus în versiune [2] .
În viitor, este posibil să se implementeze un convertor pentru codul de octet .NET ( C# și alte PL-uri ).
Starea proiectului
Din 2009-2011, sistemul există doar ca versiune pre-alfa pentru procesorul ia32 . Portarea la procesorul ARM este în desfășurare (o parte din testare este în curs, portarea nu este finalizată) și a început portarea către MIPS și amd64 . Funcționarea nucleului OS a fost demonstrată la mai multe conferințe IT ruse importante - CC 2011 [3] , RIT 2011, ADD 2010 [4] , CC 2010 [5] și 2009.
Critica
Principalele revendicări la OS Phantom sunt împărțite în două grupuri. Primul grup este chestiunile de marketing și modalitățile de intrare pe piață. Criticii subliniază dificultatea de a aduce pe piață un astfel de produs ca sistem de operare și lipsa unei piețe formate pentru aplicații software pentru sisteme care nu sunt compatibile cu sistemele de operare existente. Al doilea grup este problemele tehnice. Cea mai rațională afirmație tehnică indică ineficiența modelului I/O al sistemului de operare Phantom pentru anumite tipuri de aplicații - și anume, aplicații care modifică activ și în mod repetat cantități uriașe de date.
Trebuie remarcat faptul că sistemul de operare utilizat pe mașinile din clasa minicomputer IBM System i este conceput special pentru a procesa cantități mari și foarte mari de date. De asemenea, se bazează pe ideea memoriei pe un singur nivel, orientare către obiect și alte idei similare. Arhitectura se dezvoltă cu succes din 1988, ceea ce demonstrează posibilitatea fundamentală a procesării lor pe baza sistemului de operare Phantom.
Asemănări și diferențe
La fel ca Unix la vremea sa, Phantom nu susține unicitatea ideilor și mecanismelor folosite în ea, ci susține că până acum aceste idei nu au fost folosite într-o astfel de combinație. Separat, ideile pe care se bazează Phantom s-au întâlnit sau se găsesc în sisteme precum:
- IBM i - memorie cu un singur nivel, sistem de operare orientat pe obiecte, persistență, mediu gestionat
- EROS - există persistență, dar nu există spațiu de adrese global și un mediu gestionat, ca urmare - comunicațiile între componente sunt incomode ( IDL și asamblarea-parsare a mesajelor) și ineficiente.
- Singularitate - există un mediu gestionat, nu există persistență
- PalmOS - există o aparență de persistență (dar se folosește semantica fișierului de lucru cu acesta), dar nu există un mediu global și IPC -uri ieftine , în plus, persistența de facto nu este garantată - pană de curent duce la pierderea datelor pe dispozitiv.
Vezi și
Note
- ↑ Pentru mai multe detalii, consultați articolul Memory Access Security
- ↑ Știri despre suportul pentru fișierele executabile KolibriOS pe blogul lui Dmitry Zavalishin . Preluat la 30 aprilie 2020. Arhivat din original la 16 iulie 2022. (nedefinit)
- ↑ Discursul lui Dmitri Zavalishin la CC 2011 . Preluat la 1 octombrie 2017. Arhivat din original la 24 septembrie 2016. (nedefinit)
- ↑ Discursul lui Dmitri Zavalishin la ADD 2010 (link inaccesibil) . Consultat la 27 aprilie 2011. Arhivat din original pe 7 iulie 2012. (nedefinit)
- ↑ Discursul lui Dmitri Zavalishin la Chaos Constructions'2010 (Sankt Petersburg, Rusia) (link inaccesibil) . Consultat la 27 aprilie 2011. Arhivat din original pe 23 martie 2012. (nedefinit)
Link -uri
Site-uri oficiale
Recenzii de presă
- PhantomOS: îndreptarea către persistența ortogonală. Partea 1 . „Este posibil în vremurile noastre ca un programator singuratic să creeze un alt sistem de operare nou de la zero și cu un dispozitiv fundamental diferit, diferit de cel general acceptat? Mai este loc pe Olimpul modern, debordant al IT, atât pentru idei complet noi, cât și pentru oamenii curajoși care le implementează? (nedefinit)
- PhantomOS: îndreptarea către persistența ortogonală. Partea 2 . (nedefinit)
- Dmitri Zavalishin. Sistemul de operare „Phantom” . Open Systems (10 mai 2011). „Practic toată lumea folosește sisteme de operare astăzi. Dar sunt sistemele de operare de astăzi bune, rezolvă toate sarcinile cu care se confruntă, este posibil progresul în acest domeniu? Preluat la 11 mai 2011. (Rusă)
- Andrew Scris. Dmitry Zavalishin despre sistemul de operare Phantom . Computerra (9 iulie 2010). „În sistemul de operare Phantom, care este dezvoltat în Rusia, nu există nicio diferență între a rula și a nu rula aplicații. Autorul cărții „Phantom” este sigur că sistemele de operare se vor dezvolta în această direcție. Preluat: 27 aprilie 2011. (Rusă)
- Andrei Mayorov. Transcrierea raportului despre Phantom-OS realizat de Dmitry Zavalishin la ADD-2010 . Habrahabr (25 aprilie 2011). - „Dmitry Zavalishin a vorbit despre starea actuală de dezvoltare a creației sale preferate - sistemul de operare PhantomOS original, similar ca concept cu Microsoft Singularity, dar în același timp open-source (majoritatea codurilor sursă pentru acest sistem de operare au fost publicate ).". Consultat la 27 aprilie 2011. Arhivat din original pe 13 mai 2012. (Rusă)
- Maxim Belous. Fantoma asamblarii interne . Revista PC (23 aprilie 2009). Preluat: 27 aprilie 2011. (Rusă)
- Andrei Annenkov. Sistem de operare fantomă (downlink) . IT Astăzi (13 februarie 2011). Consultat la 27 aprilie 2011. Arhivat din original pe 10 februarie 2012. (Rusă)
- Ted Dziuba. Rusă călărește Phantom la OS nemurirea (engleză) . Registrul (3 februarie 2009). - „iPhone-ul care nu moare niciodată”. Consultat la 27 aprilie 2011. Arhivat din original pe 13 mai 2012.