← 返回操作系统目录
操作系统进程管理#30

进程基础与状态

421
标签操作系统
目录 · 9 个章节

引入进程的目的

  • 为了更好地描述和控制程序的并发执行,并支持操作系统的并发性共享性

进程的定义

  • 进程是程序在某个数据集合上的一次运行活动。
  • 进程是系统进行资源分配和调度的基本单位

进程的组成

  • PCB:保存进程运行期间相关的数据,是进程存在的唯一标志。
  • 程序段:存放能被 CPU 执行的程序代码。
  • 数据段:存放程序运行过程中使用的数据。

进程的状态

状态的种类

  • 运行态:进程正在占用 CPU。
  • 就绪态:进程已处于准备运行的状态,即进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行。
  • 阻塞态:进程正在等待 I/O、资源或某个事件完成,暂时不能继续运行。
  • 创建状态:进程正在被创建。
  • 结束状态:进程正在从系统消失。

状态变化

  • 就绪 -> 运行:进程被调度,获得处理机。
  • 运行 -> 就绪:时间片用完,或被更高优先级进程抢占。
  • 运行 -> 阻塞:进程等待 I/O、资源或某个事件。
  • 阻塞 -> 就绪:等待的事件完成,进程重新具备运行条件。

进程状态转换示意图

线程

引入目的

  • 为了更好地使用多道程序并发执行,提高资源利用率和系统吞吐量。

基本特征

  • 线程是 CPU 调度和执行的基本单位。线程通常只拥有少量运行所需资源,并与同一进程内的其他线程共享进程资源。

讨论

0 条评论

登录后参与讨论

登录后可以发布评论、回复和点赞。

暂无评论。

x1a0Y4NGren's Blog

一个计算机学生的学习记录、算法题解与个人知识管理。

RSS