7 puan yazan GN⁺ 2026-03-10 | 3 yorum | WhatsApp'ta paylaş
  • Linux ve diğer işletim sistemlerini doğrudan web tarayıcısında çalıştırabilen JSLinux, artık x86_64 mimarisini de destekliyor
  • AVX2, AVX-512 ve APX desteği yeni eklendi; şu anda APX destekleyen tek açık erişimli x86 tam sistem emülatörü
  • Alpine Linux 3.23.2 tabanlı ve AVX-512 ile Intel APX komut uzantılarını içeriyor
  • Mevcut x86, RISC-V tabanlı sistemlere ek olarak 64 bit ortamda da çalıştırma mümkün hale geldi
  • Her sistem konsol veya X Window arayüzü sunuyor; bazıları VFsync üzerinden dosya erişimini destekliyor
  • Tarayıcı tabanlı sanallaştırma teknolojisindeki gelişmeler sayesinde işletim sistemi denemeleri ve test ortamı kurmak çok daha kolaylaşıyor

JSLinux Genel Bakış

  • JSLinux, tarayıcı içinde Linux veya diğer işletim sistemlerini çalıştırabilen web tabanlı bir emülatördür
    • Kullanıcılar ek kurulum yapmadan web sayfası üzerinde sanal makine çalıştırabilir
    • Farklı CPU mimarileri ve işletim sistemi yapılandırmaları seçilebilir

Desteklenen Sistemler Listesi

  • x86_64: Alpine Linux 3.23.2 konsol sürümü sunuluyor
  • x86: Alpine Linux 3.12.0, Windows 2000, FreeDOS gibi çeşitli sistemler destekleniyor
  • riscv64: Buildroot Linux ve Fedora 33 destekleniyor
  • Her sistem için başlatma bağlantısı sağlanıyor ve TEMU yapılandırma dosyası üzerinden ayarlanabiliyor
  • Bazı sistemler VFsync aracılığıyla harici dosya sistemiyle entegre olabiliyor
  • Tüm yapılandırmalar Fabrice Bellard tarafından geliştirilip bakımı yapılıyor

3 yorum

 
xguru 2026-03-11

Yapımcısı Fabrice Bellard, ne zaman onunla ilgili bir yazı çıksa övülmeyi hak ediyor (1972 doğumlu)

1987'de, 15 yaşındayken assembly ile çalıştırılabilir sıkıştırıcı LZEXE'yi geliştirdi
2000'de FFMPEG'i geliştirdi ve aynı yıl 4 KB'tan küçük bir C derleyicisi yaparak IOCCC'yi kazandı
2005'te QEMU'yu tanıttı
2011'de JSLinux'u yayımladı ve o günden beri geliştirmeyi sürdürüyor

"Çok para kazanıp emekli olun"

 
xguru 2026-03-11

