2017-08-08 96 views

回答

3

虽然VxWorks可以在个人电脑硬件上运行,但它不是一个运行独立可执行文件的通用操作系统。 VxWorks是一个RTOS库;您将其静态链接到您的应用程序,整个过程就像一个单一的可执行文件一样运行。

它确实支持命令行界面(主要用于开发和调试),并且可以动态加载和链接目标文件,但这些文件不是独立的可执行文件,因为它们在GPOS中;它们基本上成为整体应用程序的一部分。

像OS/9或QNX这样的RTOS更加适合,因为它们可以像加载和执行独立链接的可执行文件那样运行得更像GPOS。

无论如何,应用软件必须专门为这些目标而构建。

+0

好的答案 - 虽然它也应该触及RTP,它们是独立的可执行文件 – mjs

+0

@mjs:说实话,自从v5.x以来,我从未使用过VxWorks;答案可能不完整,或者完全错误。如果你有更多的最新信息,你可以发布一个答案。 – Clifford

2

对于VxWorks 6之前的VxWorks版本,answer by clifford提供了一个很好的解释,为什么这是不可能的。

VxWorks 6引入了实时进程(RTP)。这些是独立的用户模式应用程序,运行在VxWorks操作系统之上。根据VxWorks操作系统的配置和构建方式,这些RTP应用程序可以访问POSIX库,因此您可以在很少修改的情况下运行POSIX应用程序(例如Linux程序)。

但是,这些必须仍然为VxWorks构建,理想情况下与您自己的VxWorks源代码构建链接。

然而,你不能只是拿起任何旧的应用程序,并期望它运行。你永远不会让Word或Excel运行。

相关问题