操作系统设计/进程/调度
外观
< 操作系统设计
因为在任何时间点,每个 CPU 只能运行一个进程,所以多任务操作系统使用一个叫做多道程序设计的概念来安排每个进程在 CPU 上运行的时间。一个调度程序负责为每个进程分配 CPU 时间。当当前时间片过期时,调度程序将当前进程置于睡眠状态,并为下一个进程分配 CPU 时间。一些调度系统包括
早期批处理大型机系统和许多现代服务器的调度程序通常侧重于最大化吞吐量。实时操作系统的调度程序通常侧重于最小化延迟并保证始终满足截止日期(见 嵌入式控制系统设计/实时操作系统)。现代桌面操作系统的调度程序试图在公平性、吞吐量和延迟之间取得平衡(见 Linux 内核/处理)。