V Rusku byl vytvořen unikátní operační systém "Phantom"
Různé / / January 24, 2022
Vývoj systému na vlastním jádře (bez GNU/Linuxu!) trval 12 let!
«Přízrak"- operační systém, který se může stát konkurentem Linuxu pro ruské vládní agentury - s přihlédnutím k politice nahrazování importu a prioritě domácího softwaru. Od roku 2010 jej vyvíjí společnost DZ Systems Dmitrije Zavalishina, později se k němu přidali specialisté z Innopolis University. O tom píše Cnews.
Hlavní verze OS je již připravena ke spuštění pilotních projektů. Zahrnuje dvě vrstvy kódu: první spolupracuje s procesorem, řadičem paměti, ovladači zařízení a dalšími hardwarově orientovanými komponentami, druhá implementuje hlavní podstatu operačního systému. Kód Phantom je distribuován za podmínek otevřené licence LGPL.
Jak funguje Phantom OS
Phantom používá mikrojádra a na aplikační úrovni obsahuje virtuální stroj s bajtovým kódem v trvalé paměti RAM. Podle vývojářů takový systém obecně nevyžaduje soubory k ukládání dat, což znamená, že pro malware bude extrémně obtížné změnit chování aplikací a organizovat únik dat. A programátoři nemusí ručně spravovat paměť a starat se o bezpečnost informací.
Vysoký výkon by měl poskytovat i „Phantom“. Je zde použit globální adresní prostor a nedochází k přepínání kontextu mezi jádrem a aplikacemi, což je obvyklé u populárních OS, takže prodlevy v provozu jsou minimální.
Hlavní rozdíl mezi Phantomem a Linuxem je v tom, že se zde používá princip „vše je objekt“, nikoli „všechno je soubor“.
Ve skutečnosti takový systém funguje vždy. I když je počítač vypnutý, bude to vnímat jen jako pauzu a po zapnutí aplikací budou pokračovat téměř od stejného místa, kde skončily.
Takový model lze přirovnat k virtuálnímu stroji, který pravidelně pořizuje snímky svého stavu (obsah virtuální paměti) a ukládá je do trvalé paměti. Je to podobné jako hibernace ve Windows a umožňuje vám v případě potřeby velmi rychle vrátit správný okamžik práce – například když se něco pokazí.
Bytekód virtuálního stroje "Phantom" připomíná bytecode Java Virtual Machine (JVM), pouze s tím rozdílem, že v ruském systému nejsou žádné rozdíly mezi vestavěnými a uživatelem definovanými datovými typy (třídami). Potenciálně to usnadní portování Java aplikací na domácí OS.
OS má také počáteční podporu pro standard POSIX. To usnadní portování aplikací z Linuxu a dalších kompatibilních systémů.
Phantom navíc umožňuje spouštět nízkoúrovňový kód v samostatném vláknu. To je užitečné při provádění složitých výpočtů, zpracování videa a zvuku.
Obecně platí, že koncept "Phantom" není nový. V letech 1991-2005 se Johns Hopkins University v USA zabývala vytvořením EROS OS (Extremely Reliable Operating System), který byl založen na principu persistence. Pořídila snímky svého stavu, zkontrolovala konzistenci dat a nedovolila změnit stav jádra. A plně spravovaný kód implementovali do projektu Singularity specialisté z výzkumné divize Microsoftu. Ale oba koncepty byly použity současně v OS poprvé.
Co bude dál
Do konce roku plánují vývojáři představit funkční prototyp portovaný na framework pro tvorbu mikrokernelových systémů. Genode. Jedná se o open source systém, na kterém lze spouštět linuxové aplikace.
O portování se postarají specialisté Innopolis. Nahradí první vrstvu kódu analogy pro Genode, spojí prostředí spouštění aplikací se softwarovým jádrem rámce podporující různé architektury, například x86, ARM, RISC-V. Systém by se tak měl stát spolehlivější, bezpečnější a univerzálnější.
Navíc je Phantom integrován s čistým mikrojádro sel4. Toto je jediné jádro, jehož kód je matematicky prokázán jako bezchybný, řekl tvůrce OS Dmitrij Zavalishin.
Neměli byste ale čekat, až se Phantom objeví na domácích noteboocích. Systém je zaměřen na podniky se speciálními bezpečnostními požadavky: obranný průmysl, banky, teplárenský a energetický komplex.
Zavalishin zároveň připustil, že několik zaměstnanců DZ Systems a dva specialisté z Innopolis nyní vyvíjejí Phantom, kteří přitahují skupiny studentů k práci. Stěží lze tedy očekávat rychlý pokrok ve vývoji samotného OS a tvorbě aplikačních programů pro něj.
Přečtěte si také🧐
- Jakou distribuci Linuxu si vybrat v roce 2021
- Vláda vypracovává státní standard pro „chytrý“ bytový dům
- 10 linuxových mylných představ, kterým byste měli přestat věřit už dávno
Za 10 let v IT jsem toho vyzkoušel hodně: Pracoval jsem jako správce systému a tester, psal jsem v tuctu různých jazyků programování, vedl počítačové oddělení redakce tištěných novin a vedl zpravodajské kanály high-tech portály. Mohu opravit KDE2 pro FreeBSD - a podrobně vám říci o všech nuancích tohoto procesu. Sním o podomácku vyrobeném R2-D2 a kosmickém letu.