Phantom (operační systém)
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 24. ledna 2022; kontroly vyžadují
2 úpravy .
Phantom OS je operační systém navržený ruským programátorem Dmitrijem Zavalishinem a vyvinutý ruskou společností Digital Zone společně s Innopolis University . Práce na vytvoření OS probíhají od roku 2010.
Operační systém je založen na konceptu perzistentní virtuální paměti , je zaměřen na spravovaný kód a je zaměřen na použití v nositelných a vestavěných počítačích . Phantom OS je jeden z mála operačních systémů , který se nespoléhá na klasické koncepty unixových systémů (na rozdíl od jejich konceptu „Vše je soubor “, Phantom je založen na principu „Všechno je objekt “). Předpokládá se, že model Phantom OS umožňuje jak samotný systém, tak aplikace být jednodušší a zároveň efektivnější.
Hlavní rozlišovací znaky
- Spravovaný kód , ochrana paměti na úrovni objektu (spíše než procesu). Absence aritmetiky ukazatelů ve spravovaném kódu zabraňuje mnoha problémům, které se vyskytují v nativním kódu [1] .
- Globální adresní prostor, velmi efektivní a levné IPC . Jediný adresní prostor umožňuje přenést objekt z jednoho procesu (aplikace) do jiného pouhým předáním odkazu na tento objekt. Zabezpečení je dosaženo díky absenci aritmetiky ukazatelů, tedy nemožnosti aplikačního programu získat odkaz na objekt jinak než voláním veřejné metody pomocí bajtkódu .
- Vytrvalost - zaručené obnovení stavu operačního systému v době posledního snímku paměti. Aplikační kód "nevidí" operační systém restartuje a může žít věčně - proto není potřeba koncept "soubor" - jakákoli proměnná nebo datová struktura může být uložena navždy a zároveň přímo přístupná ukazatelem. Na rozdíl od hibernace v jiných operačních systémech je persistence paměti zakotvena v základních principech budování jádra Phantom OS, je transparentní pro aplikace, ve většině případů nevyžaduje úpravu aplikačního softwaru, persistence je zachována i při pádu počítače.
Kompatibilita
Systém předpokládá dva způsoby migrace kódu:
- Converter from JVM bytecode - teoreticky vám umožní importovat vývoj v Javě a dalších PL běžících na Java virtual machine .
- POSIX subsystém - umožňuje portovat aplikační kód z Unixu / Linuxu - některé vlastnosti OS však nebudou pro tento subsystém dostupné.
- Došlo také k pokusu implementovat s omezeními možnost spouštět spustitelné soubory KolibriOS , ale není známo, zda to bude součástí vydání [2] .
V budoucnu je možné implementovat konvertor pro .NET bytecode ( C# a další PL ).
Stav projektu
Od roku 2009-2011 systém existuje pouze jako pre-alfa verze pro procesor ia32 . Probíhá portování na procesor ARM (probíhá část testování, portování není dokončeno) a portování na MIPS a amd64 bylo zahájeno . Fungování jádra OS bylo demonstrováno na několika velkých ruských IT konferencích - CC 2011 [3] , RIT 2011, ADD 2010 [4] , CC 2010 [5] a 2009.
Kritika
Hlavní nároky na OS Phantom se dělí do dvou skupin. První skupinou jsou otázky marketingu a způsobů vstupu na trh. Kritici poukazují na obtížnost uvedení na trh takového produktu, jako je operační systém, a na nedostatek vytvořeného trhu pro aplikační software pro systémy, které nejsou kompatibilní se stávajícími operačními systémy. Druhou skupinou jsou technické otázky. Nejracionálnější technické tvrzení poukazuje na neefektivnost I/O modelu operačního systému Phantom pro určité typy aplikací – jmenovitě aplikace, které aktivně a opakovaně upravují obrovské množství dat.
Je třeba poznamenat, že operační systém používaný na strojích třídy minipočítačů IBM System i je speciálně navržen pro zpracování velkého a velmi velkého množství dat. Je také založen na myšlence jednoúrovňové paměti, objektové orientace a dalších podobných myšlenkách. Architektura se úspěšně rozvíjí již od roku 1988, což dokazuje zásadní možnost jejich zpracování na bázi Phantom OS.
Podobnosti a rozdíly
Stejně jako Unix ve své době, ani Phantom si nenárokuje jedinečnost myšlenek a mechanismů v něm použitých, ale tvrdí, že dosud tyto nápady nebyly v takové kombinaci použity. Samostatně, nápady, na které Phantom spoléhá, se setkaly nebo se nacházejí v systémech, jako jsou:
- IBM i - jednoúrovňová paměť, objektově orientovaný OS, persistence, spravované prostředí
- EROS - existuje perzistence, ale neexistuje žádný globální adresní prostor a spravované prostředí, v důsledku toho je komunikace mezi komponentami nepohodlná ( parsování IDL a sestavy zpráv) a neefektivní.
- Singularita - existuje řízené prostředí, neexistuje žádná perzistence
- PalmOS - existuje zdání persistence (ale používá se souborová sémantika práce s ním), ale chybí globální prostředí a levné IPC , navíc de facto není zaručena persistence - výpadek napájení vede ke ztrátě dat na zařízení.
Viz také
Poznámky
- ↑ Další podrobnosti najdete v článku Zabezpečení přístupu do paměti
- ↑ Novinky o podpoře spustitelných souborů KolibriOS na blogu Dmitrije Zavalishina . Získáno 30. dubna 2020. Archivováno z originálu dne 16. července 2022. (neurčitý)
- ↑ Projev Dmitrije Zavalishina na CC 2011 . Získáno 1. října 2017. Archivováno z originálu dne 24. září 2016. (neurčitý)
- ↑ Projev Dmitrije Zavališina na ADD 2010 (nepřístupný odkaz) . Získáno 27. dubna 2011. Archivováno z originálu 7. července 2012. (neurčitý)
- ↑ Projev Dmitrije Zavališina na Chaos Constructions'2010 (St. Petersburg, Rusko) (nepřístupný odkaz) . Získáno 27. dubna 2011. Archivováno z originálu 23. března 2012. (neurčitý)
Odkazy
Oficiální stránky
Recenze tisku
- PhantomOS: směřuje k ortogonální persistenci. Část 1 . „Je v naší době možné, aby osamělý programátor vytvořil další nový operační systém od nuly a se zásadně odlišným zařízením, které se liší od obecně přijímaného? Je na moderním překypujícím Olympu IT ještě prostor jak pro zcela nové nápady, tak pro odvážné lidi, kteří je realizují? (neurčitý)
- PhantomOS: směřuje k ortogonální persistenci. Část 2 . (neurčitý)
- Dmitrij Zavališin. Operační systém "Phantom" . Otevřené systémy (10. května 2011). „Operační systémy dnes používá prakticky každý. Jsou ale dnešní operační systémy dobré, řeší všechny úkoly, kterým čelí, je v této oblasti možný pokrok? Staženo 11. května 2011. (Ruština)
- Andrew napsal. Dmitrij Zavalishin o operačním systému Phantom . Computerra (9. července 2010). „V operačním systému Phantom, který je vyvíjen v Rusku, není žádný rozdíl mezi spouštěním a nespouštěním aplikací. Autor "Phantoma" si je jistý, že operační systémy se budou vyvíjet tímto směrem. Staženo: 27. dubna 2011. (Ruština)
- Andrej Mayorov. Přepis zprávy o Phantom-OS provedené Dmitrijem Zavalishinem na ADD-2010 . Habrahabr (25. 4. 2011). - "Dmitrij Zavalishin hovořil o aktuálním stavu vývoje svého oblíbeného duchovního dítěte - původního operačního systému PhantomOS, podobného konceptu jako Microsoft Singularity, ale zároveň open-source (většina zdrojových kódů pro tento operační systém byla publikována ).“. Získáno 27. dubna 2011. Archivováno z originálu 13. května 2012. (Ruština)
- Maxim Belous. Fantom domácí montáže . PC Magazine (23. dubna 2009). Staženo: 27. dubna 2011. (Ruština)
- Andrej Anněnkov. Fantomový operační systém (downlink) . IT dnes (13. února 2011). Získáno 27. dubna 2011. Archivováno z originálu 10. února 2012. (Ruština)
- Ted Dziuba. Rus jezdí Phantom do nesmrtelnosti OS (anglicky) . The Register (3. února 2009). - "Iphone, který nikdy nezemře." Získáno 27. dubna 2011. Archivováno z originálu 13. května 2012.