<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>进程 on WishBottle</title><link>/tags/%E8%BF%9B%E7%A8%8B/</link><description>Recent content in 进程 on WishBottle</description><generator>Hugo -- 0.156.0</generator><language>zh-cn</language><lastBuildDate>Tue, 24 Mar 2026 00:00:00 -0700</lastBuildDate><atom:link href="/tags/%E8%BF%9B%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>操作系统笔记：进程</title><link>/posts/%E8%BF%9B%E7%A8%8B/</link><pubDate>Tue, 24 Mar 2026 00:00:00 -0700</pubDate><guid>/posts/%E8%BF%9B%E7%A8%8B/</guid><description>&lt;blockquote&gt;
&lt;p&gt;说明：本文为个人学习笔记，内容参考王道《操作系统》网课与配套讲义，按个人理解整理总结，仅用于学习交流，如有疏漏欢迎指正。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="摘要"&gt;摘要&lt;/h2&gt;
&lt;p&gt;本文梳理操作系统中&lt;strong&gt;进程&lt;/strong&gt;的核心知识：进程的概念与特征、PCB 与组成结构、三态/五态模型、进程控制原语（创建、终止、阻塞与唤醒）以及进程通信方式（共享存储、消息传递、管道）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-进程的概念和特征"&gt;1. 进程的概念和特征&lt;/h2&gt;
&lt;h3 id="11-概念常见表述"&gt;1.1 概念（常见表述）&lt;/h3&gt;
&lt;p&gt;进程的典型定义：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;进程是一个正在执行程序的实例。&lt;/li&gt;
&lt;li&gt;进程是程序及其数据从磁盘加载到内存后，在 CPU 上执行的过程。&lt;/li&gt;
&lt;li&gt;进程是一个具有独立功能的程序在一个数据集合上运行的过程。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="12-特征四个基本特征"&gt;1.2 特征（四个基本特征）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;动态性&lt;/strong&gt;：有产生、运行、消亡的过程。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;并发性&lt;/strong&gt;：多个进程在一段时间内并发推进。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;独立性&lt;/strong&gt;：进程是资源分配与调度的基本单位。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;异步性&lt;/strong&gt;：推进速度不可预知，需要同步机制保证正确性。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-进程的组成"&gt;2. 进程的组成&lt;/h2&gt;
&lt;p&gt;进程由三部分组成，其中最核心是 &lt;strong&gt;PCB（进程控制块）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PCB（Process Control Block）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;程序段&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据段&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;记忆点：&lt;strong&gt;PCB 是进程存在与管理的关键依据&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="3-进程的状态与转换"&gt;3. 进程的状态与转换&lt;/h2&gt;
&lt;p&gt;五种状态（前三种为基本状态）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;运行态（Running）&lt;/strong&gt;：占用 CPU，正在执行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;就绪态（Ready）&lt;/strong&gt;：具备运行条件，仅缺 CPU，等待调度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阻塞态（Blocked/Waiting）&lt;/strong&gt;：等待事件/资源（除 CPU 外），暂停推进。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;创建态（New）&lt;/strong&gt;：正在创建，尚未进入就绪队列。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;终止态（Terminated）&lt;/strong&gt;：正在结束并从系统消失。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="就绪态-vs-阻塞态"&gt;就绪态 vs 阻塞态&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;就绪态&lt;/strong&gt;：只缺 &lt;strong&gt;CPU&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阻塞态&lt;/strong&gt;：缺 &lt;strong&gt;事件/资源&lt;/strong&gt;（I/O、信号、锁、数据等）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="31-三态模型"&gt;3.1 三态模型&lt;/h3&gt;
&lt;p&gt;&lt;img alt="三态模型" loading="lazy" src="/posts/%E8%BF%9B%E7%A8%8B/3.png"&gt;&lt;/p&gt;
&lt;h3 id="32-五态模型"&gt;3.2 五态模型&lt;/h3&gt;
&lt;p&gt;&lt;img alt="五态模型" loading="lazy" src="/posts/%E8%BF%9B%E7%A8%8B/5.png"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="4-进程控制原语"&gt;4. 进程控制（原语）&lt;/h2&gt;
&lt;p&gt;操作系统中，进程控制常通过&lt;strong&gt;原语&lt;/strong&gt;实现。&lt;/p&gt;
&lt;p&gt;原语特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;执行期间不可中断&lt;/strong&gt;（原子性）&lt;/li&gt;
&lt;li&gt;通常在&lt;strong&gt;内核态&lt;/strong&gt;完成&lt;/li&gt;
&lt;li&gt;保证进程控制操作一致、正确&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="41-进程的创建create"&gt;4.1 进程的创建（Create）&lt;/h3&gt;
&lt;p&gt;父子进程关系：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;创建者为&lt;strong&gt;父进程&lt;/strong&gt;，被创建者为&lt;strong&gt;子进程&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;子进程可继承父进程部分资源；结束时资源归还父进程/系统&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;创建原语典型步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;分配 &lt;strong&gt;PID&lt;/strong&gt;，申请空白 &lt;strong&gt;PCB&lt;/strong&gt;（PCB 有限，失败则创建失败）。&lt;/li&gt;
&lt;li&gt;分配资源（内存、文件、I/O 设备、CPU 时间等）。&lt;/li&gt;
&lt;li&gt;初始化 PCB（标志信息、CPU 状态等），设置优先级等调度信息。&lt;/li&gt;
&lt;li&gt;插入&lt;strong&gt;就绪队列&lt;/strong&gt;，等待调度运行。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="42-进程的终止exit--terminate"&gt;4.2 进程的终止（Exit / Terminate）&lt;/h3&gt;
&lt;p&gt;终止原因：&lt;/p&gt;</description></item></channel></rss>