摘要: 處理機(CPU)是整個計算機系統(tǒng)的核心資源,在多進程的操作系統(tǒng)中,進程數(shù)往往多于處理機數(shù),這將導致各進程互相爭奪處理機。進程調(diào)度對系統(tǒng)功能的實現(xiàn)及各方面的性能都有著決定性的影響,其實質(zhì)就是把處理機公平、合理、高效地分配給各個進程。調(diào)度是實現(xiàn)多任務(wù)并發(fā)執(zhí)行的必要手段,不同的操作系統(tǒng)有著不同的調(diào)度目標。在傳統(tǒng)的Unix類分時系統(tǒng)中,保證多個進程公平地使用系統(tǒng)資源,提供較好的響應(yīng)時間是調(diào)度的主要目標;而在強實時操作系統(tǒng)中,總是優(yōu)先級高的任務(wù)優(yōu)先獲得處理機的使用權(quán)。
Linux具有內(nèi)核穩(wěn)定、功能強大、可裁減、低成本等特點,非常適合嵌入式應(yīng)用。但是Linux內(nèi)核本身并不具備強實時特性,且內(nèi)核體積較大,因此,想要把Linux用于嵌入式系統(tǒng),必須對Linux進行實時化、嵌入式化。Linux 結(jié)合實時進程和非實時進程(普通進程)自身的特點,綜合了上述幾種調(diào)度策略,實現(xiàn)了高效、靈活的進程調(diào)度。
閱讀全文