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

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

3天内不再提示

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

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

为什么需要进程

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

进程的特征和定义

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

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

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

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

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

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

进程的状态及转换

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

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

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

阻塞/挂起

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

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

下面是进程状态图:

图片

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

    关注

    68

    文章

    10442

    浏览量

    206560
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121877
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79541
收藏 人收藏

    评论

    相关推荐

    【Linux学习杂谈】之父进程回收子进程

    wait(int *status);注:没有const的表示这个参数是一个输出型参数status返回的是子进程结束的一个状态。pid_t则是返回结束的子进程进程ID,当前进程
    发表于 09-08 13:13

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

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

    进程Context定义

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

    进程定义特征

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

    进程的Context定义

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

    怎么访问自定义服务特征UUID

    CyBygGATHADBJADTHOGETGETGYNA值读取。然而,使用该宏读取自定义特性UUID给出了特征值而不是UUID。定义的常数ble_custom。H不包括特征UUID处理
    发表于 09-19 07:56

    如何理解ARM中的进程

    。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程怎么样的特征?动态性:进程的实质是程
    发表于 10-23 16:02

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

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

    进程几种状态?

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

    Linux进程管理

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

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

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

    进程和线程定义

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

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

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

    教程 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>配置文件创建