2017-08-08 91 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運行。

相關問題