IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 操作系统学习笔记06:进程 -> 正文阅读

[嵌入式]操作系统学习笔记06:进程

概念

PCB:系统为每个运行的程序分配一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息。PCB是进程存在的唯一标志
进程实体:由数据段、程序段、PCB构成
进程:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。进程强调动态性,进程实体强调静态性。

PCB组成

  • 进程描述信息
    • 进程标识符PID
    • 用户标识符UID
  • 进程控制管理信息
    • 进程当前状态
    • 进程优先级
  • 资源分配清单
    • 程序段指针
    • 数据段指针
    • 键盘、鼠标等
  • 处理机相关信息
    • 各种寄存器值

PCB组织方式

链接方式

按照进程状态(执行/就绪/阻塞)将PCB分为多个队列,操作系统持有各个队列的指针。
通常来说优先级高的进程会排在就绪队列的更前面。

索引方式

根据进程状态建立几张索引表,操作系统持有指向各个索引表的指针。与链接方式类似,只不过存储结构有所变化。

进程的特征

  • 动态性
  • 并发性
  • 独立性:独立运行、独立获得资源、独立接受调度
  • 异步性:推进速度不可知
  • 结构型:PCB

进程的状态和转化

三种基本状态

  • 运行态:正在占用cpu运行
  • 就绪态:可以运行,但是没分配到时间片
  • 阻塞态:不可以运行,正在阻塞等待某一事件完成

其余两种状态

  • 创建态:正在创建中
  • 终止态:正在撤销,删除中

状态转化

在这里插入图片描述

进程控制

在这里插入图片描述

原语

进程控制是用原语实现的,因为原语的特点就是不能被中断。
原语采用关中断和开中断指令来实现,这两个指令权限非常大,只能在核心态下执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

进程通信

方式一:共享内存

共享内存又分为基于数据结构的共享和基于存储区的共享。基于数据结构的共享只能共享一个特定的数据结构,是一种低级的通信方式;基于存储区的共享能共享一片内存区域,是一种高级的通信方式

方式二:管道通信

管道是指用于连接读写进程的一个共享文件,又名pipe文件。其实就是内存中开辟一个大小固定的缓冲区。
在这里插入图片描述

方式三:消息传递

![在这里插入图片描述](https://img-blog.csdnimg.cn/e96c8148de774cf7935465364d1bf44a.png

  • 直接通信方式:消息直接挂到接受进程的消息缓冲队列上
  • 间接通信方式:消息需要先发到中间实体(信箱),因此也称信箱通信方式
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:39:38  更:2022-07-17 16:44:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:12:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码