1. 程式人生 > >逆天了,瀏覽器裡面竟然也能執行Linux(JSLinux)

逆天了,瀏覽器裡面竟然也能執行Linux(JSLinux)

今天在學習NodeJS,不經意間發現,《Node.JS實戰》書上提到了一個執行在JavaScript環境中的PC模擬器。讀者你沒有聽錯,是用JavaScript模擬的一個Linux伺服器,而且上面還可以執行命令。支援從本地拷貝資料到伺服器上,同時也支援從伺服器上拷貝資料到本地,太神奇了!!!!立馬上網搜尋了一下,其得到的資訊如下:

百度百科(http://baike.baidu.com/view/5956658.htm)給出的介紹如下:

程式設計師Fabrice Bellard寫了一段Javascript在Web瀏覽器中啟動Linux。目前,只能使用Firefox 4和Chrome 11執行這個Linux。這不是什麼假的模仿Linux的東西,這是實實在在的執行一個Linux。這個模似器完全由Javascript寫成CPU

模擬器使用的是QEMU(接近於原古的486),為了裝上Linux,其做了一些改動。Javascript的終端本來可以使用termlib,但因OS的按鍵和Web瀏覽器不一樣(here)Linux 使用了2.6.20核心,編譯配置在這裡,並做了一些小改動。磁碟用的是Ram Disk,在啟動的時候裝載。其檔案系統由Buildroot 和BusyBox產生。在Home目錄下有一個hello.c的程式,你可以使用TinyCC編譯。

有圖有真相,下面是筆者在Chrome瀏覽器裡面訪問http://bellard.org/jslinux/ Linux虛擬機器的畫面,的確美呆了,畫面簡直不忍心直視---美呆了,

太親切了!!!!!!!!!!!!!!!


因為是嵌入在瀏覽器裡面,那麼如何移動瀏覽器裡面的Linux作業系統的介面呢?

於是筆者到bellard.org的官方網站上找到http://bellard.org/jslinux/faq.html 這個頁面。

上面提到了可以使用下面的快捷組合鍵來移動螢幕。

Ctrl-Up(鍵盤上向上的箭頭),向上翻滾小螢幕

Ctrl-Down(鍵盤上向下的箭頭), 向下翻滾小螢幕

Ctrl-PageUp(在我的Chrome瀏覽器裡面不起作用,變成了瀏覽器頁面本身的切換快捷鍵)

Ctrl-PageDown(在我的Chrome瀏覽器裡面不起作用,變成了瀏覽器頁面本身的切換快捷鍵)


如果想正常操作的話,請在下面的瀏覽器訪問。

  • Firefox >= 4
  • Chrome 11
  • Opera 11.11
  • Internet Explorer 9

那麼如何把本機的內容拷貝里面呢?比如說我要把我這篇部落格(http://blog.csdn.net/chancein007/article/details/41157887)的地址拷貝到這個虛擬機器裡面.

Step1. 把網址(http://blog.csdn.net/chancein007/article/details/41157887)拷貝到網站右邊的Clear ClipBoard下面的文字框中


Step2 從上面的圖中我們可以看出,在/var/tmp 目錄下面沒有任何的檔案.

Step3 在/var/tmp 輸入命令touch myblog.


Step4. 執行下面的命令 cat < /dev/clipboard > /var/tmp/myblog


Step 5 驗證,恭喜你,如果你使用 cat /var/tmp/myblog 命令檢視,將會出現下面的介面.


筆者在這裡給大家留個家庭作業,思考題,那麼如何把這個系統裡面的資料匯出到本地呢?提示,請參考http://bellard.org/jslinux/faq.html ,英語不好的童鞋,不喜勿噴!!!!

神奇吧!! 哎,,,,思路又跑偏了,本來在學Node.js,結果去研究如何操作JSLinux了,媽媽叫我了,我該繼續學Node.JS了。