64 bit x86 desteği ocak ayında duyurulmuştu; bu kez güncellenen kısım ise AVX2, AVX-512 ve APX desteği.

 
GN⁺ 2026-03-10
Hacker News yorumları
  • Benim en çok yapmak istediğim şey, WASM Linux motorunu kullanıp tarayıcının içinde doğrudan sanal bir OS çalıştırarak kodlama ajanlarını yürütmek
    Bunu Claude Code ya da Codex CLI gibi Bash ve Linux araçlarını kullanabilen ajanlarla bağlamak gerçekten çok ilginç olurdu
    Bence tarayıcı en iyi sandbox ortamı. WebAssembly Linux üzerinde ajan döngülerini çalıştırabilirsek harika bir numara olur
    Daha önce v86 demosu ile denemeler yaptım ama ajan bağlantısına kadar gidemedim. Bir metin giriş kutusundan Linux komutları gönderebiliyorsunuz

    • Böyle bir şey zaten var — container2wasm
      Ama performansı biraz yetersizdi, o yüzden çok derine inmedim
    • Jeff Lindsay’nin Apptron projesine bakarsanız neredeyse aynı şeyi yapıyor. Kendi başına da oldukça havalı bir teknoloji
    • Bizim ekip şu anda tam olarak bunu yapıyor — browserpod.io
      Tam yığın demosunu vitedemo.browserpod.io, önceki çalışmayı ise webvm.io üzerinden görebilirsiniz
    • Ben ajanı ayrı bir Linux kullanıcısı olarak çalıştırıyorum. Kendi home dizinini bozabilir ama benimkiler güvende kalıyor. Bence sandboxing’in özü tam da bu
    • Dürüst olmak gerekirse bugünlerde her şeyin dönüp dolaşıp Gen AI konuşmasına bağlanması biraz yorucu
  • İlginç geldiği için M1 Mac Mini’de Chrome üzerinde x86_64, x86, riscv64 ortamlarının her biri için Primes benchmark’ını çalıştırdım
    RISC-V, x86’a göre emülasyon verimliliği açısından çok daha iyiydi — derleme daha hızlı, kod daha küçük ve çalıştırma da daha hızlıydı
    Ama gcc sürümleri farklıydı (15.2.0 vs 9.3.0 vs 7.3.0), dolayısıyla tamamen adil bir karşılaştırma değil
    referans kod

    • Aslında buradan doğrudan RISC-V’nin daha hızlı olduğu sonucunu çıkarmak zor. Emülasyon hızında başka etkenler daha baskın olabilir
    • gcc sürümü farkı büyük olduğu için karşılaştırma tamamen aynı koşullarda değil. Yeni gcc sürümlerinde register allocation optimizasyonu çok daha iyi hale geldi
    • MIPS, RISC-V’den bile daha kolay emüle edilir. Komut yapısı basit olduğu için immediate value işleme daha kolay
  • Konu dışı ama Windows 2000 UI’sını yeniden görmek çok hoş. Günümüz UI’ları bana gerçekten korkunç geliyor

    • O arayüz ev gibi hissettiriyor
    • Microsoft’un UI’ı o günden beri sürekli aşağı gidiyor
    • win2000 bana birçok güzel anıyı hatırlatıyor
    • Ama bunun JSLinux’la gerçekten bir ilgisi var mı emin değilim
  • Ne yazık ki 64 bit x86 emülasyon katmanı kaynak kodu ya da derleme ayarları yayımlanmadı
    Daha açık kaynaklı bir sürüm istiyorsanız container2wasm bakmaya değer

    • v86 daha eksiksiz bir açık kaynak alternatifi
    • Eğer kapalıysa bunun FAQ’da açıkça belirtilmesi gerektiğini düşünüyorum
  • JSLinux’un hâlâ bir interpreter olup olmadığını, yoksa artık JIT derleme yapıp yapmadığını merak ediyorum
    Ya da JS motorlarının JIT’i artık o kadar iyi oldu ki bu ayrım anlamını yitirmiş de olabilir

  • DNS’te bir sorun var gibi görünüyor. Benim kaçırdığım bir şey mi var merak ediyorum

  • AVX512’ye kadar desteklemesi etkileyici. Bunu QEMU’ya da mutlaka eklemek isterim
    Bu arada APX ile ilgili yamalar burada

  • Fabrice Bellard’ın işleri her zaman etkileyici
    x86_64 desteği sayesinde tarayıcıda modern Linux dağıtımlarını çalıştırma ihtimali doğdu

  • Geçen ay x86_64 JSLinux üzerinde TempleOS çalışacak şekilde değişiklik yaptım — ring0.holyc.xyz

    • v86’da eksik olan kısım tam da buydu.
      Benim demo çalışmamdan daha hızlı çalışıyor. JIT bile yok ama resmen sihir gibi
  • Chrome’da x86_64 Alpine JSLinux imajını 4 saat kullandım
    git ile kod indirdim, büyük paketler derledim, testleri çalıştırdım ve tamamen kararlıydı
    Native’den 50 kat daha yavaş ama tarayıcının içinde böyle sağlam bir VM’in çalışması gerçekten etkileyici