我是VxWorks的新手。首先,我可以在我的PC上使用VxWorks OS作为正常操作系统吗?我的意思是我可以在VxWorks OS上运行我的应用程序软件吗?我可以在我的PC上使用VxWorks OS作为正常操作系统吗?
0
A
回答
3
虽然VxWorks可以在个人电脑硬件上运行,但它不是一个运行独立可执行文件的通用操作系统。 VxWorks是一个RTOS库;您将其静态链接到您的应用程序,整个过程就像一个单一的可执行文件一样运行。
它确实支持命令行界面(主要用于开发和调试),并且可以动态加载和链接目标文件,但这些文件不是独立的可执行文件,因为它们在GPOS中;它们基本上成为整体应用程序的一部分。
像OS/9或QNX这样的RTOS更加适合,因为它们可以像加载和执行独立链接的可执行文件那样运行得更像GPOS。
无论如何,应用软件必须专门为这些目标而构建。
2
对于VxWorks 6之前的VxWorks版本,answer by clifford提供了一个很好的解释,为什么这是不可能的。
VxWorks 6引入了实时进程(RTP)。这些是独立的用户模式应用程序,运行在VxWorks操作系统之上。根据VxWorks操作系统的配置和构建方式,这些RTP应用程序可以访问POSIX库,因此您可以在很少修改的情况下运行POSIX应用程序(例如Linux程序)。
但是,这些必须仍然为VxWorks构建,理想情况下与您自己的VxWorks源代码构建链接。
然而,你不能只是拿起任何旧的应用程序,并期望它运行。你永远不会让Word或Excel运行。
相关问题
- 1. “VS 10 x64”程序在x86操作系统上可以正常工作吗?
- 2. 我可以在操作系统使用php的Tickting System上实现SMS Api吗?
- 3. 我可以使用nullptr作为Linux系统调用参数吗?
- 4. 我可以将本机操作系统安装作为虚拟机操作系统运行吗?
- 5. 我可以在VxWorks中实现一个协作式多任务系统吗?
- 6. 我可以在任何系统上使用GPU作为GPGPU
- 7. html网站内容在MAC操作系统上不可见,但在其他操作系统上正常工作?
- 8. 我可以在不同的操作系统上共享VirtualBox + Ubuntu 12.04/Guest Additions吗?
- 9. 我们可以从sqlite3执行操作系统命令吗
- 10. 我可以双启动两个iPhone操作系统吗?
- 11. 我可以阻止iPhone OS 3.x应用程序在2.x操作系统上运行吗?
- 12. 我可以在64位操作系统上安装32位jvm吗?
- 13. unix api -mmap()可以在iPhone OS上正常工作吗?
- 14. 我能正确理解操作系统的双模式操作吗?
- 15. 如何在我的操作系统上使用PHP
- 16. 我可以在MIPS中使用$ PC吗?
- 17. 我可以使Ant副本任务操作系统特定?
- 18. 操作系统可以透明地使用ebs吗?
- 19. MFC应用程序可以在Windows以外的操作系统上运行吗?
- 20. 我在哪里可以下载诺基亚操作系统?
- 21. 使用Qt时,我是否必须在特定的操作系统上编译特定的操作系统?
- 22. 我应该使用Docker在Linux操作系统中创建Linux操作系统吗?
- 23. 我可以使用MongoDB作为localstorage吗?
- 24. 我可以使用MenuStrip作为ContextMenu吗?
- 25. 我可以使用Redmine作为BPM吗?
- 26. 我可以使用“PaymentMethodCreditCard”作为paymentMethod吗?
- 27. 我可以使用$ _SESSION作为memcache吗?
- 28. 暂时挂起PC操作系统
- 29. 我可以根据我正在构建的操作系统导入Golang软件包吗?
- 30. 我可以在粒子系统上使用shadermaterial吗?
好的答案 - 虽然它也应该触及RTP,它们是独立的可执行文件 – mjs
@mjs:说实话,自从v5.x以来,我从未使用过VxWorks;答案可能不完整,或者完全错误。如果你有更多的最新信息,你可以发布一个答案。 – Clifford