操作系统整合:管理程序的下一步
OS consolidation: The next step in hypervisors
2013年6月13日
原创:MapuSoft
军事嵌入式系统过时的原因有很多。有时是因为供应商停止提供所需的硬件或不再支持某些操作系统或版本。另外一些情况下,这是由于开发团队的变化,从而导致失去了了解软件内部工作原理和维护方法的工程师。
许多团队将管理程序解决方案托管在更新的计算平台上,从而延长了传统军事嵌入式系统的使用寿命。但是,这些解决方案使软件工程师难以继续进一步开发应用程序。这是因为现在环境变得更加复杂,存在各种集成和通信问题。复杂性的增加还因为添加了更多的操作系统平台,每个平台都需要特殊的开发工具。
这些团队应采取下一步措施,并将其应用程序整合到单个操作系统中,以简化开发,降低物料清单成本, 并有效利用系统资源。在整合到单个操作系统中时,有许多问题得到了解决,将在本论述的后面部分讨论。但是,我们首先需要了解有关下一代管理程序的更多信息。
一、什么是下一代虚拟机管理程序?
图: MapuSoft技术公司的Cross-OS开发平台
嵌入式军事应用程序的典型管理程序允许在单个硬件平台上的多个操作系统上运行应用程序。下一代管理程序通过提供应用程序所需的操作系统功能来消除对多个操作系统的需求,从而进一步向前发展。下一代管理程序可以通过读取应用程序的源代码, 并生成使用本机工具为新的单个操作系统编译应用程序所需的代码来实现此目的。图1说明了下一代管理程序。
图1:下一代虚拟机管理程序
下一代虚拟机监控程序能够通过提供操作系统服务来消除中间人,这些服务支持跨多个操作系统平台托管应用程序。这种设计可以确保应用程序不会锁定到特定的操作系统平台中。这些虚拟机管理程序将虚拟化从基于包装的实现, 重新定义为源代码级虚拟化,从而绕过了多层操作系统和管理程序调度程序。它们还提供可重用的静态资源池(例如,线程、计时器、队列等),这些池通过消除动态创建和删除资源来提高性能。
二、操作系统整合解决了问题
将应用程序整合到一个操作系统有很多原因。以下是四个主要原因:
更简单的开发:整合到一个操作系统可以简化开发,使其包含一组工具、设备驱动程序和BSPs。
节省成本:消除额外的操作系统将降低总体开发成本。一旦预算仅包含一个操作系统和相关工具的成本,团队会立即明白节省成本并减少维护的需求。
应用程序集成:将旧版应用程序迁移到单个平台, 可实现更有效的通信和更紧密的应用程序集成。应用程序可以通过共享内存直接进行数据传输,而不必使用物理的或模拟的设备来相互通信。典型的管理程序解决方案不提供这种机制。
更好的性能:选择下一代管理程序的更重要原因之一是性能。当所有应用程序都在一个操作系统平台上本地运行时,工程师将获得更好的源代码级控制以优化性能。整合到一个操作系统还意味着您的系统需要预留更少的操作系统资源。另外,CPU资源可以利用目标操作系统提供的SMP功能, 专用于单个应用程序。
图: MapuSoft技术公司的Cross-OS(跨操作系统)产品
三、操作系统整合总结
许多开发人员在考虑将所有应用程序整合到一个操作系统平台时可能会有所顾虑。他们可能会认为,将所有鸡蛋都放在一个篮子里, 并将代码锁定在一个特定的操作系统上,会使系统面临风险。他们还可能担心将各种应用程序移植到单个操作系统所涉及的工作。但是,这些问题可以通过下一代管理程序轻松解决,例如MapuSoft 技术公司的跨操作系统(Cross-OS)管理程序,它提供了一种方法,可以将写入各种操作系统的应用程序整合到一个操作系统中,而无需手动移植。此外,将来可以轻松地将应用程序移至不同的操作系统平台。
相关阅读
MapuSoft Technologies, Inc 样品&购买&技术&演示请咨询代理商:
座机 0755-82565851
邮件 dwin100@dwintech.com
手机 156-2521-4151
网站 www.dwintech.com/MapuSoft.html
深圳市南频科技有限公司
D-Win Technology(HongKong) Co.,Ltd
长按此二维码,识别并关注此公众号来获得售前售后支持,以及最新器件发布,应用手册,参考设计视频,白皮书,成功案例,行业信息-MapuSoft减少时间,力气,成本
首页home 产品product 新品发布news 参考设计ref.d 联系contact 应用笔记app note