嵌入式Linux并发程序设计,进程,进程概念,进程内容,进程类型,进程状态

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37542524/article/details/83784286

1,进程概念

程序

  1. 存放在磁盘上的指令和数据的有序集合(文件)
  2. 静态的

进程

  1. 执行一个程序所分配的资源的总称
  2. 进程是程序的一次执行过程
  3. 动态的,包括创建、调度、执行和消亡

2,进程内容

进程
正文段
用户数据段
系统数据段
程序
进程控制块pcb
CPU寄存器值
堆栈
进程标识PID
进程用户
进程状态,优先级
文件描述符表
PC:program counter
存放程序下一条指令的地址
所有局部变量的创建和释放
函数的参数和返回值

3,进程的类型

  1. 交互进程:在shell下启动。可以在前台运行(可以在终端输入,也可以在终端输出),也可以在后台运行(只能在终端输出,不能在终端输入)
  2. 批处理进程:和在终端无关,被提交到一个作业队列中以便顺序执行
  3. 守护进程:和终端无关,一直在后台运行(既不能终端输出,也不能在终端输入)

4,进程状态

进程状态 描述
R 运行态 进程正在运行RUNNING
进行可运行(就绪态)READY
等待态(睡眠) 进程在等待一个事件的发生或某种系统资源 S 可中断
D 不可中断
停止态 T 进程被中止,收到信号后可继续运行(暂停或跟踪状态)
死亡态 Z 已终止的进程,但pcb没有被释放(僵尸状态)

进程状态图

在这里插入图片描述


作者:慕课堂
来源:华清远见嵌入式培训资料

展开阅读全文

没有更多推荐了,返回首页