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