国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

驚動(dòng)大神的JavaScript:在Web上運(yùn)行Linux

開(kāi)發(fā) 前端
一個(gè)叫Fabrice Bellard的程序員寫(xiě)了一段Javascript在Web瀏覽器中啟動(dòng)Linux(原網(wǎng)頁(yè),我把這個(gè)網(wǎng)頁(yè)iframe在了下面),目前,你只能使用Firefox 4和Chrome 11運(yùn)行這個(gè)Linux。

一個(gè)叫Fabrice Bellard的程序員寫(xiě)了一段Javascript在Web瀏覽器中啟動(dòng)Linux(原網(wǎng)頁(yè),我把這個(gè)網(wǎng)頁(yè)iframe在了下面),目前,你只能使用Firefox 4和Chrome 11運(yùn)行這個(gè)Linux。這不是什么假的模仿Linux的東西,這是實(shí)實(shí)在在的運(yùn)行一個(gè)Linux。這一舉動(dòng)還引起了很多很牛人的關(guān)注,包括Javascript的創(chuàng)建者Brendan Eich。

  1.  
  2. IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                    
  3. TCP established hash table entries: 1024 (order: 0, 4096 bytes)                   
  4. TCP bind hash table entries: 512 (order: -1, 2048 bytes)                          
  5. TCP: Hash tables configured (established 1024 bind 512)                           
  6. TCP reno registered                                                               
  7. checking if image is initramfs...it isn't (bad gzip magic numbers); looks like a  
  8. n initrd                                                                          
  9. Freeing initrd memory: 2048k freed                                                
  10. Total HugeTLB memory allocated, 0                                                 
  11. io scheduler noop registered                                                      
  12. io scheduler anticipatory registered                                              
  13. io scheduler deadline registered                                                  
  14. io scheduler cfq registered (default)                                             
  15. Real Time Clock Driver v1.12ac                                                    
  16. JS clipboard: I/O at 0x03c0                                                       
  17. Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled         
  18. serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16450                               
  19. RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize             
  20. loop: loaded (max 8 devices)                                                      
  21. TCP cubic registered                                                              
  22. NET: Registered protocol family 1                                                 
  23. NET: Registered protocol family 17                                                
  24. Using IPI Shortcut mode                                                           
  25. Time: pit clocksource has been installed.                                         
  26. RAMDISK: ext2 filesystem found at block 0                                         
  27. RAMDISK: Loading 2048KiB [1 disk] into ram disk... done.                          
  28. VFS: Mounted root (ext2 filesystem).                                              
  29. Freeing unused kernel memory: 124k freed                                          
  30. W  
  31. IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                    
  32. TCP established hash table entries: 1024 (order: 0, 4096 bytes)                   
  33. TCP bind hash table entries: 512 (order: -1, 2048 bytes)                          
  34. TCP: Hash tables configured (established 1024 bind 512)                           
  35. TCP reno registered                                                               
  36. checking if image is initramfs...it isn't (bad gzip magic numbers); looks like a  
  37. n initrd                                                                          
  38. Freeing initrd memory: 2048k freed                                                
  39. Total HugeTLB memory allocated, 0                                                 
  40. io scheduler noop registered                                                      
  41. io scheduler anticipatory registered                                              
  42. io scheduler deadline registered                                                  
  43. io scheduler cfq registered (default)                                             
  44. Real Time Clock Driver v1.12ac                                                    
  45. JS clipboard: I/O at 0x03c0                                                       
  46. Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled         
  47. serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16450                               
  48. RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize             
  49. loop: loaded (max 8 devices)                                                      
  50. TCP cubic registered                                                              
  51. NET: Registered protocol family 1                                                 
  52. NET: Registered protocol family 17                                                
  53. Using IPI Shortcut mode                                                           
  54. Time: pit clocksource has been installed.                                         
  55. RAMDISK: ext2 filesystem found at block 0                                         
  56. RAMDISK: Loading 2048KiB [1 disk] into ram disk... done.                          
  57. VFS: Mounted root (ext2 filesystem).                                              
  58. Freeing unused kernel memory: 124k freed                                          
  59. Welcome to JS/Linux  

隨后,F(xiàn)abrice Bellard發(fā)布了相關(guān)的技術(shù)說(shuō)明:http://bellard.org/jslinux/tech.html,從這份文檔中我們可以看到:

這個(gè)模似器完全由Javascript寫(xiě)成

CPU仿真器使用的是QEMU(接近于原古的486),為了裝上Linux,其做了一些改動(dòng)。

