Phantom (operativsystem)
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 24. januar 2022; checks kræver
2 redigeringer .
Phantom OS er et styresystem designet af den russiske programmør Dmitry Zavalishin og udviklet af det russiske firma Digital Zone sammen med Innopolis University . Arbejdet med oprettelsen af OS har været i gang siden 2010.
Operativsystemet er baseret på konceptet persistent virtuel hukommelse , er fokuseret på administreret kode og er rettet mod brug i bærbare og indlejrede computere . Phantom OS er et af de få operativsystemer, der ikke er afhængige af de klassiske koncepter af Unix -lignende systemer (i modsætning til deres koncept "Everything is a file " er Phantom baseret på princippet "Everything is an object "). Det antages, at Phantom OS-modellen tillader både selve systemet og applikationer at være enklere og på samme tid mere effektive.
Vigtigste kendetegn
- Administreret kode , objekt (snarere end proces) hukommelsesbeskyttelse. Manglen på pointer-aritmetik i administreret kode undgår mange af de problemer, der er til stede i native kode [1] .
- Globalt adresserum, meget effektive og billige IPC'er . Et enkelt adresseområde giver dig mulighed for at overføre et objekt fra en proces (applikation) til en anden ved blot at sende en reference til dette objekt. Sikkerhed opnås på grund af manglen på pointer-aritmetik, umuligheden for applikationsprogrammet at opnå en reference til et objekt på anden måde end ved at kalde en offentlig metode ved hjælp af bytecode .
- Udholdenhed - garanteret gendannelse af operativsystemets tilstand på tidspunktet for det sidste hukommelsessnapshot. Applikationskoden "ser ikke" OS genstarter og kan leve for evigt - deraf manglen på behovet for begrebet "fil" - enhver variabel eller datastruktur kan gemmes for evigt og samtidig være direkte tilgængelig med pointer. I modsætning til dvaletilstand i andre operativsystemer er hukommelsesvedholdenhed indlejret i de grundlæggende principper for at bygge Phantom OS-kernen, er gennemsigtig for applikationer, kræver i de fleste tilfælde ikke modifikation af applikationssoftware, vedholdenhed opretholdes, selv når computeren går ned.
Kompatibilitet
Systemet antager to måder til kodemigrering:
I fremtiden er det muligt at implementere en konverter til .NET bytecode ( C# og andre PL'er ).
Projektstatus
Fra 2009-2011 eksisterer systemet kun som en pre-alpha-version til ia32- processoren . Portering til ARM-processor er i gang (en del af testen er i gang, porteringen er ikke fuldført) og portering til MIPS og amd64 er begyndt . Driften af OS-kernen blev demonstreret på flere store russiske IT-konferencer - CC 2011 [3] , RIT 2011, ADD 2010 [4] , CC 2010 [5] og 2009.
Kritik
De vigtigste krav til OS Phantom er opdelt i to grupper. Den første gruppe er spørgsmål om markedsføring og måder at komme ind på markedet på. Kritikere peger på vanskeligheden ved at bringe et sådant produkt på markedet som et operativsystem, og manglen på et dannet marked for applikationssoftware til systemer, der ikke er kompatible med eksisterende operativsystemer. Den anden gruppe er tekniske spørgsmål. Den mest rationelle tekniske påstand peger på ineffektiviteten af I/O-modellen af Phantom OS til visse typer applikationer - nemlig applikationer, der aktivt og gentagne gange modificerer enorme mængder data.
Det skal bemærkes, at det operativsystem, der bruges på IBM System i minicomputer-klassens maskiner, er specifikt designet til at behandle store og meget store mængder data. Det er også baseret på ideen om hukommelse på enkelt niveau, objektorientering og andre lignende ideer. Arkitekturen er blevet udviklet med succes siden 1988, hvilket beviser den grundlæggende mulighed for deres behandling baseret på Phantom OS.
Ligheder og forskelle
Ligesom Unix i sin tid hævder Phantom ikke det unikke ved de ideer og mekanismer, der blev brugt i det, men hævder, at disse ideer hidtil ikke er blevet brugt i en sådan kombination. Separat er de ideer, som Fantomet bygger på, mødt eller findes i systemer som:
- IBM i - hukommelse på et niveau, objektorienteret OS, persistens, administreret miljø
- EROS - der er vedholdenhed, men der er intet globalt adresserum og et administreret miljø som et resultat - kommunikation mellem komponenter er ubelejligt ( IDL og meddelelsessamling-parsing) og ineffektiv.
- Singularitet - der er et administreret miljø, der er ingen vedholdenhed
- PalmOS - der er et udseende af vedholdenhed (men filsemantik for at arbejde med det bruges), men der er ikke noget globalt miljø og billige IPC'er , derudover er de facto vedholdenhed ikke garanteret - strømsvigt fører til datatab på enheden.
Se også
Noter
- ↑ For flere detaljer, se artiklen Memory Access Security
- ↑ Nyheder om understøttelse af KolibriOS eksekverbare filer på Dmitry Zavalishins blog . Hentet 30. april 2020. Arkiveret fra originalen 16. juli 2022. (ubestemt)
- ↑ Dmitry Zavalishins tale ved CC 2011 . Hentet 1. oktober 2017. Arkiveret fra originalen 24. september 2016. (ubestemt)
- ↑ Dmitry Zavalishins tale ved ADD 2010 (utilgængeligt link) . Hentet 27. april 2011. Arkiveret fra originalen 7. juli 2012. (ubestemt)
- ↑ Dmitry Zavalishins tale ved Chaos Constructions'2010 (St. Petersborg, Rusland) (utilgængeligt link) . Hentet 27. april 2011. Arkiveret fra originalen 23. marts 2012. (ubestemt)
Links
Officielle websteder
Presseanmeldelser
- PhantomOS: på vej mod ortogonal persistens. Del 1 . "Er det muligt i vores tid for en ensom programmør at skabe endnu et nyt styresystem fra bunden, og med en fundamentalt anderledes enhed, forskellig fra den almindeligt accepterede? Er der stadig plads på det moderne overfyldte Olympus af IT både til helt nye ideer og til de modige mennesker, der implementerer dem? (ubestemt)
- PhantomOS: på vej mod ortogonal persistens. Del 2 . (ubestemt)
- Dmitry Zavalishin. Operativsystem "Phantom" . Åbne systemer (10. maj 2011). "Praktisk talt alle bruger operativsystemer i dag. Men er styresystemerne i dag gode, løser de alle de opgaver, de står over for, er fremskridt muligt på dette område? Hentet 11. maj 2011. (Russisk)
- Andrew Skrevet. Dmitry Zavalishin om Phantom-operativsystemet . Computerra (9. juli 2010). “I Phantom OS, som er ved at blive udviklet i Rusland, er der ingen forskel på at køre og ikke køre applikationer. Forfatteren af "Phantom" er sikker på, at operativsystemer vil udvikle sig i denne retning. Hentet: 27. april 2011. (Russisk)
- Andrey Mayorov. Transskription af rapporten om Phantom-OS lavet af Dmitry Zavalishin ved ADD-2010 . Habrahabr (25. april 2011). - "Dmitry Zavalishin talte om den nuværende udviklingstilstand for hans yndlingsudtænkte - det originale PhantomOS-operativsystem, der i koncept ligner Microsoft Singularity, men samtidig open source (de fleste af kildekoderne til dette operativsystem er blevet offentliggjort ).". Hentet 27. april 2011. Arkiveret fra originalen 13. maj 2012. (Russisk)
- Maxim Belous. Phantom of domestic assembly . PC Magazine (23. april 2009). Hentet: 27. april 2011. (Russisk)
- Andrey Annenkov. Phantom-operativsystem (downlink) . IT i dag (13. februar 2011). Hentet 27. april 2011. Arkiveret fra originalen 10. februar 2012. (Russisk)
- Ted Dziuba. Russian rider Phantom to OS immortality (engelsk) . Registret (3. februar 2009). - "IPhone, der aldrig dør." Hentet 27. april 2011. Arkiveret fra originalen 13. maj 2012.