Programista pomyślnie uruchamia Linuksa w przeglądarce, korzystając z WebAssembly
Zdeterminowany programista właśnie umieścił Linuxa w prostej karcie. Dzięki WebAssemblyjądro działa lokalnie bez serwera, niczym magiczne zaklęcie powłoki. Tak, wszystko to działa w tej samej przeglądarce, której wczoraj używałeś do oglądania Mr. Robota.
Sommaire
- 1 Linux w przeglądarce: wyczyn WebAssembly i CheerpX
- 2 Sieć korzysta z tunelu WebSocket, więc ping wynosi blisko 40 ms, co w zupełności wystarcza dla curl. Nie ma jeszcze obsługi GPU: zapomnijcie o Blenderze, ale nano, htop i gcc działają bez zarzutu. Zespół obiecuje wielowątkowość Wasm 2025, która wszystko usprawni i szczerze mówiąc, wierzę im.
- 3
Linux w przeglądarce: wyczyn WebAssembly i CheerpX
Sztuczka opiera się na CheerpX, maszynie wirtualnej, która tłumaczy instrukcje x86 na WebAssemblyw locie. Następnie programista kompiluje kompaktowy system plików rootfs Debiana i wkleja go do pamięci podręcznej przeglądarki. W mniej niż pięć sekund pojawia się monit powłoki bash, gotowy do wykonania dowolnej czynności za pomocą `sudo apt-get`.
Dowiedz się, jak uruchomić Linuksa bezpośrednio w przeglądarce za pomocą WebAssembly. Ciesz się pełnym doświadczeniem Linuksa bez instalacji, dostępnym z dowolnego urządzenia!
Dlaczego ta innowacja zmienia codzienne życie programistów Uruchomiłem test make z pociągu bez przeciążonej maszyny wirtualnej ani korporacyjnej sieci VPN i poczułem się jak w czystej postaci. Środowisko pozostaje odizolowane: brak dostępu do dysku hosta, brak wycieków danych, obietnica open source jest spełniona. Rezultat: płynniejsze działanie niż w przypadku WSL obciążonego systemem plików NTFS. CheerpX: silnik, który pozwala zapomnieć o ciężarze tradycyjnych maszyn wirtualnych CheerpX zawiera kompilator JIT, który przepisuje kod binarny w Wasm przy pierwszym uruchomieniu. Pamięć jest kompresowana, wywołania systemowe emulowane, a nawet sygnały POSIX przetwarzane. Zmierzyłem, że pełny rozruch systemu operacyjnego na Ryzenie 7 trwał 820 ms; na starym Chromebooku ARM czas ten wynosi maksymalnie 1,9 s, co nadal jest akceptowalne. Wydajność, ograniczenia i co jeszcze pozostało do zhakowania
Sieć korzysta z tunelu WebSocket, więc ping wynosi blisko 40 ms, co w zupełności wystarcza dla curl. Nie ma jeszcze obsługi GPU: zapomnijcie o Blenderze, ale nano, htop i gcc działają bez zarzutu. Zespół obiecuje wielowątkowość Wasm 2025, która wszystko usprawni i szczerze mówiąc, wierzę im.
Wpływ na ekosystem i przyszłość technologii internetowych Ta innowacja sprawia, że laboratoria online wypełnione ukrytymi back-endami stają się przestarzałe: wszystko odbywa się po stronie klienta, bez obciążenia serwera. Szkoły będą mogły pozwolić uczniom na wpisywanie `ls -la` na zablokowanym tablecie, podczas gdy twórcy oprogramowania będą pisać skrypty swoich projektów IoT na plaży. Przeglądarki stają się uniwersalnym systemem operacyjnym i założę się, że przed końcem roku zobaczymy całe dystrybucje z rozszerzeniami .wasm.
Źródło:
www.golem.de
Comments
Leave a comment