找回密码
 FreeOZ用户注册
查看: 3342|回复: 7
打印 上一主题 下一主题

[新技术交流] 完整的Javascript PC模拟器

[复制链接]
跳转到指定楼层
1#
发表于 18-5-2011 09:53:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

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


如何实现的:
  • 作者 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 主页
技术内涵
回复  

使用道具 举报

2#
发表于 18-5-2011 16:14:23 | 只看该作者
没啥用吧?还是俺想象力不够?
回复  

使用道具 举报

3#
发表于 18-5-2011 16:26:24 | 只看该作者
NB
回复  

使用道具 举报

4#
 楼主| 发表于 18-5-2011 16:29:46 | 只看该作者
原帖由 mohan29 于 18-5-2011 16:14 发表
没啥用吧?还是俺想象力不够?
想象力不够
回复  

使用道具 举报

5#
发表于 18-5-2011 16:39:05 | 只看该作者
这个很牛啊,用javascript模拟PC。没想到网页的编程工具也这么强大,最后会变成网页虚拟机了。
回复  

使用道具 举报

6#
发表于 18-5-2011 16:39:20 | 只看该作者
那哥们搞笑的。。。
我的电磁炉也是Linux powered.
回复  

使用道具 举报

7#
发表于 18-5-2011 16:51:37 | 只看该作者
原帖由 czy0058 于 18-5-2011 16:39 发表
这个很牛啊,用javascript模拟PC。没想到网页的编程工具也这么强大,最后会变成网页虚拟机了。


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

使用道具 举报

8#
发表于 19-5-2011 08:50:44 | 只看该作者
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 23-4-2024 21:50 , Processed in 0.037815 second(s), 23 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表