加载中...
时间片轮转是一种抢占式进程调度算法,给每个就绪进程分配固定长度的时间片,轮流占用处理器。时间片用完即被换下,排到队列末尾等待下次,以此保证各进程公平地获得 CPU。

| 算法类型 | 抢占式调度 |
| 核心参数 | 时间片长度 |
| 队列结构 | 循环就绪队列 |
| 主要目标 | 公平与响应 |
时间片轮转调度是操作系统中最经典的分时调度算法之一。它为每个就绪进程分配一个称为时间片的固定运行时长,进程轮流上处理器执行,时间片耗尽后立即被抢占并移到就绪队列末尾,让下一个进程获得机会。
时间片轮转专为分时系统设计,目标是让所有进程都能较快地获得响应,而不是让某个进程长期独占 CPU。就绪进程被组织成一个先进先出的循环队列,调度器从队首取出进程运行,并启动一个定时器。若进程在时间片内主动放弃(如等待 I/O),则提前让出;若时间片用尽仍未完成,定时器中断触发上下文切换,进程被挂到队尾,如此循环往复。
时间片轮转广泛用于分时操作系统和交互式环境,是许多现代调度器的基础思想。实际系统往往在其之上叠加优先级,形成多级反馈队列,兼顾公平与响应;它也常见于教学中作为理解 CPU 调度的入门算法,以及某些实时或网络设备中对同级任务的均衡分配。
问:时间片应该设多长?答:没有绝对答案,需要权衡。时间片过长会削弱交互性,过短则频繁切换浪费 CPU。通常设为略大于一次典型交互所需时间,并大于上下文切换开销的数十倍以上。
问:它和先来先服务有何区别?答:先来先服务是非抢占的,一个长任务会阻塞后面所有进程;时间片轮转通过强制切换让每个进程轮流执行,显著改善了短任务的等待时间和系统响应。

| 算法类型 | 抢占式调度 |
| 核心参数 | 时间片长度 |
| 队列结构 | 循环就绪队列 |
| 主要目标 | 公平与响应 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