[心得] 嵌入式作業系統淺談

看板LinuxDev作者 (Mezzo DSA)時間14年前 (2009/07/31 02:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
一般來說,作業系統主要掌管了系統的軟、硬體資源,並且會依系統上所執行的眾多 程式和系統所發生的內部事件與接收的外部事件,來做適當的資源分配管理、程式執行之 排程以及相對應事件之處理、控制流程,以使系統能夠發揮出其最佳的運作效能。然而, 嵌入式作業系統除了具備上述之基本功能之外,由於其在於系統之操作與處理的過程當中 ,對於時效性有較高的訴求,因此嵌入式作業系統大略依用途可以分為兩大類:一般性用 途之軟即時性(soft real-time)作業系統以及特殊用途之硬即時性(hard real-time) 作業系統。通常來說,多媒體影音、語音和網路相關之應用,便適合使用軟即時性作業系 統,但是對於工業用途和軍事用途之嵌入式系統,因為系統之操作與處理事件的過程中若 是有時效性之延誤,將可能會導致不可收拾之災害發生或巨額之事後處理花費,所以針對 這類型的應用就需要使用硬即時性作業系統才行。 另一方面來說,不論是一般性用途或是即時性需求較高的嵌入式作業系統,也都可以 再依程式原始碼是否具有開放的特性來區分為:開放原始碼(open source)作業系統以 及封閉式(proprietary)作業系統兩大類別。其中,在開放原始碼類別中比較著名的作 業系統代表有Linux、Android、Moblin、eCos、μC/OS-II;而封閉式類別中比較著名的 作業系統代表有 Windows CE、VxWorks、Nucleus、QNX、μC/OS-III。封閉式作業系統通 常都是商業化的產品,因此使用這些作業系統的系統廠商,便需要花費一筆不小的購買成 本來完成系統的建構,相反地,開放原始碼的作業系統,除了取得容易之外,對系統廠商 最大的吸引特點就是取得完全免費,因此在系統的建構上便能除去購買作業系統的成本。 但是,需要特別注意的是,開放原始碼作業系統在使用上都會有授權的問題存在,例如常 見的一種授權條款方式為,建構完成的系統若非做為營利之用,便可以自由使用作業系統 ,而若是有做為營利之用,便需要依授權條款所訂定的方式,付與授權金給作業系統提供 者,以取得使用系統產品獲利的權利。 在開放原始碼和封閉式兩相比較之下,雖然說採用封閉式作業系統來建構系統在購買 成本花費上會較多,但是系統廠商一來除了可以獲得作業系統提供者的顧問服務或協助之 外,二來也無需負荷作業系統之維護與更新的重擔,因此系統廠商便可以只專注於系統軟 體層次之上的應用與開發即可。相對地,雖然開放原始碼的特性,可以讓系統廠商免費取 得原始碼,也可以針對系統的設計需求來修改作業系統,因此給系統廠商帶來彈性的好處 ,可是,作業系統的提供者也許不會提供顧問的服務或協助,更也可能作業系統的提供者 不會進行作業系統之維護與更新,也就是說,很有可能系統廠商除了授權的問題需要注意 之外,也需要自行承擔開放原始碼作業系統在這一方面問題上的可能風險。 綜上所述,不管是軟即時性作業系統或硬即時性作業系統,又或是開放原始碼作業系 統和封閉式作業系統,各自都有著不同的利弊存在,但就算是如此,各自也還是有適應的 使用時機,各自也都有著不同的系統廠商在採用和支持,因此,在嵌入式作業系統未來的 發展趨勢上,這些作業系統都將還是會各佔有一席之地。 -- FYI 轉載請附加上原作者ID與出處來源即可 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.42.53

08/10 22:42, , 1F
推!!! 感謝分享!!!
08/10 22:42, 1F
文章代碼(AID): #1AST-y7T (LinuxDev)