今天,当我看到Javascript中的Linux emulator时,我有一个激动人心的时刻:
它编译C程序,有vi和emacs,支持所有shell命令等等.
它是如何工作的?
今天,当我看到Javascript中的Linux emulator时,我有一个激动人心的时刻:
它编译C程序,有vi和emacs,支持所有shell命令等等.
它是如何工作的?
起初,我还以为这只是一个终端模拟器,将你连接到一个虚拟机,但事实并非如此.如果你观察网络连接,你会发现,启动后,不再传输数据.
所以这是真的.
CPU不是什么神奇的东西;实际上,它所做的只是从内存中读取字节,并根据命令的含义修改RAM.
在本例中,CPU模拟器基于qemu代码.他所做的是创建一个函数数组,其中索引是PC(程序计数器)的下一个字节.
现在,您只需要一个简单的linux发行版,它不需要任何外来的CPU命令,比如浮点算术或MMX代码.
有趣的是野兽的速度.整个过程有点迟钝,但接下来就是浏览器中的JavaScript.
结论:令人印象深刻.迫不及待地想看到C64模拟器:-)