<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>时间片 on PlumePHP</title><link>https://plumephp.com/tags/%E6%97%B6%E9%97%B4%E7%89%87/</link><description>Recent content in 时间片 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://plumephp.com/tags/%E6%97%B6%E9%97%B4%E7%89%87/index.xml" rel="self" type="application/rss+xml"/><item><title>12. CPU 调度</title><link>https://plumephp.com/cs-cpu-scheduling/</link><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate><guid>https://plumephp.com/cs-cpu-scheduling/</guid><description>&lt;h2 id="1-调度的层次"&gt;1. 调度的层次&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;高级调度（作业调度）：从后备队列选作业调入内存
 ↓
中级调度（交换调度）：内存紧张时换出/换入进程
 ↓
低级调度（CPU 调度）：从就绪队列选进程分配 CPU ← 本课重点
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="11-调度时机"&gt;1.1 调度时机&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进程终止&lt;/li&gt;
&lt;li&gt;进程阻塞（等待 I/O）&lt;/li&gt;
&lt;li&gt;I/O 中断完成&lt;/li&gt;
&lt;li&gt;时间片用完（抢占式）&lt;/li&gt;
&lt;li&gt;新进程进入就绪队列（抢占式）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-调度算法"&gt;2. 调度算法&lt;/h2&gt;
&lt;h3 id="21-fcfs先来先服务"&gt;2.1 FCFS（先来先服务）&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;进程 到达时间 执行时间
P1 0 8
P2 1 4
P3 2 9

甘特图： P1(0-8) → P2(8-12) → P3(12-21)

周转时间：P1=8, P2=11, P3=19 平均=12.67
等待时间：P1=0, P2=7, P3=10 平均=5.67

护航效应（Convoy）：长进程阻塞短进程
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="22-sjf最短作业优先"&gt;2.2 SJF（最短作业优先）&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;非抢占式：选择执行时间最短的进程。&lt;br&gt;
&lt;strong&gt;抢占式版本&lt;/strong&gt;：SRTF（最短剩余时间优先），新到达的更短进程可抢占。&lt;/p&gt;</description></item></channel></rss>