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

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

3天内不再提示

为什么需要进程 特征和定义有哪些

麦辣鸡腿堡 来源:盼盼编程 作者:晨梦思雨 2023-10-08 15:29 次阅读

为什么需要进程

通常程序不能并发执行,因为程序并发执行的结果,是不可再现的。为了使程序,可以并发执行,且能对其加以描述和控制,引入了进程的概念。

进程的特征和定义

进程是程序的一次执行,是系统进行资源分配调度的独立单位。

结构特征:为了使程序能够独立运行,应配置一个进程控制块PCB。进程是由程序段,相关的数据段和PCB(进程控制块)三部分构成的。

动态性:进程是程序的一次执行,由创建而产生,由调度而执行,由撤销而消亡,进程存在一定的生命周期。

并发性:多个进程实体,同存在于内存中,且能在一段时间内同时运行。

独立性:进程实体,是一个能独立运行,独立分配资源,独立接收调度的基本单位。

异步性:进程按自己独立的不可预知的速度推进。

进程的状态及转换

创建:保证进程的调度,必须在创建工作完成以后,再进行。确保,对进程控制块PCB操作的完整性。

就绪:进程已分配到除CPU外的所有必要资源。

执行:进程已获得CPU,其指令集正在执行。

阻塞/挂起

正在执行的进程由于发生某事件导致暂时无法继续执行。

终止:等待其他进程收集完信息后,将删除该进程,清空PCB并返还给系统。

下面是进程状态图:

图片

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

    关注

    68

    文章

    10860

    浏览量

    211722
  • 操作系统
    +关注

    关注

    37

    文章

    6818

    浏览量

    123325
  • 程序
    +关注

    关注

    117

    文章

    3787

    浏览量

    81031
收藏 人收藏

    评论

    相关推荐

    计算机操作系统进程的起源

    计算机操作系统-进程(1)起源、定义、组成、组织、特征
    发表于 06-10 11:41

    进程Context定义

    当一个进程在执行时, CPU的所有寄存器中的值、进程的状态以及堆栈中的内容,比如各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。这些信息被称为该进程的上下文(Cont
    发表于 08-05 07:11

    进程定义特征

    进程定义:  可并发执行的程序,在一个数据集合上的运行过程;  申请/拥有资源的最小单位;
    发表于 08-07 07:56

    进程的Context定义

    当一个进程在执行时, CPU的所有寄存器中的值、进程的状态以及堆栈中的内容,比如各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。这些信息被称为该进程的上下文(Cont
    发表于 08-07 08:20

    信息的定义哪些?信息哪些基本特征

    信息的定义哪些?信息哪些基本特征?信息系统是由哪些部分组成的?信息系统的计算模式哪几种?
    发表于 09-29 06:42

    进程几种状态?

    文章目录操作系统进程和线程什么是进程?什么是线程?进程和线程什么区别?何时使用多进程,何时使用多线程?
    发表于 12-24 07:16

    Linux进程管理

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

    线程与进程哪些区别?

    线程和进程的区别在于,子进程和父进程不同的代码和数据空间,而多个线程则共享数据空间,每个线程自己的执行堆栈和程序计数器为其执行上下文。多
    发表于 07-20 07:48 1971次阅读
    线程与<b class='flag-5'>进程</b><b class='flag-5'>有</b>哪些区别?

    最新Linux进程冻结技术需要了解

    进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。 2 为什么需要冻结技术
    发表于 05-06 16:00 777次阅读

    进程和线程定义

    线程是CPU调度的最小单位(程序执行流的最小单元),它被包含在进程之中,是进程中的实际运作单元。一条线程是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的
    的头像 发表于 11-20 10:23 2660次阅读

    编写daemon进程需要遵循哪些规则?

    Daemon 进程生命周期长且在后台运行。编写daemon进程需要遵循哪些规则呢? 1、执行fork()函数,父进程退出,子进程继续 执行这
    的头像 发表于 12-07 16:24 1433次阅读

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 03-15 19:39 0次下载
    教程 2:添加<b class='flag-5'>特征</b>-自<b class='flag-5'>定义</b>配置文件创建

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 07-06 18:50 0次下载
    教程 2:添加<b class='flag-5'>特征</b>-自<b class='flag-5'>定义</b>配置文件创建

    进程哪些状态?细说进程的状态

    进程哪些状态?这个问题在面试的时候出现的概率也比较高。
    的头像 发表于 07-25 17:06 1331次阅读
    <b class='flag-5'>进程</b><b class='flag-5'>有</b>哪些状态?细说<b class='flag-5'>进程</b>的状态

    如何查看系统是否僵尸进程

    进程中的指令已经执行完成,但是进程PCB结构还没有回收。   即子进程先于父进程退出后,子进程的PCB
    的头像 发表于 11-29 15:52 7256次阅读
    如何查看系统是否<b class='flag-5'>有</b>僵尸<b class='flag-5'>进程</b>