- 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
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"
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.
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
Ama performansı biraz yetersizdi, o yüzden çok derine inmedim
Tam yığın demosunu vitedemo.browserpod.io, önceki çalışmayı ise webvm.io üzerinden görebilirsiniz
İ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
Konu dışı ama Windows 2000 UI’sını yeniden görmek çok hoş. Günümüz UI’ları bana gerçekten korkunç geliyor
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
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
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