在浏览器中启动Linux-jor1k模拟器将提供帮助(内置的Monkey Island,Doom和Frontier Elite II)

在材料中,我们讨论了此开放工具的功能及其技术参数。 我们还将讨论在这一领域正在开发的类似项目。

在先前的系列中:



照片-Faris Mohammed-不飞溅

这是什么工具


Jor1k是基于OpenRISC 1000微体系结构构建的微处理器仿真器。 这是开放社区根据LGPL许可开发的32位芯片。 该设备在NASA上用于创建TechEdSat纳米卫星。

该仿真器是用JavaScript编写的,可以在浏览器中运行。 Jor1k于2013 年发布 ,此后得到了作者的支持。 它们是塞巴斯蒂安·马克(Sebastian Macke)制造的。 在研讨会上,他得到了许多同事的帮助,其中包括Red Hat的首席软件工程师Gerard Braad 。 该项目的作者说,他们启动该项目是为了演示JavaScript的功能。

该工具可以用作大学中的教育平台。 它也可以作为测试JS引擎的基准,并且可以作为将旧软件移植到现代系统的替代方法。 相信 jor1k将能够充当TAILS系统的节点,而无需分配单独的机器。

他能做什么


有几个系统图像作为演示-它们的列表在GitHub 的Demos小节中提供。 它们中的大多数都基于Linux 3.16构建,它允许您使用图形X.Org和Wayland / Weston并运行各种应用程序。 例如,在jor1k中,有两个内置基准-nbench和coremark。 第一款是由现已关闭的BYTE微计算机杂志的专家在90年代开发的。 nbench允许评估内存以及CPU和FPU的性能。 至于coremark ,这是嵌入式系统中处理器的一组基准。 测试的任务包括:处理链接列表和矩阵,以及计算CRC的数量。

同样在jor1k中,您可以播放多个视频和玩电脑游戏。 其中有猴岛毁灭战士边疆精英II 。 特别是,猴子岛是使用ScummVM实用程序启动的,该实用程序专门为从LucasArts下载游戏而开发。

尽管值得注意的是,游戏的性能尚不理想-光标对鼠标移动的响应相当缓慢,再加上单击后的延迟。



使用模拟的帧缓冲区显示分辨率为640x400并支持触摸屏LPC32xx的图片。 系统将数据存储在64 KB的虚拟ATA磁盘上,并使用32 MB的RAM进行处理。 使用虚拟键盘驱动程序来组织输入。 Jor1k具有集成的以太网控制器,使您可以从浏览器模拟的环境访问Internet。 主题线程中Hacker News的一位居民指出 ,在这种情况下,开发人员通过自己的服务器重定向所有请求。

该仿真器支持具有两个,四个,八个和十六个内核的多线程工作。 模拟器的每个版本都通过单独的链接下载-可以官方资源库的“演示”小节中找到它们。 请注意,随着内核数量的增加,系统开始不稳定运行-将来,开发人员计划解决此问题。 同时,使用Hacker News的用户注意到 ,在Firefox中,该仿真器比在其他浏览器中更快。 系统的这种行为与其JIT编译器的更好优化相关联。

其他模拟器


JSLinux项目还开发了一个用于32位CPU(x86)的JavaScript仿真器。 它的作者是法国数学家Fabrice Bellard,他编写了一个用于解码音频和视频文件libavcodec的库。

该仿真器基于QEMU项目的动态转换器。 该系统还使用类型化的JavaScript数组,当处理固定大小的数据时,它们可以提高性能并减少内存消耗。


照片-Ivy Barn-不飞溅

RISC-V Foundation的工程师还研究了基于Linux的JavaScript模拟器。 他们的系统称为riscv-angel,使您可以使用一组BusyBox实用程序运行riscv-linux。

可以肯定地说,如果此类解决方案继续改进,它们将成为终端技术和云解决方案开发的新一轮。 诸如jor1k之类的相关系统尤其适用于大型公司。 因此,他们的员工将能够使用常规浏览器访问远程桌面。


在1cloud.ru,我们提供虚拟基础架构租赁服务 。 该站点上有一个计算器,可帮助您估算资源的估计成本。

我们的能力中心的专家可以随时回答其他问题-可以他们打电话或写信给邮局


我们在哈布雷还有什么呢:

Source: https://habr.com/ru/post/zh-CN480858/


All Articles