Javascript的終端本來(lái)可以使用termlib,但他還是自己寫(xiě)了一個(gè),因?yàn)镺S的按鍵和Web瀏覽器不一樣(here)

Linux 使用了2.6.20內(nèi)核,編譯配置在這里,并做了一些小改動(dòng)。

磁盤(pán)用的是Ram Disk,在啟動(dòng)的時(shí)候裝載。其文件系統(tǒng)由Buildroot 和BusyBox產(chǎn)生。

在Home目錄下有一個(gè)hello.c的程序,你可以使用TinyCC編譯(tcc,參看酷殼的這篇文章)

從這個(gè)事我有這些感觸,

在Web上運(yùn)行一個(gè)Linux的操作系統(tǒng)不是問(wèn)題。那么在Web上還有什么不能做的嗎?

Linux真是性能很高,在Javascript下運(yùn)行感覺(jué)也不慢啊。

真是Techno-Geek。

原文鏈接:http://coolshell.cn/articles/4722.html#more-4722

【編輯推薦】

  1. 19個(gè)很有用的JavaScript庫(kù)強(qiáng)烈推薦
  2. 15款超棒的JavaScript開(kāi)發(fā)工具推薦
  3. 從零開(kāi)始學(xué)習(xí)jQuery之你必須知道的JavaScript
  4. 高性能WEB開(kāi)發(fā)之如何加載JavaScript
  5. 泄露你的JavaScript技術(shù)很爛的五個(gè)表現(xiàn)
責(zé)任編輯:陳貽新 來(lái)源: 酷殼
相關(guān)推薦

2011-03-25 11:21:36

NagiosLinux

2020-06-11 14:33:10

MacBookLinux軟件

2010-11-17 09:29:31

linux Fedora 13Ubuntu 10.0

2013-07-02 10:52:42

SUSELinuxWindows Azu

2022-01-18 17:57:21

PodmanLinux容器

2013-07-02 11:34:46

SUSELinuxWindows Azu

2016-02-16 09:36:37

CrossOverLinuxWindows

2020-06-01 16:25:43

WindowsLinux命令

2022-06-30 13:54:16

BottlesLinuxWindows

2021-11-23 09:20:25

Wine 6.22LinuxWindows

2009-06-27 21:35:50

Linux服務(wù)器

2015-10-14 10:02:33

ClojureScri Android

2023-01-26 11:56:31

Kubernete虛擬機(jī)k3s

2023-04-12 15:37:31

Linux系統(tǒng)CPU

2020-02-05 08:00:00

LinuxMacOSWindows

2021-03-09 11:09:10

LinuxWindows應(yīng)用程序

2011-02-16 09:06:51

SUSE LinuxIBMWatson

2019-10-09 16:50:48

SSHLinux遠(yuǎn)程系統(tǒng)

2022-06-23 09:55:56

WineZGUILinux 桌面Windows 應(yīng)用

2010-07-15 09:04:50

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

