当前位置: 技术问答>linux和unix
Fabrice Bellard 大牛新作,JavaScript PC 模拟器
来源: 互联网 发布时间:2017-03-15
本文导语: JS-Linux 主页 如何实现的: 作者 Fabrice Bellard 使用 JavaScript 编写了一个简单的 PC 模拟器,包含32位 x86 兼容 CPU、8259 可编程中断控制器、8254 可编程中断计时器 实现 16450 UART 串口设备 用 JavaScript 实现一个终端 编译...
JS-Linux 主页
如何实现的:
作者 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 游戏的运行。
原文地址
作者简介
如何实现的:
作者 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 游戏的运行。
原文地址
作者简介
|
sf坐多了容易得痔疮 他们这是想陷害我!
|
这个世界从来不缺牛人...
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。