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