• QNX

    編輯
    本詞條由“匿名用戶” 建檔。
    目錄
    1. 1 QNX
    1. 2 歷史
    1. 3 描述

      QNX 是專有的支持 POSIX 的類 Unix 實時操作系統,主要針對嵌入式系統市場

      歷史

      編輯

      首先,大約在 1985 年,QNX 被選為 Unisys ICON的操作系統。 隨后的一段時間里,QNX在嵌入式系統市場迅速普及,并轉移到各個平臺。

      在 1990 年代后期,隨著市場開始越來越關注 POSIX 模型,內核重寫為從頭開始兼容 SMP 和 POSIX。

      QNX Neutrino 是這些努力的成果,自 2001 年起由公司提供商業服務,同時更名為 QNX 軟件系統公司。 這個版本通常包括一個稱為 Photon microGUI 的可嵌入圖形用戶界面 (GUI)、一個基于 Eclipse 的開發環境、各種 GNU 工具、一個瀏覽器(Mozilla 或 Voyager)和一個 HTTP 服務器

      Neutrino 也應該暫時用作新 Amiga 系統的基礎。 然而,這些計劃被 Amiga Inc. 放棄,取而代之的是他們自己的操作系統方法,稱為 Amiga OS4 (AmigaOne) for PowerPC。

      QNX 于 2004 年 10 月 27 日成為哈曼國際的一部分。

      自2007年9月12日起,內核源代碼公開。 QNX 的開發過程由此變得一目了然。 新的許可模式還允許免費使用操作系統用于非商業用途。 新許可證還允許您根據自己的目的修改內核; 但是,未經書面許可,不得進一步發布此更改。 這是由 QNX 設計的混合軟件模型編寫的。

      QNX 還用于汽車制造。 BMW iDrive 導航系統 CIC 是在 QNX 的基礎上編寫的。 2008年9月起,所有車型系列的導航系統均配備該系統。VAG集團多款車型的導航和信息娛樂系統也采用QNX操作系統,基于Nvidia和Texas -Instruments 處理器正在運行。

      描述

      編輯

      作為微內核操作系統,QNX 基于將大部分系統作為進程運行的思想。 每個進程都在其自己的內存區域中運行,該內存區域受處理器的 MMU 保護——無論它是應用程序還是驅動程序。 這使開發人員更容易調試:如果進程 A 意外地試圖覆蓋進程 B 的數據或代碼,QNX 微內核會通過 MMU 通知并終止進程 A,而進程 B 保持不變。 與更傳統的整體內核相比,此功能是主要區別,后者的操作系統是具有特殊功能的大型程序。 在 QNX 的情況下,微內核允許用戶(開發人員)忽略他們不需要的任何功能(例如音頻、圖形或任何其他系統部分),而無需觸及內核。

      QNX

      微內核架構的另一個優勢是可以在運行期間交換甚至是必要的系統驅動程序。 通過相應謹慎的方法(考慮到依賴性),系統組件甚至可以在不重新啟動整個系統的情況下以這種方式進行交換。 通常,一個系統由非常多的獨立模塊組成,每個模塊都是動態加載的。 盡管有 MMU 的內存保護,但為了在進程之間實現盡可能高效的通信,QNX 從xxx個版本開始就包含了廣泛的進程通信 (IPC) 機制。 在不同的發展過程中en 版本中,這些機制不斷擴展。

      Neutrino 已被移植到許多其他架構,如今幾乎可以在嵌入式系統市場中使用的所有現代 CPU 上運行。

      內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/376305/

      (4)
      詞條目錄
      1. QNX
      2. 歷史
      3. 描述

      輕觸這里

      關閉目錄

      目錄
      91麻精品国产91久久久久