0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于pcb的进程管理

PCB线路板打样 来源:博客园 作者: Endless·Dream 2021-01-15 10:29 次阅读

1、关于进程的执行顺序

有向无循环图(DAG)

进程执行的特点

(1) 顺序性

处理机的操作严格按程序规定顺序执行

(2) 封闭性

程序一旦开始执行,其计算结果不受外界因素影响。

(3) 可再现性

程序执行只要初始条件一样,不论如何停顿,重复执行多少次结果都一样。

多个程序如果无序并发,得到的只能是混乱的执行结果,

多道程序运行,走走停停的可能顺序有很多种,符合前趋图的关系才是合理并发。

没有任何干预下,会出现结果不可再现的并发,即错误的并发。

并发时的特征

1、间断性(运行表现)

相互制约导致并发程序具有“执行——暂停——执行”这种间断性的活动规律。

2、失去封闭性

共享资源,资源状态由多道程序改变,程序运行失去封闭性。即程序运行受其他程序的影响。

3、结果不可再现性

结果不确定,程序执行将没有任何意义。

程序:程序段+数据段

进程实体:程序段+数据段+PCB 并发时用于程序控制和资源管理的各种信息

2、进程

进程就是用于描述、控制程序在内存中并发运行的东东。

进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

结构性特征,进程的根本——PCB

动态性

进程实质上是进程实体的一次有生命期的执行过程。程序只是静态的一组有序指令。

进程最基本特征

并发性

多个进程实体同存于内存中,在一段时间内同时运行。

有PCB的程序才能并发。

独立性

异步性

进程的基本状态

(1)就绪状态(Ready)

(2)运行状态(Running)

(3)阻塞状态(Blocked)

3、PCB

系统运行中有若干个程序的PCB,它们常驻内存的PCB区。

采用的数据结构:PCB结构体,PCB链表或队列

链接方式

同一状态的PCB,依靠链接指针链接成队列。就绪队列;若干个阻塞队列;空白队列(PCB区的空PCB块)

索引方式

同状态的PCB同样集中记录,但以索引表的方式记录PCB的地址。用专门的单元记录各索引表的首地址。

链接方式

索引方式
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22472

    浏览量

    385767
  • 进程
    +关注

    关注

    0

    文章

    193

    浏览量

    13876
收藏 人收藏

    评论

    相关推荐

    修改音量按键为进程管理按键

    [size=13.684210777282715px]想要把原本调节音量大小的按键改成进程管理按键,不知道.code应该等于什么,这个按键才能成为进程管理按键。各位大神指点一下。附带图
    发表于 12-09 17:28

    浅析Windows多进程编程概念

    进程的内核对象:即我们通常所讲的PCB进程控制块),该结构只能由该内核访问,他是操作系统用来管理进程的一个数据结构,操作系统通过该数据结构
    发表于 08-05 07:17

    详解linux进程管理

    进程需要了解 进程,父进程进程组,会话和控制终端的相关概念。进程和父进程:每个
    发表于 08-07 08:28

    Linux的进程管理

    Linux之进程管理
    发表于 05-20 10:53

    LINUX下的进程管理问题如何解决

    基于LINUX下的进程管理问题
    发表于 05-20 07:58

    linux系统进程存在状态及管理

    linux系统进程存在状态及管理详解
    发表于 05-21 06:28

    如何理解ARM中的进程

    标识,系统通过PCB的存在而感知进程的存在。    系统通过PCB进程进行管理和调度。PCB
    发表于 10-23 16:02

    鸿蒙内核源码分析(进程管理篇):进程是内核的资源管理单元

    基本概念(先看官方文档一定要读)从系统的角度看,进程是资源管理单元。进程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它进程运行。OpenHarmony内核的
    发表于 11-24 11:23

    进程管理的同步与互斥有何区别以及联系

    进程管理的同步与互斥有何区别?进程管理的同步与互斥有何联系?
    发表于 12-23 06:15

    Linux进程管理

    Linux进程管理 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握进程的概念 掌握
    发表于 04-28 14:57 0次下载

    Linux进程管理:什么是进程进程的生命周期

    所有运行在Linux操作系统中的进程都被task_struct结构管理,该结构同时被叫作进程描述。一个进程描述包含一个运行进程所有的必要信息
    的头像 发表于 02-15 14:29 7437次阅读
    Linux<b class='flag-5'>进程</b><b class='flag-5'>管理</b>:什么是<b class='flag-5'>进程</b>?<b class='flag-5'>进程</b>的生命周期

    如何进行Linux的进程管理

    进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。
    的头像 发表于 03-03 10:04 3468次阅读
    如何进行Linux的<b class='flag-5'>进程</b><b class='flag-5'>管理</b>

    面试必问题目:PCB包含哪些信息?

    系统利用PCB来控制和管理进程,所以PCB是系统感知进程存在的唯一标志。进程
    的头像 发表于 08-21 16:58 7523次阅读

    PCB进程的创建和终止过程

    进程暂停运行时,必须保留,运行时的CPU等相关信息。进程被再次运行时,需恢复CPU等相关信息。 提供进程管理需要的信息:当进程开始运行时,
    的头像 发表于 10-08 15:36 776次阅读

    PCB印刷电路板试验条件-Lab Companion

          为了描述控制进程的运行,系统中存放进程管理和控制信息的数据结构称为进程控制块(PCB Process Control Bloc
    的头像 发表于 03-28 14:30 152次阅读
    <b class='flag-5'>PCB</b>印刷电路板试验条件-Lab Companion