coredump 发表于 18-5-2011 10:53:55

完整的Javascript PC模拟器

FROM:http://linuxtoy.org/archives/javascript-pc-emulator.html http://bellard.org/jslinux/
很难想象竟然用了这么久,Linux 才可以运行在浏览器的 JavaScript 引擎里面,要知道2008 年就可以在土豆上运行了~

http://linuxtoy.org/img/2011/05/linux2.png
如何实现的:
[*]作者 Fabrice Bellard 使用 JavaScript 编写了一个简单的 PC 模拟器,包含32位 x86 兼容 CPU、8259 可编程中断控制器、8254 可编程中断计时器[*]实现 16450 UART 串口设备[*]用 JavaScript 实现一个终端[*]编译包含 FPU 模拟的 Linux 内核镜像。[*]使用 Buildroot 创建文件系统并在启动时载入 RAM。[*]添加基本工具集 BusyBox,微型 C 编译器 TinyCC,以及迷你编辑器 QEmacs
根据作者的描述,该模拟器的初衷是了解现在 JavaScript 引擎的工作,尤其是 Firefox 4 的 Jaeger Monkey 和 Chrome 的 V8,这个探索的结果,可以被用来:
[*]通过 Linux 的启动时间反应浏览器的 JavaScript 性能。(作者说目前在 Firefox 4 下比 Chrome 11 要快 2倍,Chrome 12 有 Bug 无法运行)。[*]实验在用 JavaScript 进行客户端运算时载入 x86 运行库的可能性。[*]进一步发展从而支持 DOS 游戏的运行。
JS-Linux 主页
技术内涵

江南柴进 发表于 18-5-2011 17:14:23

没啥用吧?还是俺想象力不够?

woodheadz 发表于 18-5-2011 17:26:24

NB:good

coredump 发表于 18-5-2011 17:29:46

原帖由 mohan29 于 18-5-2011 16:14 发表 http://www.freeoz.org/ibbs/images/common/back.gif
没啥用吧?还是俺想象力不够? 想象力不够;P

czy0058 发表于 18-5-2011 17:39:05

这个很牛啊,用javascript模拟PC。没想到网页的编程工具也这么强大,最后会变成网页虚拟机了。
:good :good :good :good :good

MillerYang 发表于 18-5-2011 17:39:20

那哥们搞笑的。。。
我的电磁炉也是Linux powered.

值班管理员001 发表于 18-5-2011 17:51:37

原帖由 czy0058 于 18-5-2011 16:39 发表 http://www.freeoz.biz/ibbs/images/common/back.gif
这个很牛啊,用javascript模拟PC。没想到网页的编程工具也这么强大,最后会变成网页虚拟机了。
:good :good :good :good :good

还有webgl, websocket, typed array, 理论上在这个模拟器基础上还可以弄个很不错的显卡,网络驱动,说不定Windows95都能boot起来

周星星1832 发表于 19-5-2011 09:50:44

:L :L :L :L :L
页: [1]
查看完整版本: 完整的Javascript PC模拟器