老司机精品福利视频| 岛国一区二区三区| 中文字幕日韩av电影| 欧美风狂大伦交xxxx| 国产精品一区在线| 涩涩涩999| 激情一区二区| 99电影在线观看| 亚洲男女av一区二区| 青草成人免费视频| 日韩a级大片| 久久久久中文字幕| 欧美成人精品一级| 欧美亚洲国产精品| 北岛玲精品视频在线观看| 在线看片不卡| 久色乳综合思思在线视频| 超碰97人人人人人蜜桃| 国产视频三区| 一区二区三区在线免费看 | 日韩免费福利视频| 成人中文在线| 成人深夜视频在线观看| 精品日韩一区二区三区免费视频| 韩国视频理论视频久久| 成人免费毛片网| 亚洲午夜精品一区 二区 三区| 欧美群妇大交群中文字幕| 亚洲图片欧美| 国产精品久久久久久久久久久免费看| 欧美一级二级三级| 在线电影福利片| 欧美久久久一区| av电影在线网| 欧美一区二区三区免费观看视频 | 亚洲国产精品免费| heyzo高清中文字幕在线| 亚洲欧美国内爽妇网| 狠狠久久综合| 欧美在线视频免费观看| 亚洲h色精品| 欧美日韩成人一区二区三区 | 精品176二区| 日韩欧美在线网站| 国产不卡网站| 久久久久久尹人网香蕉| 日韩精品免费一区二区三区| 国产精品青青草| 激情图区综合网| 欧美日韩大尺度| 欧美日韩中文在线观看| 美女尤物在线视频| 久久中文精品视频| 99精品视频在线观看免费播放 | 久久久天堂国产精品| a在线欧美一区| 三上悠亚一区| 欧美一级日韩免费不卡| 成人午夜888| 国产有码在线一区二区视频| 国产日韩精品视频一区二区三区 | 一区二区三区四区免费观看| 久久综合五月天婷婷伊人| 丝袜足控免费网站xx网站| 欧美日韩亚洲丝袜制服| 黑人一区二区三区| 亚洲专区在线视频| 高清不卡一区二区在线| 情趣网站视频在线观看| 亚洲成人黄色在线| 欧美男同视频网| 一本色道婷婷久久欧美| 亚洲精品视频在线| 伊人春色在线观看| 国产91精品久久久久久久| 久久三级视频| 五月综合网站| 欧美成人乱码一区二区三区| 亚洲影院天堂中文av色| 警花观音坐莲激情销魂小说| 一二三四区精品视频| 欧美成人精品一区二区男人小说| 国产精品爱久久久久久久| 精品伊人久久久久7777人| av成人动漫| 自拍偷拍亚洲一区| 亚洲大片av| 老司机aⅴ毛片免费观看| 国产亚洲欧美另类中文| 亚洲国产日韩欧美一区二区三区| 老司机午夜av| 精品久久久影院| 日韩精品dvd| 91视频免费版污| 日韩成人高清在线| 黑丝一区二区三区| 男人在线视频资源| 中文字幕精品av| 亚洲自拍另类| 一二三区在线观看| 91av视频在线免费观看| 播五月开心婷婷综合| 啦啦啦中文在线观看日本| 99视频日韩| 亚洲第一久久影院| 加勒比中文字幕精品| av7777777| 国产午夜精品久久久| 夜夜嗨av一区二区三区网站四季av| 国产黄色一级电影| 国外成人在线视频| 91亚洲男人天堂| xx欧美视频| 日韩欧美精品久久| 欧美精品在欧美一区二区少妇| 日韩av大片| 国产三级免费观看| 91wwwcom在线观看| 国产婷婷色一区二区三区在线| av在线不卡精品| 黄黄视频在线观看| 亚洲国产精品电影在线观看| 国产一级久久| yellow91字幕网在线| 久久久久久久久久久一区| 欧洲精品在线观看| 欧美成人久久| www 日韩| 久久国产精品 国产精品| 欧美网站大全在线观看| 91久久综合| 免费在线观看一级毛片| 亚洲综合国产精品| 日韩欧美中文免费| 激情成人综合| 2021国产在线| 亚洲电影一二三区| 亚洲国产欧美精品| 精品一区二区三区免费| 欧美free嫩15| 亚洲色精品三区二区一区| 国模视频一区二区三区| 一区二区在线电影| 亚洲人成免费网站| 午夜在线播放| 亚洲国产一区二区三区在线播| 欧美刺激午夜性久久久久久久| 三级影片在线观看欧美日韩一区二区| 在线欧美三级| 一区二区精品在线观看| 中文字幕日韩欧美| 国产精品免费久久| 天天射综合网视频| 国产在线激情| 天堂8在线天堂资源bt| 色综合久综合久久综合久鬼88| 亚洲欧美影音先锋| 我不卡神马影院| √天堂8在线网| 岛国大片在线播放| 欧美亚洲视频在线看网址| 欧美日韩一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 一呦二呦三呦精品国产| 成人伊人222| 99高清视频有精品视频| 亚洲电影成人av99爱色| 久久众筹精品私拍模特| 第一社区sis001原创亚洲| www红色一片_亚洲成a人片在线观看_| 中文字幕不卡每日更新1区2区| www亚洲欧美| 五月婷婷激情综合网| 日韩精品一二三| aaa国产精品| 九九热视频在线观看| dy888午夜| 国产精品 欧美在线| 欧美日韩精品免费| 成人av综合一区| 热久久天天拍国产| 黄视频免费在线看| www.男人的天堂| 偷拍视频一区二区| 午夜精品视频网站| 欧美色倩网站大全免费| 高清不卡一区二区在线| 成人直播大秀| 亚洲欧洲自拍| 日本免费专区| 中文字幕第一页亚洲| 国产精品极品尤物在线观看| 亚洲电影在线观看| 亚洲国产精品嫩草影院| 国产精品88av| 女人色偷偷aa久久天堂| 日本久久伊人| av中文字幕电影在线看| 波多野结衣av在线播放| 男女超爽视频免费播放|