- वेब ब्राउज़र में Linux और अन्य ऑपरेटिंग सिस्टम को सीधे चलाने वाला JSLinux अब x86_64 आर्किटेक्चर को नया सपोर्ट देता है
- AVX2, AVX-512 और APX सपोर्ट नया जोड़ा गया है, और यह फिलहाल APX को सपोर्ट करने वाला एकमात्र सार्वजनिक x86 फुल सिस्टम एम्युलेटर है
- यह Alpine Linux 3.23.2 पर आधारित है और इसमें AVX-512 तथा Intel APX instruction extensions शामिल हैं
- मौजूदा x86, RISC-V आधारित सिस्टम के अलावा अब 64-बिट environment में भी चलाना संभव हो गया है
- हर सिस्टम console या X Window interface देता है, और कुछ VFsync के जरिए file access को सपोर्ट करते हैं
- ब्राउज़र-आधारित virtualization तकनीक की प्रगति से ऑपरेटिंग सिस्टम प्रयोग और test environment बनाना और आसान हो गया है
JSLinux परिचय
- JSLinux एक वेब-आधारित emulator है जो ब्राउज़र के भीतर Linux या अन्य ऑपरेटिंग सिस्टम चला सकता है
- उपयोगकर्ता बिना अलग installation के वेब पेज पर virtual machine चला सकते हैं
- अलग-अलग CPU आर्किटेक्चर और ऑपरेटिंग सिस्टम configuration चुने जा सकते हैं
सपोर्टेड सिस्टम सूची
- x86_64: Alpine Linux 3.23.2 console version उपलब्ध
- x86: Alpine Linux 3.12.0, Windows 2000, FreeDOS आदि कई सिस्टम सपोर्टेड
- riscv64: Buildroot Linux और Fedora 33 सपोर्टेड
- हर सिस्टम के लिए स्टार्ट लिंक उपलब्ध है और TEMU configuration file के जरिए सेटिंग की जा सकती है
- कुछ सिस्टम VFsync के जरिए external file system के साथ इंटीग्रेशन सपोर्ट करते हैं
- सभी configuration का विकास और रखरखाव Fabrice Bellard कर रहे हैं
3 टिप्पणियां
निर्माता Fabrice Bellard की हर बार संबंधित पोस्ट आने पर तारीफ़ करनी चाहिए (जन्म 72 में हुआ)।
1987 में 15 साल की उम्र में assembly से executable compressor LZEXE विकसित किया
2000 में FFMPEG विकसित किया, और उसी साल 4KB से छोटा C compiler बनाकर IOCCC जीता
2005 में QEMU पेश किया
2011 में JSLinux सार्वजनिक किया और अब तक उसे विकसित कर रहे हैं
"बहुत पैसा कमाकर रिटायर हो जाइए"
64-बिट x86 सपोर्ट जनवरी में जारी किया गया था, और इस बार अपडेट में AVX2, AVX-512 और APX सपोर्ट शामिल है।
Hacker News टिप्पणियाँ
मैं सबसे ज़्यादा यह करना चाहता हूँ कि WASM Linux engine का इस्तेमाल करके ब्राउज़र के अंदर सीधे एक virtual OS चलाऊँ और उस पर coding agent रन करूँ
अगर इसे Claude Code या Codex CLI जैसे ऐसे agent से जोड़ा जाए जो Bash और Linux tools संभालना जानता हो, तो यह वाकई काफ़ी दिलचस्प होगा
मेरे हिसाब से ब्राउज़र सबसे बेहतरीन sandbox environment है। अगर WebAssembly Linux के ऊपर agent loop चलाया जा सके, तो यह एक शानदार trick होगी
मैंने पहले v86 demo के साथ प्रयोग किया था, लेकिन अभी तक agent connection तक नहीं पहुँच पाया। text input box से Linux commands भेजे जा सकते हैं
बस performance थोड़ी कम है, इसलिए मैंने इसे ज़्यादा गहराई से नहीं देखा
पूरा stack demo vitedemo.browserpod.io, और पिछला काम webvm.io पर देखा जा सकता है
दिलचस्प लगा, इसलिए मैंने M1 Mac Mini के Chrome पर x86_64, x86, riscv64 environment के लिए Primes benchmark चलाकर देखा
RISC-V की emulation efficiency x86 से काफ़ी बेहतर थी — build भी तेज़, code भी छोटा, और execution भी तेज़
हालाँकि gcc version अलग-अलग थे (15.2.0 vs 9.3.0 vs 7.3.0), इसलिए यह पूरी तरह निष्पक्ष तुलना नहीं है
संदर्भ कोड
विषय से हटकर है, लेकिन Windows 2000 UI को फिर से देखना बहुत अच्छा लगा। आजकल के UI सच में काफ़ी भयानक लगते हैं
अफ़सोस है कि 64-bit x86 emulation layer source code या build configuration सार्वजनिक नहीं किए गए हैं
अगर आप थोड़ा ज़्यादा open source version चाहते हैं, तो container2wasm देखना ठीक रहेगा
मैं जानना चाहता हूँ कि JSLinux अब भी interpreter है, या अब JIT compilation भी करता है
या फिर JS engine का JIT अब इतना अच्छा हो गया है कि यह फ़र्क मायने ही नहीं रखता
लगता है DNS में कोई समस्या है। समझ नहीं आ रहा कि मुझसे कुछ छूट रहा है या नहीं
AVX512 तक support देखकर हैरानी हुई। इसे QEMU में भी ज़रूर जोड़कर देखना चाहूँगा
संदर्भ के लिए APX से जुड़ा patch यहाँ है
Fabrice Bellard का काम हमेशा चौंकाता है
x86_64 support की वजह से अब ब्राउज़र में आधुनिक Linux distributions चलाने की संभावना खुलती है
पिछले महीने मैंने x86_64 JSLinux पर TempleOS चल सके, इसके लिए उसमें बदलाव किया — ring0.holyc.xyz
यह मेरे demo से भी तेज़ चलता है। JIT भी नहीं है, फिर भी यह सचमुच जादू जैसा लगता है
मैंने Chrome में x86_64 Alpine JSLinux image को 4 घंटे तक इस्तेमाल किया
git से code डाउनलोड किया, बड़े package build किए, और tests भी चलाए, और यह पूरी तरह stable रहा
native की तुलना में 50 गुना धीमा है, लेकिन ब्राउज़र के अंदर इतना robust VM चलना सचमुच हैरान करता है