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

2019-07-12 14:22发布

文章目录

1,进程概念

程序
  1. 存放在磁盘上的指令和数据的有序集合(文件)
  2. 静态的
进程
  1. 执行一个程序所分配的资源的总称
  2. 进程是程序的一次执行过程
  3. 动态的,包括创建、调度、执行和消亡

2,进程内容

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

3,进程的类型

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

4,进程状态

进程状态 描述 R 运行态 进程正在运行RUNNING 进行可运行(就绪态)READY 等待态(睡眠) 进程在等待一个事件的发生或某种系统资源 S 可中断 D 不可中断 停止态 T 进程被中止,收到信号后可继续运行(暂停或跟踪状态) 死亡态 Z 已终止的进程,但pcb没有被释放(僵尸状态)
进程状态图
在这里插入图片描述
作者:慕课堂
来源:华清远见嵌入式培训资料