7 पॉइंट द्वारा GN⁺ 2026-03-10 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • वेब ब्राउज़र में 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 टिप्पणियां

 
xguru 2026-03-11

निर्माता Fabrice Bellard की हर बार संबंधित पोस्ट आने पर तारीफ़ करनी चाहिए (जन्म 72 में हुआ)।

1987 में 15 साल की उम्र में assembly से executable compressor LZEXE विकसित किया
2000 में FFMPEG विकसित किया, और उसी साल 4KB से छोटा C compiler बनाकर IOCCC जीता
2005 में QEMU पेश किया
2011 में JSLinux सार्वजनिक किया और अब तक उसे विकसित कर रहे हैं

"बहुत पैसा कमाकर रिटायर हो जाइए"

 
xguru 2026-03-11

64-बिट x86 सपोर्ट जनवरी में जारी किया गया था, और इस बार अपडेट में AVX2, AVX-512 और APX सपोर्ट शामिल है।

 
GN⁺ 2026-03-10
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 भेजे जा सकते हैं

    • ऐसा पहले से मौजूद है — container2wasm
      बस performance थोड़ी कम है, इसलिए मैंने इसे ज़्यादा गहराई से नहीं देखा
    • Jeff Lindsay का Apptron देखें, वह लगभग बहुत मिलती-जुलती चीज़ कर रहा है। अपने आप में भी काफ़ी शानदार तकनीक है
    • हमारी टीम अभी ठीक यही बना रही है — browserpod.io
      पूरा stack demo vitedemo.browserpod.io, और पिछला काम webvm.io पर देखा जा सकता है
    • मैं agent को एक अलग Linux user के रूप में चलाता हूँ। वह अपनी home directory खराब कर सकता है, लेकिन मेरी सुरक्षित रहती है। मेरे हिसाब से sandboxing का सार यही है
    • सच कहूँ तो आजकल हर बात का अंत Gen AI पर आकर होना थोड़ा थकाने वाला है
  • दिलचस्प लगा, इसलिए मैंने 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), इसलिए यह पूरी तरह निष्पक्ष तुलना नहीं है
    संदर्भ कोड

    • वास्तव में यह पक्का कहना मुश्किल है कि RISC-V तेज़ है। emulation speed पर दूसरे factors ज़्यादा असर डालते हैं
    • gcc version का फ़र्क बड़ा है, इसलिए तुलना बिल्कुल समान परिस्थितियों में नहीं है। नया gcc register allocation optimization में काफ़ी बेहतर हो गया है
    • MIPS, RISC-V से भी ज़्यादा आसानी से emulate किया जा सकता है। instruction structure सरल है, इसलिए immediate value handling आसान होता है
  • विषय से हटकर है, लेकिन Windows 2000 UI को फिर से देखना बहुत अच्छा लगा। आजकल के UI सच में काफ़ी भयानक लगते हैं

    • वह interface घर जैसा एहसास देता है
    • उसके बाद से Microsoft का UI लगातार गिरावट में रहा है
    • win2000 बहुत सी अच्छी यादें ताज़ा कर देता है
    • लेकिन सोचता हूँ, क्या इसका JSLinux से कोई लेना-देना भी है?
  • अफ़सोस है कि 64-bit x86 emulation layer source code या build configuration सार्वजनिक नहीं किए गए हैं
    अगर आप थोड़ा ज़्यादा open source version चाहते हैं, तो container2wasm देखना ठीक रहेगा

    • v86 एक ज़्यादा पूर्ण open source विकल्प है
    • अगर यह private है, तो मुझे लगता है कि FAQ में यह साफ़ लिखा होना चाहिए
  • मैं जानना चाहता हूँ कि 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

    • यही वह चीज़ थी जो v86 में नहीं थी।
      यह मेरे demo से भी तेज़ चलता है। JIT भी नहीं है, फिर भी यह सचमुच जादू जैसा लगता है
  • मैंने Chrome में x86_64 Alpine JSLinux image को 4 घंटे तक इस्तेमाल किया
    git से code डाउनलोड किया, बड़े package build किए, और tests भी चलाए, और यह पूरी तरह stable रहा
    native की तुलना में 50 गुना धीमा है, लेकिन ब्राउज़र के अंदर इतना robust VM चलना सचमुच हैरान करता है