一、进程与程序的区别

**程序:**程序是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。

**进程:**进程是动态的,是程序的一次执行过程,同一个程序多次执行会对应多个进程。

那么操作系统是这些进程的管理者,它是怎样区分各个进程的?

当进程被创建时,操作系统会为改进程分配一个唯一的、不重复的“身份证号”----PID,用于区分系统的各个进程。

二、进程的组成


1.一个进程实体(进程映像)由PCB、程序段和数据段组成,进程是动态的,进程实体(进程映像)是静态的。进程实体反应了进程在某一个时刻的状态。

2.进程是进程实体的运行过程,是系统进行**资源分配和调度(就是操作系统让这个进程在CPU上运行)**的一个独立单位。

3.注意:PCB是进程存在的唯一标识。

三、PCB

操作系统需要对各个并发运行的进程进行管理,但凡是管理需要的信息,都会被放在PCB(进程控制块)中,PCB是进程存在的唯一标识,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。

四、进程的特征

一、进程的概念、组成和特征相关推荐

  1. 2.1.1进程的概念 组成和特征

    目录 思维导图 进程的概念 进程的组成 PCB 进程的组织方式 链接方式 索引方式 进程的特征 思维导图 进程的概念 进程的组成 巧妙记忆 : 进程是一定有数据段,还有我们的程序,不然咋运行,所以要有 ...

  2. 操作系统(七)进程的概念、组成、特征

    2.1.1 进程的概念.组成.特征 目录 2.1.1 进程的概念.组成.特征 2.1.1.1 进程的概念 2.1.1.2 进程的组成 2.1.1.3 进程的特征 2.1.1.1 进程的概念 在第一章的 ...

  3. 从零了解进程(操作系统定位,进程的概念,特征,虚拟地址)

    目录 操作系统的定位 进程的概念 如何描述进程? 如何组织进程? 为什么要引入进程? 进程的特征 1.pid 2.内存指针 3.文件描述符 4.进程调度的相关属性 (1)进程的状态 (2)优先级 (3 ...

  4. linux进程和程序的却别,操作系统:进程的概念和与程序的区别

    进程的概念和与程序的区别 1.进程的定义 进程是允许某个并发执行的程序在某个数据集合上的运行过程. 进程是由正文段.用户数据段及进程控制块共同组成的执行环境.正文段存放被执行的机器指令,用户数据段存放 ...

  5. 操作系统结课论文——进程的概念与状态

    操作系统结课论文 题 目:进程的概念与状态 摘 要 本文主要是介绍进程的一些基本概念与管理应用.进程是操作系统中最重要.最基本的概念之一.它是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数 ...

  6. 揭开进程的概念、状态、通信的迷雾。看完瞬间豁然开朗

    预备知识 前驱图 程序顺序执行的特征 顺序性顺序执行 封闭性独占资源 可再现性只要程序执行环境和初始条件相同,重复执行时结果都相同 程序并发执行的特征 间断性 失去封闭性 不可再现性因为程序并发执行时 ...

  7. 进程控制概念简介 多线程上篇(三)

    进程控制 进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理. 比如进程有状态,那么进程的创建.终止,状态的切换,这都不是进程自主进行的 ...

  8. 细说进程、应用程序域与上下文之间的关系(一)——进程的概念与作用

    引言 本文主要是介绍进程(Process).应用程序域(AppDomain)..NET上下文(Context)的概念与操作. 虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提 ...

  9. Linux进程的概念笔记

    1.进程的概念 表示应用程序的一次执行过程,它是应用程序的运行实例,是一个动态的过程.当一个进程开始执行的时候,就启动了这个动态过程.进程主要包括执行 的程序和数据两部分. 2.进程的三种状态:运行. ...

  10. 用python对数据进行主成分分析、类概念描述及特征化分析-实验报告

    数据挖掘课程的期中实验,仅供参考.完成时间:2022.10.29 基本要求:利用python对数据集中的数据进行主成分分析.类概念描述及特征化分析.要有相关结果的可视化结果.比如数据的分布情况. 数据 ...

最新文章

  1. 使用sublime编译运行C程序
  2. PriorityBlockingQueue用法
  3. 事务例子_Redis事务系列之一Redis事务详解
  4. 数据库运维:检查不同数据库中表的差异方案
  5. java 两个字段排序_如何在Java中按两个字段排序?
  6. rust开发环境_Rust 环境搭建
  7. 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
  8. clock_gettime系统调用详解
  9. python如何选择两种不同输入方式_从Python到空间分析arcpy || 第一回:关于连载的总介绍...
  10. CMMI认证是什么,级别分类有哪些?
  11. python常遇到的各类问题解决办法
  12. php 繁体自动转简体,php 繁体字转化为简体字
  13. matlab股票5日移动均线,一分钟,看懂五日均线图!
  14. android 8.0手机无法更新版本,微信8.0安卓机怎么安装更新 安卓微信更新不了8.0解决办法一览...
  15. 大数据分析常用的工具有哪些(一)
  16. os_pend_multi.c
  17. JVAV SE冒泡排序
  18. python迅雷下载任务出错_迅雷下载时提示“任务出错”怎么办?(附多种解决方法)...
  19. 凌波微步 出与洛神赋
  20. 关于工厂类app的一些想法

热门文章

  1. 学习完Ajax的总结
  2. 总结open与fopen的区别
  3. Java编写的五子棋小游戏
  4. cytoscape插件centiscape的使用
  5. 生信分析流程构建的几大流派
  6. R语言I绘制等高线图
  7. 零基础入门学习Python(17)-函数的参数
  8. 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
  9. SCI论文投稿全程模板
  10. Microbiome:NGLess语言实现快速可重复分析宏基因组的流程NG-meta-profiler