在材料中,我们讨论了此开放工具的功能及其技术参数。 我们还将讨论在这一领域正在开发的类似项目。
在先前的系列中:
照片-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,我们提供
虚拟基础架构租赁服务 。 该站点上有一个计算器,可帮助您估算资源的估计成本。

我们的能力中心的专家可以随时回答其他问题-可以
给他们
打电话或写信给邮局 。
我们在哈布雷还有什么呢: