Gondoltál már arra, milyen lenne egy pillanat alatt visszarepülni az időben, és elindítani egy 90-es évekbeli operációs rendszert a laptopodon anélkül, hogy bonyolult virtuális gépeket kellene telepítened? A "kód-bányászat" és a virtuális szilícium határain: Így emulálj teljes értékű, korhű operációs rendszereket böngészőalapú WASM-környezetben, telepítés nélkül című írásommal pontosan ebben segítek. Nem kell semmit letöltened, semmilyen rendszerfájllal bajlódnod, csupán egy modern böngészőre van szükséged, és máris megnyílik a virtuális szilícium világa.
A WebAssembly, vagyis röviden a WASM, egy olyan technológia, ami alapjaiban írta át a böngészők korlátait. Amikor egy weboldalt nyitsz meg, a böngésződ eredetileg csak HTML-t, CSS-t és JavaScriptet értett. A WASM ezzel szemben lehetővé teszi, hogy szinte natív sebességgel futtassunk bonyolult, bináris kódokat a webes felületen.
Képzeld el úgy, mintha a böngésződ hirtelen megtanulna egy olyan nyelvet, amit közvetlenül a hardverekhez terveztek. Ezzel a fejlesztők képesek lettek átültetni olyan nehéz szoftvereket, mint a klasszikus operációs rendszerek vagy a régi számítógépes architektúrák emulátorai a böngésző ablakába. Nincs többé szükség hatalmas merevlemez-területre vagy bonyolult konfigurációkra. A virtuális processzorok és a memóriaigényes operációs rendszerek most már a böngészőfülben laknak.
Az emuláció alapvetően egy hatalmas kihívás, mivel a gépnek el kell hitetnie a szoftverrel, hogy ő egy valódi, régi processzoron fut. Régebben ezt csak dedikált szoftverekkel tudtuk megtenni, amiket telepíteni kellett a gépre. A WASM megjelenése óta azonban a böngésző egyfajta "homokozóvá" vált.
Az emulátorok a böngészőben a következőképpen működnek:
Ez az egész folyamat azért lett ennyire népszerű, mert biztonságos. Ha az emulált operációs rendszer összeomlik vagy lefagy, egyszerűen csak bezárod a böngészőfület, és a gépeden semmi sem sérül.
Nem kell programozónak lenned ahhoz, hogy kipróbáld ezt a technológiát. Rengeteg közösségi projekt létezik, amik előre konfigurált környezeteket kínálnak. Ezek az oldalak úgy működnek, hogy betöltik a szükséges rendszerfájlokat a böngésző memóriájába, és onnan indítják el a bootolást.
Amikor ilyen környezetbe lépsz, figyelj a következőkre:
Érdemes olyan archívumokat keresni, amik már tartalmaznak lemezre kész operációs rendszereket, mint a DOS, a korai Windows verziók vagy a régi Unix alapú rendszerek. A legtöbb esetben csak egy kattintás, és máris a betöltő képernyőt látod.
Lehet, hogy elsőre csak egy játéknak tűnik az egész, de a WASM-alapú emuláció komoly jelentőséggel bír a digitális történelem megőrzésében. A régi szoftverek futtatása sokszor lehetetlen a mai hardvereken, mert a modern operációs rendszerek már nem támogatják a 16 bites architektúrát.
A böngészőalapú megoldásokkal:
Az, hogy ma már a böngészőnkben futtathatunk egy teljes, komplex rendszert, igazán jól mutatja, mennyit fejlődött a webes technológia. A virtuális szilícium határai gyakorlatilag elmosódtak, és a hozzáférés demokratizálódott. Nem kell többé szakértőnek lenned, vagy méregdrága szoftvereket vásárolnod ahhoz, hogy beleláss abba, hogyan is indult el egy gép a 90-es években.
A kód-bányászat tehát nem merül ki annyiban, hogy csak olvassuk a régi forrásokat. A valódi élmény az, amikor a gyakorlatban, a saját szemeddel látod, ahogy egy régi kernel betöltődik, és megjelenik a villogó kurzor a parancssorban. Ez a fajta technológiai időutazás nemcsak szórakoztató, de rengeteg hasznos tudást is ad arról, hogyan épülnek fel az operációs rendszerek. A következő alkalommal, amikor unalmas perceid vannak, keress rá egy böngészőalapú emulátorra, és térképezd fel a múlt digitális tájait. Meglepődsz majd, mennyi minden elfér egyetlen böngészőablakban.