18/05/2011
Fabrice Bellard 14 Mayıs 2011 tarihinde
jslinux olarak adlandırdığı 32bit CPU emülatörünü yayınladı. Hatta bu emülatör ile içinde Emacs ve C derleyicisi de bulunan Linux 2.6.20 çekirdeğini boot etti. Yazının devamında tarayıcınızda boot eden bir Linux göreceksiniz. (Linux görüntüsünün indirilmesi için bir süre beklemeniz gerekiyor.)
Fabrice Bellard emülatörün
özelliklerini şöyle sıralamış:
- 32 bit x86 uyumlu CPU
- 8259 Programmable Interrupt Controller
- 8254 Programmable Interrupt Timer
- 16450 UART.
Bellard FPU emülasyonunun olmadığını söylemiş ancak Linux çekirdeği FPU emülasyonu yapabildiği için bu durum sorun oluşturmuyor. Yine Bellard'ın geliştirdiği
TinyCC C derleyicisi disk görüntüsüne eklenmiş. Sistem boot ettiğinde hello.c isimli bir C kaynak kod dosyasına da ulaşabiliyorsunuz.
Aşağıdaki komutlar ile kaynak kodu derleyebilir ve çalıştırabilirsiniz. VI ile kodu editleyerek kendi uygulamanızı da yazabilirsiniz.
[code]
tcc hello.c
./a.out
[/code]
Bellard, eski DOS oyunlarının ve uygulamalarının bu emülatörün biraz daha gelişmiş bir sürümü ile çalıştırılabileceğini söylüyor. Herhangi bir x86 kütüphanesinin Javascript ile çağrılabileceğinden de bahsediyor. Bunlar gerçekleşirse yakın zamanda tam anlamıyla bir front-end devrimi görebiliriz.
Follow me on Twitter