Linux調(diào)度的實(shí)時(shí)性
由于Linux本身是一個(gè)面向桌面系統(tǒng)的操作系統(tǒng),因此將它應(yīng)用于實(shí)時(shí)系統(tǒng)中會(huì)存在如下一些問(wèn)題:
本文引用地址:http://2s4d.com/article/148454.htm●Linux系統(tǒng)中的系統(tǒng)時(shí)鐘周期為10 ms,對(duì)于實(shí)時(shí)系統(tǒng)來(lái)說(shuō),這個(gè)周期比較長(zhǎng),所以它不能提供精確的定時(shí),滿足不了實(shí)時(shí)系統(tǒng)精確定時(shí)的要求。
●對(duì)于Linux 2.4版本的操作系統(tǒng),當(dāng)一個(gè)進(jìn)程因調(diào)用系統(tǒng)調(diào)用而進(jìn)人內(nèi)核態(tài)運(yùn)行后,它在某些情況下屬于有條件剝奪型內(nèi)核,從雨使得調(diào)度延時(shí)不可預(yù)測(cè),所以它不能滿足硬實(shí)時(shí)的要求。
●由于使用虛擬內(nèi)存技術(shù),當(dāng)發(fā)生頁(yè)出錯(cuò)時(shí),需要從硬盤(pán)中讀取交換數(shù)據(jù),但硬盤(pán)讀/寫(xiě)因存儲(chǔ)位置的隨機(jī)性會(huì)導(dǎo)致隨機(jī)的讀/寫(xiě)時(shí)間,這在某些情況下會(huì)影響一些實(shí)時(shí)任務(wù) 的截止期限。
●在2.4版的內(nèi)核里,查找最佳候選就緒進(jìn)程的過(guò)程是在調(diào)度器調(diào)用函數(shù)schedule()時(shí)來(lái)進(jìn)行的,每一次調(diào)度都要在for()循環(huán)中遍歷就緒進(jìn)程并調(diào)用函數(shù)goodness(),所以 這種查找過(guò)程與當(dāng)前就緒進(jìn)程的個(gè)數(shù)相關(guān)。因此,查找所耗費(fèi)的時(shí)間是當(dāng)前就緒進(jìn)程個(gè)數(shù)有關(guān)的,這與實(shí)時(shí)系統(tǒng)的要求相違背。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論