输尿管结石呕吐怎么治:js 写的linux x86指令集

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 16:30:34
用Javascript實作的PC模擬器標籤:javascript
  • 討論(2)
  • 追蹤(3)
  • 收藏(2)
  • 222
  • 轉寄
  • 檢舉

剛剛在透過宗董的噗浪看到:
http://www.plurk.com/p/c8rqs4

有人用Javascript實作了x86環境,可以跑busybox...


發佈到: 分享時間:2011-05-18 10:48:25
▼ ADVERTISEMENT ▼
    .【iThome 精采500期】,立即線上訂閱再減100元    
    .輕鬆上雲端!中小企業節省成本的關鍵秘密!  
分享內容 4人 實作的網址:
http://bellard.org/jslinux/

瀏覽器所使用的Javascript引擎,需要支援TypedArray,所以目前只能在Firefox4以及Chrome上面跑。Chrome12會有bug,所以建議在Chrome11上面跑。剛剛試跑的執行畫面:


看了一下原始碼,他用一個javascript來模擬終端機http://bellard.org/jslinux/term.js,模擬器則是:http://bellard.org/jslinux/cpux86.js。模擬器的程式,會透過ajax下載linux kernel image及root filesystem image等來執行...

據說在Firefox4下的執行速度大約是Chrome11的兩倍...

我只能說,作者太強了

參考資料:http://linuxtoy.org/archives/javascript-pc-emulator.html

| 推薦排序: 高->低低->高發表時間|隱藏全部回應 |
  • 討論 (2)
用Javascript實作的PC模擬器 iT邦幫忙MVP antijava( iT邦好手1級 )
2011-05-18 11:13:06 使用FireFox4.0.1
執行指令:top, uname -a, df


原始程式就看不懂了
還給他obfuscated

說實在
這除了方便練習使用linux CLI之外
我還真想不出有什麼用處

[-隱藏]

回應 antijava

1

fillano 說:

他寫這個據說是想要研究Javascript引擎以及執行效率。
原始碼並沒有做混淆,只去掉不必要的空格。

2011-05-18 15:03:41

檢舉 回應 iT邦幫忙MVP twtw( iT邦高手3級 )
2011-05-18 12:45:30 太妙了!
雖然有 原理 的說明,
還是不了解怎麼能夠把這些東西鬥在一起…
如果能在裡面綁個虛擬網卡,
又能連外的話,
又能與PC的檔案系統互通的話,
應會有更多的應用吧。

[-隱藏]

回應 twtw

1

twtw 說:

不能輸入中文。
只可從CLI裡複製文字出來,
但無法從外面貼文字進CLI裡。

2011-05-18 12:51:40

2

fillano 說:

作者是超級神人:
1. 高中就寫了LZEXE
2. TinyCC作者
3. qemu作者
4. ffmpeg作者
5. 發明了目前最快的圓周率演算法...

介紹:http://www.hksilicon.com/kb/articles/5760/Fabrice-Bellard

2011-05-18 15:01:42

3

antijava 說:

fillano 提到:
作者是超級神人:


太強了

2011-05-18 15:42:24

4

ycl8000 說:

瞠目結舌

2011-05-18 15:57:39