过程的概念和特点

过程的概念

在多道程序情况下,许可多个程序并发履行,此时它们将得到封锁性,并具有连续性及弗成再现性的特点。为此引入了过程(Process)的概念,以便更好地描绘和掌握程序的并发履行,完成操作零碎的并发性和共享性。
为了使介入并发履行的程序(含数据)能自力地运转,必需为之设置装备摆设一个专门的数据构造,称为过程掌握块(Process Control Block, PCB)。零碎应用PCB来描绘过程的根本状况和运转形态,进而掌握和治理过程。响应地,由程序段、相干数据段和PCB三局部组成了过程映像(过程实体)。所谓创立过程,本质上是创立过程映像中的PCB;而撤销过程,本质上是撤销过程的PCB。值得留意的是,过程映像是静态的,过程则是静态的。
留意:PCB是过程存在的独一标记!
从分歧的角度,过程可以有分歧的界说,比拟典型的界说有:

  • 过程是程序的一次履行进程。
  • 过程是一个程序及其数据在处置机上次序履行时所发作的运动。
  • 过程是具有自力功用的程序在一个数据聚集上运转的进程,它是零碎停止资本分派和调剂的一个自力单元。

在引入过程实体的概念后,我们可以把传统操作零碎中的过程界说为:”过程是过程实体的运转进程,是零碎停止资本分派和调剂的一个自力单元。“

过程的特点

过程是由多程序的并发履行而引出的,它和程序是两个一模一样的概念。过程的根本特点是比照单个程序的次序履行提出的,也是对过程治理提出的根本请求。

  1. 静态性:过程是程序的一次履行,它有着创立、运动、暂停、终止等进程,具有必定的生命周期,是静态地发生、变更和灭亡的。静态性是过程最根本的特点。
  2. 并发性:指多个过程实体,同存于内存中,能在一段工夫内同时运转,并发性是过程的主要特点,同时也是操作零碎的主要特点。引入过程的目标就是为了使程序能与其他过程的程序并发履行,以进步资本应用率。
  3. 自力性:指过程实体是一个能自力运转、自力取得资本和自力承受调剂的根本单元。凡未树立PCB的程序都不克不及作为一个自力的单元介入运转。
  4. 异步性:因为过程的互相制约,使过程具有履行的连续性,即过程按各自自力的、 弗成预知的速度向前推动。异步性会招致履行后果的弗成再现性,为此,在操作零碎中必需设置装备摆设响应的过程同步机制。
  5. 构造性:每一个过程都设置装备摆设一个PCB对其停止描绘。从构造上看,过程实体是由程序段、数据段和过程掌握段三局部构成的。
时间: 2024-11-08 21:50:06

过程的概念和特点的相关文章

面向对象的编程和面向过程的编程有什么区别

C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数.程序运行的顺序都是程序员决定好了的.它是我学的第一种程序语言. C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了(实际上过程还是有的,就是主函数的那些语句),类就是对象,所以我们称之为面向对象程序设计. 不同点:1.编程模型 所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕&

C#基础概念面试题整理

1,简述private,protected,public,internal修饰符的访问权限 private:私有成员,在类的内部才可以访问 protected:保护成员,在该类的内部和继承类中可以访问 public:公共成员,完全公开,没有访问限制 internal:当前程序集内可以访问 ---------------------------------------------------------------------- 2,ADO.Net中的五个主要对象 Connection:主要是开启

【TMF eTOM】eTOM的概念和术语

eTOM的概念 为了有效地理解和使用eTOM业务流程框架,我们首先要理解构成eTOM的关键概念.这些概念使eTOM成为集成业务流程设计/评估与传统过程的一个非常有效的工具.在这些概念中使用了在本文中详细说明的术语和观点,例如在上述章节中使用的并且在下文中详细说明的分解“层次”.在阅读本文的后续部分之前,读者可以大致了解这些概念,为阅读下文作一些准备,在后续章节中对概念的应用更熟悉后,可以返回到本章对概念加深理解. 为了帮助读者找到与eTOM有关的过程,我们在某些文字旁边提供了一个eTOM图标,以

SICP学习笔记及题解—构造过程抽象(三)

主要内容 高阶过程:以过程为参数和/或返回值的过程 lambda 表达式 let 表达式 用过程作为解决问题的通用方法 求函数的 0 点 求函数的不动点 返回过程值 过程是语言里的一等公民 (first-class object) 1.3.1高阶过程 过程是抽象,一个过程描述了一种对数据的复合操作,如求立方过程:(define (cube x) (* x x x)) 换个方式,也可以总直接写组合式:(* 3 3 3), (* x x x), 不定义过程,总基于系统操作描述,不能提高描述的层次,

数据库 - 概念结构设计

概念结构设计 什么是概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器.更抽象,从而更加稳定 概念结构设计是整个数据库设计的关键 概念结构设计的特点 (1) 能真实.充分地反映现实世界 (2) 易于理解 (3) 易于更改 (4) 易于向关系.网状.层次等各种数据模型转换 描述概念模型的工具 E-R模型 概念模型独立于具体的DBMS 概念结构设计的方法与步骤 设计概念结构的四类方法 自顶向下 首先定义全局

Interview

下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能"以不变应万变". 回答问题的时候能联系做过项目的例子是最好的,有的问题后面我已经补充联系到项目中的对应的案例了. 1.简述 private. protected. public. internal 修饰符的访问权限.  private : 私有成员, 在类的内部才可以访问. protected : 保护成员,该类内部和继承类中可以访问. public : 公共成员,完全公开,没有访问限制. internal: 当前程序集内可以访

c#笔试基础(转载)

技术类面试.笔试题汇总 注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系. 下面的参考解答只是帮助大家理解,不用背,面试题.笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变”.回答问题的时候能联系做过项目的例子是最好的,有的问题后面我已经补充联系到项目中的对应的案例了. 1.简述 private. protected. public. internal 修饰符的访问权限. private : 私有成员, 在类的内部才可以

C# 面试知识点总结

1,事件是对象,委托时类型.事件内部其实就是一个private 的委托和add,remove两个方法. 2.override 和overload的区别: override是对基类中方法的重写,是会覆盖的,是面向对象的概念.而overload是因为函数名称相同,参数或类型不同,是面向过程的概念. 3.索引器 4.属性和pulic字段的不同:属性可以对设置属性时做非法值判断,就是可以卡一些条件. 5.三层架构: 目的:高内聚.低耦合.上层代码必须在下层代码提供接口后才能开发. 表现层(UI):展现给

Android View的绘制流程

View 绘制机制 1. View 树的绘图流程 当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw.整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure).是否需要重新安置视图的位置(layout).以及是否需要重绘(draw),流程图如下: Vi