Phantom (operációs rendszer)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. január 24-én felülvizsgált
verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
A Phantom OS egy operációs rendszer , amelyet Dmitrij Zavalisin orosz programozó tervezett, és az orosz Digital Zone cég fejlesztette ki az Innopolis Egyetemmel közösen . 2010 óta folyik a munka az operációs rendszer létrehozásán.
Az operációs rendszer a perzisztens virtuális memória koncepcióján alapul, a felügyelt kódra összpontosít, és hordható és beágyazott számítógépekben való használatra készült . A Phantom OS azon kevés operációs rendszerek egyike, amelyek nem támaszkodnak a Unix -szerű rendszerek klasszikus koncepciójára (ellentétben az "Everything is a file " koncepcióval, a Phantom az "Everything is a object " elven alapul ). Feltételezhető, hogy a Phantom OS modell lehetővé teszi, hogy mind a rendszer, mind az alkalmazások egyszerűbbek és ugyanakkor hatékonyabbak legyenek.
Főbb megkülönböztető jellemzők
- Felügyelt kód , objektum (nem folyamat) szintű memóriavédelem. A mutató aritmetika hiánya a felügyelt kódban sok olyan problémát elkerül, amelyek a natív kódban jelen vannak [1] .
- Globális címtér, nagyon hatékony és olcsó IPC -k . Egyetlen címtér lehetővé teszi egy objektum átvitelét egyik folyamatból (alkalmazásból) egy másikba, ehhez egyszerűen hivatkozást ad át erre az objektumra. A biztonságot a mutató aritmetika hiánya éri el, az alkalmazási program nem képes más módon hivatkozni egy objektumra, mint nyilvános metódus hívásával, bájtkód használatával .
- Kitartás - az operációs rendszer állapotának garantált visszaállítása az utolsó memória-pillanatfelvétel időpontjában. Az alkalmazáskód "nem látja" az operációs rendszer újraindítását, és örökké élhet - ezért nincs szükség a "fájl" fogalmára - bármely változó vagy adatstruktúra örökké tárolható, ugyanakkor mutató segítségével közvetlenül elérhető. A többi operációs rendszer hibernálásával ellentétben a memória perzisztenciája be van ágyazva a Phantom OS kernel felépítésének alapelveibe, átlátható az alkalmazások számára, a legtöbb esetben nem igényel alkalmazásszoftver módosítást, a kitartás a számítógép összeomlásakor is megmarad.
Kompatibilitás
A rendszer kétféle kódáttelepítési módot feltételez:
- Átalakító a JVM bájtkódból – elméletileg lehetővé teszi a Java fejlesztések és a Java virtuális gépen futó egyéb PL-k importálását .
- POSIX alrendszer – lehetővé teszi az alkalmazáskód portolását Unix / Linux rendszerről – azonban az operációs rendszer bizonyos tulajdonságai nem lesznek elérhetők ennél az alrendszernél.
- Korlátozásokkal próbálkoztak a KolibriOS futtatható fájlok futtatásának lehetőségével is , de nem tudni, hogy ez belekerül-e a kiadásba [2] .
A jövőben lehetőség nyílik .NET bájtkód ( C# és egyéb PL -ek ) konverterének megvalósítására.
Projekt állapota
2009 és 2011 között a rendszer csak az ia32 processzor előtti alfa verziója létezik . Az ARM processzorra történő portolás folyamatban van (a tesztelés egy része folyamatban van, a portolás nem fejeződött be), és megkezdődött a portolás a MIPS -re és az amd64 -re . Az OS kernel működését több jelentős orosz informatikai konferencián is bemutatták - CC 2011 [3] , RIT 2011, ADD 2010 [4] , CC 2010 [5] és 2009.
Kritika
Az OS Phantomra vonatkozó fő követelések két csoportra oszthatók. Az első csoport a marketing kérdései és a piacra lépés módjai. A kritikusok rámutatnak arra, hogy nehéz egy ilyen terméket operációs rendszerként forgalomba hozni, valamint arra, hogy nincs kialakult piac a meglévő operációs rendszerekkel nem kompatibilis rendszerek alkalmazásszoftverei számára. A második csoport a technikai problémák. A legracionálisabb műszaki állítás a Phantom OS I/O modelljének nem megfelelő hatékonyságára mutat bizonyos típusú alkalmazások esetében – nevezetesen az olyan alkalmazások esetében, amelyek aktívan és ismételten módosítanak hatalmas adatmennyiséget.
Megjegyzendő, hogy az IBM System i miniszámítógép osztályú gépeken használt operációs rendszert kifejezetten nagy és nagyon nagy mennyiségű adat feldolgozására tervezték. Az egyszintű memória, az objektum-orientáció és más hasonló ötleteken is alapul. Az architektúra 1988 óta sikeresen fejlődik, ami bizonyítja a Phantom OS-en alapuló feldolgozásuk alapvető lehetőségét.
Hasonlóságok és különbségek
A maga idejében a Unixhoz hasonlóan a Phantom sem állítja a benne használt ötletek és mechanizmusok egyediségét, de azt állítja, hogy eddig ezeket az ötleteket nem használták ilyen kombinációban. Külön-külön azok az ötletek, amelyekre a Phantom támaszkodik, találkoztak, vagy olyan rendszerekben találhatók meg, mint például:
- IBM i - egyszintű memória, objektum-orientált operációs rendszer, tartósság, felügyelt környezet
- EROS - van kitartás, de nincs globális címtér és felügyelt környezet, ennek eredményeként - a komponensek közötti kommunikáció kényelmetlen ( IDL és üzenet-összeállítás-elemzés) és nem hatékony.
- Szingularitás – menedzselt környezet van, nincs kitartás
- PalmOS - látszólag a kitartás (de a vele való munka fájlszemantikáját használják), de nincs globális környezet és olcsó IPC -k , ráadásul a de facto kitartás nem garantált - az áramkimaradás adatvesztéshez vezet az eszközön.
Lásd még
Jegyzetek
- ↑ További részletekért lásd a Memóriahozzáférés biztonsága című cikket
- ↑ Hírek a KolibriOS futtatható fájlok támogatásáról Dmitrij Zavalishin blogjában . Letöltve: 2020. április 30. Az eredetiből archiválva : 2022. július 16. (határozatlan)
- ↑ Dmitrij Zavaliszin beszéde a CC 2011-ben . Letöltve: 2017. október 1. Az eredetiből archiválva : 2016. szeptember 24.. (határozatlan)
- ↑ Dmitrij Zavalishin beszéde az ADD 2010-ben (hozzáférhetetlen link) . Letöltve: 2011. április 27. Az eredetiből archiválva : 2012. július 7.. (határozatlan)
- ↑ Dmitrij Zavaliszin beszéde a Chaos Constructions'2010 rendezvényen (Szentpétervár, Oroszország) (hozzáférhetetlen link) . Letöltve: 2011. április 27. Az eredetiből archiválva : 2012. március 23.. (határozatlan)
Linkek
Hivatalos oldalak
Sajtókritikák
- PhantomOS: az ortogonális perzisztencia felé tart. 1. rész . „Lehetséges-e napjainkban, hogy egy magányos programozó a semmiből hozzon létre egy új operációs rendszert, méghozzá egy, az általánosan elfogadotttól eltérő eszközzel? Van-e még hely az IT modern, túláradó Olympusán mind a teljesen új ötleteknek, mind az azokat megvalósító bátoroknak? (határozatlan)
- PhantomOS: az ortogonális perzisztencia felé tart. 2. rész . (határozatlan)
- Dmitrij Zavalishin. "Phantom" operációs rendszer . Nyílt rendszerek (2011. május 10.). „Ma gyakorlatilag mindenki használ operációs rendszert. De vajon jók-e a mai operációs rendszerek, megoldják-e az összes felmerülő feladatot, lehetséges-e előrelépés ezen a területen? Letöltve: 2011. május 11. (Orosz)
- Andrew Írta. Dmitry Zavalishin a Phantom operációs rendszerről . Computerra (2010. július 9.). „Az Oroszországban fejlesztés alatt álló Phantom OS-ben nincs különbség futó és nem futó alkalmazások között. A "Phantom" szerzője biztos abban, hogy az operációs rendszerek ebbe az irányba fognak fejlődni. Letöltve: 2011. április 27. (Orosz)
- Andrej Mayorov. Dmitry Zavalishin Phantom-OS-ről szóló jelentésének átirata az ADD-2010-en . Habrahabr (2011. április 25.). - "Dmitry Zavalishin beszélt kedvenc agyszüleménye - az eredeti PhantomOS operációs rendszer - a Microsoft Singularityhez hasonló koncepciójú, ugyanakkor nyílt forráskódú (az operációs rendszer forráskódjainak többsége megjelent) jelenlegi fejlettségi állapotáról ).". Letöltve: 2011. április 27. Az eredetiből archiválva : 2012. május 13. (Orosz)
- Maxim Belous. A hazai összeszerelés fantomja . PC Magazin (2009. április 23.). Letöltve: 2011. április 27. (Orosz)
- Andrej Annenkov. Phantom operációs rendszer (downlink) . IT Today (2011. február 13.). Letöltve: 2011. április 27. Az eredetiből archiválva : 2012. február 10.. (Orosz)
- Ted Dziuba. Az orosz a Phantomtól az OS halhatatlanságáig utazik (angol) . A nyilvántartás (2009. február 3.). - "Az iPhone, amely soha nem hal meg." Letöltve: 2011. április 27. Az eredetiből archiválva : 2012. május 13.