gpt4 book ai didi

javascript - Fabrice Bellard 编写的 Javascript 中的 Linux 模拟器如何工作?

转载 作者:IT老高 更新时间:2023-10-28 12:29:43 26 4
gpt4 key购买 nike

今天,当我看到 Javascript 中的 Linux 模拟器时,我惊呆了: http://bellard.org/jslinux/

它编译C程序,它有vi和emacs,它支持所有的shell命令等等。

它是如何工作的?

最佳答案

起初,我还认为这只是一个将您连接到 VM 的终端仿真器,但事实并非如此。如果你观察网络连接,你可以看到,启动后,没有数据传输了。

所以这是真的。

CPU 不是什么神奇的东西。事实上,它所做的只是从内存中读取字节并根据命令的含义修改 RAM。

在这种情况下,CPU 模拟器是基于 qemu 代码的。他所做的是创建一个函数数组,其中索引是 PC 的下一个字节(程序计数器)。

现在您只需要一个简单的 linux 发行版,它不需要任何奇异的 CPU 命令,例如浮点运算或 MMX 代码,瞧。

有趣的是野兽的速度。整个事情有点慢,但是,它是浏览器中的 JavaScript。

结论:令人印象深刻。迫不及待想看到 C64 模拟器 :-)

关于javascript - Fabrice Bellard 编写的 Javascript 中的 Linux 模拟器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com