回覆列表
-
1 # 使用者6738185398595
-
2 # 使用者8316781897443
linux核心版本的分類 Linux核心版本有兩種:穩定版和開發版 ,Linux核心版本號由3組數字組成:第一個組數字.第二組數字.第三組數字 第一個組數字:目前釋出的核心主版本。 第二個組數字:偶數表示穩定版本;奇數表示開發中版本。 第三個組數字:...
linux核心版本的分類 Linux核心版本有兩種:穩定版和開發版 ,Linux核心版本號由3組數字組成:第一個組數字.第二組數字.第三組數字 第一個組數字:目前釋出的核心主版本。 第二個組數字:偶數表示穩定版本;奇數表示開發中版本。 第三個組數字:...
最本質的區別在於他們支不支援MMU。freertos、ucos(不管2還是3)都不支援MMU,一般用在低端微控制器上;linux windows支援MMU。
至於說實時性,2.6以上的linux已經是搶佔式排程了,勉強也算得上實時,2.4以下的linux不是搶佔式核心,一定不是實時;對於windows,早期版本(windows 2000啥的)不實時,後面的版本就不太清楚了(聽說改成了搶佔的)。
至於具體的搶佔策略,linux2.6+,freertos,ucos3都是基於時間片輪轉的策略,每個task執行一個時間片的時間,優先順序越高時間片越大,然後去佇列尾排隊。至於ucos2,它沒有用時間片輪轉,它是高優先順序任務有效,那就會一直佔用著cpu,低優先順序任務容易出現飢餓狀態,寫應用程式的時候容易踩坑,也被噴的比較多。