📚 进程管理学习卡片

🔍 进程 vs 程序
🔍 进程 vs 程序
  • 程序:静态存放在磁盘中的可执行文件(如QQ.exe),是指令的集合
  • 进程:动态的程序执行过程,同一程序多次执行会对应多个不同进程
  • 示例:打开3个QQ登录不同账号,系统会创建3个独立进程,但都运行相同的QQ程序

💡 关键区别:程序是静态的,进程是动态的

🧩 进程组成
🧩 进程组成
  • PCB(进程控制块):操作系统管理进程所需的所有信息
  • 程序段:程序的指令序列
  • 数据段:程序运行中产生的数据

📌 PCB内容:进程描述信息、控制管理信息、资源分配清单、处理机信息

🐧 Linux中PCB实现为task_struct结构体(1900+行代码定义)

🌟 进程特征
🌟 进程特征
  • 动态性:最基本的特征,有创建、执行、消亡的生命周期
  • 并发性:多个进程实体可同时存在于内存并发执行
  • 独立性:独立运行、获取资源、接受调度的基本单位
  • 异步性:各进程以不可预知速度推进
  • 结构性:每个进程都有PCB+程序段+数据段的结构
🆔 PID机制
🆔 PID机制
  • 每个进程有唯一进程ID(PID),类似身份证号
  • 操作系统通过PID区分名称相同的进程
  • 新建进程时PID通常采用递增分配策略

🔑 关键点:PID是操作系统识别和管理进程的重要标识

🔄 进程实体 vs 进程
🔄 进程实体 vs 进程
  • 进程实体:静态的快照(PCB+程序段+数据段)
  • 进程:动态的进程实体运行过程
  • 资源分配:进程是系统资源分配和调度的基本单位

📝 考试重点:PCB是进程存在的唯一标志

关键区别
❗ 关键区别
  • 程序 vs 进程:静态指令集合 vs 动态执行过程
  • 进程实体 vs 进程:静态快照 vs 动态运行过程
  • 同一程序的多次执行对应不同进程(不同PID和数据段)

🧠 记忆提示:程序是死的,进程是活的