跳轉到內容

作業系統設計/程序/排程

來自華夏公益教科書,開放的書籍,開放的世界

因為在任何時間點,每個 CPU 只能執行一個程序,所以多工作業系統使用一個叫做多道程式設計的概念來安排每個程序在 CPU 上執行的時間。一個排程程式負責為每個程序分配 CPU 時間。噹噹前時間片過期時,排程程式將當前程序置於睡眠狀態,併為下一個程序分配 CPU 時間。一些排程系統包括

早期批處理大型機系統和許多現代伺服器的排程程式通常側重於最大化吞吐量。即時作業系統的排程程式通常側重於最小化延遲並保證始終滿足截止日期(見 嵌入式控制系統設計/即時作業系統)。現代桌面作業系統的排程程式試圖在公平性、吞吐量和延遲之間取得平衡(見 Linux 核心/處理)。

華夏公益教科書