艾巴生活网

您现在的位置是:主页>科技 >内容

科技

虚拟机 操作系统(操作系统整合:虚拟机管理程序的下一步)

2024-12-12 22:05:06科技帅气的蚂蚁
作者:拉吉约翰逊,玛丽安洛斯军用嵌入式系统过时的原因有很多。有时它因为供应商停止提供所需的硬件或支持某些操作系统或版本。还有的时候

虚拟机 操作系统(操作系统整合:虚拟机管理程序的下一步)

作者:拉吉约翰逊,玛丽安洛斯

军用嵌入式系统过时的原因有很多。有时它因为供应商停止提供所需的硬件或支持某些操作系统或版本。还有的时候,因为开发团队的变动,让了解软件内部工作原理,知道如何维护的工程师流失了。

许多团队转向虚拟机管理程序解决方案,通过在更新的计算平台上托管传统军用嵌入式系统来延长其使用寿命。然而,这些解决方案使得软件工程师很难继续开发应用程序。这是因为环境越来越复杂,存在各种集成和沟通问题。复杂性的增加也是因为增加了更多的操作系统平台,每个平台都需要特殊的开发工具。

这些团队应该采取下一步措施,将他们的应用程序集成到单个操作系统中,以便简化开发、降低BOM成本和有效利用系统资源。当合并到单个操作系统中时,有许多问题需要解决,这些问题将在后面的讨论中解决。但首先,我们需要更多地了解下一代虚拟机管理程序。

什么是下一代虚拟机管理程序?

嵌入式军事应用的典型管理程序允许应用在单个硬件平台上的多个操作系统上运行。下一代虚拟机管理程序更进一步,通过提供应用程序所需的操作系统功能,消除了对多个操作系统的需求。下一代虚拟机管理程序可以通过读取应用程序的源代码并使用本机工具为新的单一操作系统生成编译应用程序所需的代码来实现这一目标。

下一代虚拟机管理程序可以通过提供操作系统服务来消除中间人,这些服务支持跨多个操作系统平台托管应用程序。这种设计确保了应用程序不会被锁定在特定的操作系统平台上。这些虚拟机管理程序正在重新定义虚拟化,从基于包装的实现到源代码级虚拟化,从而绕过多层操作系统和虚拟机管理程序调度程序。它们还提供可重用的静态资源池(例如,线程、计时器、队列等)。)通过消除资源的动态创建和删除来提高性能。

操作系统集成解决问题

将应用程序集成到操作系统中有很多原因。以下是四个主要原因:

更简单的开发:集成到操作系统中可以简化开发,包括一组工具、设备驱动程序和BSP。

成本节约:消除额外的操作系统将降低整体开发成本。一旦预算只包括一个操作系统和相关工具的成本,团队将立即保存和维护需求。

应用程序集成:将旧应用程序迁移到单一平台可以实现更高效的通信和更紧密的应用程序集成。应用程序可以通过共享内存的直接数据传输相互通信,而不是使用物理或模拟设备。典型的管理程序解决方案不提供这样的机制。

更好的性能:选择下一代虚拟机管理程序的一个更重要的原因是性能。当所有应用程序都在操作系统平台上本地运行时,工程师将拥有更好的源代码级别控制来实现性能优化。整合到一个操作系统也意味着您的系统需要留出更少的操作系统资源。此外,CPU资源可以专用于利用目标操作系统提供的SMP功能的单个应用程序。

操作系统集成概述

许多开发人员在考虑将所有应用程序集成到一个操作系统平台时可能会有所顾虑。他们可能认为将所有的鸡蛋放在一个篮子里,并将代码锁定在特定的操作系统上会使系统面临风险。他们还可能担心将各种应用程序移植到单一操作系统中所涉及的工作。然而,这些问题可以通过下一代管理程序轻松解决,如MapuSoft Technologies 跨操作系统虚拟机管理程序,它提供了一种将在不同操作系统中编写的应用程序集成到一个操作系统中的方法,而无需手动迁移。此外,将来应用程序可以轻松地迁移到不同的操作系统平台。

审计郭婷