歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

嵌入式領域Linux等開源操作系統正面對挑戰

在經濟領域內,任何新產品的出現都必然面臨著挑戰和被挑戰。而計算機軟件作為一個特殊的商品,目前正面臨著開放源代碼的挑戰。開放源代碼促進了計算機技術的交流與發展,得到了越來越多的肯定與支持。但開源並不意味著免費。用戶在獲取並使用軟件的同時,也在使用廠商提供的服務和安全保障。而服務和安全保障是計算機軟件的真正價值所在,這是永遠無法免費的。同時對於安全性和保密性要求較高的領域來說,免費和非自主版權並不是一個很好的選擇。

  談到開源就不得不談談Linux系統。目前以Linux系統為代表的開源系統軟件對傳統的非開源系統軟件發起了強有力的挑戰。Linux系統的優秀特性和源代碼的完全免費開放為我們提供了追趕世界先進水平的有利工具,但並不是唯一工具。如果我們僅局限於利用Linux來發展我們自己的計算機軟件產業,那麼是毫無前途可言的。

  Linux系統之所以為眾多廠商所青睐,除其自身的技術優秀外,還在於它為計算機軟件廠商提供了廉價經濟甚至免費的開發平台。但Linux系統並不是完美無缺的。在嵌入式系統上運行Linux的一個缺點是Linux體系提供硬實時性能需要添加實時軟件模塊。而這些模塊運行的內核空間正是操作系統實現調度策略、硬件中斷異常和執行程序的部分。由於這些實時軟件模塊是在內核空間運行的,因此代碼錯誤可能會破壞操作系統從而影響整個系統的可靠性,這對於實時應用將是一個非常嚴重的弱點(內核空間更多的使用指針)。

  另一方面,現成的實時操作系統(RTOS)完全是為實時性能而設計的,它通過在由用戶而非系統級進程啟動時分配給某個進程以高於其它進程的優先級的方式來實現實時性。進程在操作系統看來就是在內存裡或硬盤驅動器上執行的程序。給他們指定進程ID或者數字標識符為的是避免直接使用指針,野指針的使用後果是災難性的,有利於提高可靠性。

       原文地址

Copyright © Linux教程網 All Rights Reserved