我是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. 我可以使用Windows映像作爲Azure WebRole的訪客操作系統嗎?
- 2. 「VS 10 x64」程序在x86操作系統上可以正常工作嗎?
- 3. 我可以在操作系統使用php的Tickting System上實現SMS Api嗎?
- 4. 我可以使用nullptr作爲Linux系統調用參數嗎?
- 5. 我可以在VxWorks中實現一個協作式多任務系統嗎?
- 6. 我可以將本機操作系統安裝作爲虛擬機操作系統運行嗎?
- 7. 我可以在機器代碼中編寫操作系統嗎?
- 8. 我可以在任何系統上使用GPU作爲GPGPU
- 9. 我如何知道我正在使用的操作系統?
- 10. 我可以使用批處理文件製作pc密碼鎖定系統嗎?
- 11. html網站內容在MAC操作系統上不可見,但在其他操作系統上正常工作?
- 12. 我可以使用操作助手嗎?
- 13. 我可以雙啓動兩個iPhone操作系統嗎?
- 14. 我們可以從sqlite3執行操作系統命令嗎
- 15. 我可以在不同的操作系統上共享VirtualBox + Ubuntu 12.04/Guest Additions嗎?
- 16. 我可以更喜歡LBA在操作系統開發中使用CHS嗎?
- 17. 爲Motorola 68K處理器編寫操作系統。我可以效仿它嗎?我可以測試驅動器的操作系統嗎?
- 18. 我可以阻止iPhone OS 3.x應用程序在2.x操作系統上運行嗎?
- 19. 我可以在64位操作系統上安裝32位jvm嗎?
- 20. 我可以虛擬化我的Mac OS系統嗎?
- 21. java 9可以在32位操作系統上運行嗎?
- 22. 可以Maven安裝我的插件作爲系統工具嗎?
- 23. unix api -mmap()可以在iPhone OS上正常工作嗎?
- 24. 我能正確理解操作系統的雙模式操作嗎?
- 25. 我可以在MIPS中使用$ PC嗎?
- 26. 如何在我的操作系統上使用PHP
- 27. 我可以使用c編程語言創建我自己的操作系統
- 28. 我可以使Ant副本任務操作系統特定?
- 29. 操作系統可以透明地使用ebs嗎?
- 30. 你可以使用PySphere獲得客戶操作系統嗎?
好的答案 - 雖然它也應該觸及RTP,它們是獨立的可執行文件 – mjs
@mjs:說實話,自從v5.x以來,我從未使用過VxWorks;答案可能不完整,或者完全錯誤。如果你有更多的最新信息,你可以發佈一個答案。 – Clifford