在Web上运行Linux
一个叫Fabrice Bellard的程序员写了一段Javascript在Web浏览器中启动Linux(原网页,我把这个网页iframe在了下面),目前,你只能使用Firefox 4和Chrome 11运行这个Linux。这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux。这一举动还引起了很多很牛人的关注,包括Javascript的创建者Brendan Eich。
随后,Fabrice Bellard发布了相关的技术说明:http://bellard.org/jslinux/tech.html,从这份文档中我们可以看到:
- 这个模似器完全由Javascript写成
- CPU仿真器使用的是QEMU(接近于原古的486),为了装上Linux,其做了一些改动。
- Javascript的终端本来可以使用termlib,但他还是自己写了一个,因为OS的按键和Web浏览器不一样(here)
- Linux 使用了2.6.20内核,编译配置在这里,并做了一些小改动。
- 磁盘用的是Ram Disk,在启动的时候装载。其文件系统由Buildroot 和BusyBox产生。
- 在Home目录下有一个hello.c的程序,你可以使用TinyCC编译(tcc,参看酷壳的这篇文章)
从这个事我有这些感触,
- 在Web上运行一个Linux的操作系统不是问题。那么在Web上还有什么不能做的吗?
- Linux真是性能很高,在Javascript下运行感觉也不慢啊。
- 真是Techno-Geek。
(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)
《在Web上运行Linux》的相关评论
@bell
ifconfig,没有接驳网卡。
呵呵,技术永无止境啊
http://linuxtoy.org/archives/javascript-pc-emulator.html
@877527174
多谢。。。我想弄下来好久了
牛人啊,拜服
随便编了段程序,然后编译,然后运行了。。。。
效果很不错,不过换了个#include。
太变态了。。。
不过硬盘是RAM的,一关网页就木有了。。。
好像没有 time.h, 没法方便的测性能啊
实在太牛了,
不错,长见识了,一直都看好JS。
虽然运行很流畅。。。但是还是太精简了啊= =
这可不仅仅是“一个叫Fabrice Bellard的程序员”。看看他的wikipedia页面 (http://zh.wikipedia.org/wiki/%E6%B3%95%E5%B8%83%E9%87%8C%E6%96%AF%C2%B7%E8%B4%9D%E6%8B%89) 就知道这是个多么牛的大牛了。
Chrome 12键盘输入不能。。。郁闷。。。
牛人啊,这次长见识了
@margeb1224
输入法的问题,我ctrl+空格切换输入法以后顺利输入
严重佩服了!!!!
牛逼啊!!
“目前,你只能使用Firefox 4和Chrome 11运行这个Linux”
Windows 7, IE9下运行正常
@fang
补充: 我是在原网址(http://bellard.org/jslinux/)下运行成功,你这个iframe里的无法输入
知识不止境,只有敢想的,没有做不到的!
I 服 you
哈哈,执行了一个我经常想执行却没有执行的命令:
rm -rf /
我操
@fang
我在64位windows7下使用遨游极速模式也可以使用!
果然很强大
为什么我不能编译hello.c?
我在ipad3上也能启动
厲害啊
@877527174 本地运行只有一个闪动的绿色光标啊
在Web上运行一个Linux的操作系统不是问题。那么在Web上还有什么不能做的吗?
这句话很有分量,的确,没有什么不可能的了。。。
我运行了一下,结果导致我.xsession-errors不断增大,不过没什么大问题
java.lang.NullPointerException
@liu
执行了好久好久了““““
sqocfbijwauk
我用手机chrome启动了
几年过去了,这种技术已经很成熟了。。。
前两年WASM发布了,C语言写的高性能的JS,已经可以运行Windows系统了