程序,进程,作业之间的区别和联系

2023-10-31

 程序与进程之间的区别:

(1)进程更能真实地描述并发,而程序不能。

(2)进程由程序和数据两部分组成,进程是竞争计算机系统有限资源的基本单位,也是进程处理机调度的基本单位。

(3)程序是静态的概念;进程是程序在处理机上一次执行的过程,是动态的概念。

(4)进程有生存周期,有诞生有消亡。是短暂的;而程序是相对长久的。

(5)一个程序可以作为多个进程的运行程序;一个进程也可以运行多个程序。

(6)进程具有创建其他进程的功能;而程序没有。

 

作业与进程的区别:

    一个进程是一个程序对某个数据集的执行过程,是分配资源的基本单位。作业是用户需要计算机完成的某项任务,是要求计算机所做工作的集合。一个作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。而进程是对已提交完毕的程序所执行过程的描述,是资源分配的基本单位。其主要区别如下。

   (1)作业是用户向计算机提交任务的任务实体。在用户向计算机提交作业后,系统将它放入外存中的作业等待队列中等待执行。而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。任一进程,只要它被创建,总有相应的部分存在于内存中。

   (2)一个作业可由多个进程组成,且必须至少由一个进程组成,反过来则不成立。

   (3)作业的概念主要用在批处理系统中,像UNIX这样的分时系统中就没有作业的概念。而进程的概念则用在几乎所有的多道程序系统中。

 

作业、进程和程序之间的联系:

    一个作业通常包括程序、数据和操作说明书3部分。每一个进程由PCB、程序和数据集合组成。这说明程序是进程的一部分,是进程的实体。因此,一个作业可划分为若干个进程来完成,而每一个进程有其实体————程序和数据集合。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序,进程,作业之间的区别和联系 的相关文章

  • QT界面开发--基础学习篇一(上)

    一 Qt简单介绍 1 QT的简单理解 Qt简单的说就是一种可以跨平台的编程语言工具 可以直接类比C语言和C 且一般QT的代码逻辑也是以C语言和C 也可以适用于像JS的语言 可以直观理解于VScode vs2019 不过它主要处理是以应用程序
  • HTTP与HTTPS协议

    HTTP协议与HTTPS协议 一 http与https的区别 1 默认端口不同 http是80端口 https443端口 2 安全系数不同 http采用的明文传输 无安全性可言 https采用ssl tls加密传输 保证了很大程度的安全性
  • PCL 快速删除点云中重叠的点(方法三)

    目录 一 算法原理 二 代码实现 三 结果展示 四 相关链接 一 算法原理 如图所示 测试点云有15697个重复点 若某一点在某一距离阈值领域内不止其本身一个点 则认为其有重复点 二 代码实现 include
  • npm link 与 pnpm link 的用法

    npm link 不加参数的 是在全局安装当前执行命令目录的包 就是含有package json文件夹 加了redis参数的是在其他目录或者包中安装redis这个包 redis也是已经被软连接的全局的 注意 package name取自pa
  • "列名无效"的问题

    反思 列名无效 的问题 标签 数据库serverdatabasebuttonsqlobject 2011 03 16 21 09 8531人阅读 评论 3 收藏 举报 分类 c net 24 版权声明 本文为博主原创文章 未经博主允许不得转
  • 论文配色整理

    配色的重要意义 这是一张色彩鲜艳的论文配图 首先我们看上面一副图 里面配有其中颜色 红 蓝 黄 橙色紫色应有尽有 虽然色彩很鲜艳 但是问题在哪 在于 颜色过于鲜艳 也就是说 每个元素都太明亮 导致图中作者要表达的科学信息不明确 这两张图使用
  • .net调用接口Post,Get数据实例,很详细

    var userId HttpContext Current Request userId var imgUrl HttpContext Current Request imgUrl Dictionary
  • 6. 生信技能树——TCGA癌症数据1

    因为是癌症方面 自己不研究这一方面 所以不常用 但是GEO的转录组数据 是根据这个文件改写的 0 安装包 options repos c CRAN http mirrors tuna tsinghua edu cn CRAN if requ
  • 新能源汽车的充电、电池包的组成、充电的设备

    一 新能源汽车的电池包 1 电动汽车电池包的组成 电动汽车的电池包主要由电池单体 模组构成 电池单体指的是单个独立的锂电池 将多个电池单体组合在一起就成了模组 再把多个模组组合起来最终构成电池包 不过这里有个特例 那就是比亚迪的刀片电池 由
  • Java-抽象类和接口的区别及其使用场景

    一 抽象类 一直不太理解为什么要使用抽象类 实际所有使用抽象类的实现都可以用普通类代替 昨晚突发奇想 把这块深入的啃一下 看到一个很好的例子 由此例子做进一步剖析 比如公司有工程师 管理员 二者都有姓名 name 工号 id 工资 pay
  • 1-Cesium中文教程-快速开始

    快速开始 这是一个基于Cesium 应用真实地理数据构建3D应用程序的快速开始上手的教程 你将学习到如何构建Cesium的web应用页面 像这样 第一步 创建一个账户并获得一个token Cesium ion 是一个开放的数据流平台 托管保
  • 图解 SQL,这也太形象了吧!

    点击上方 码农突围 马上关注这里是码农充电第一站 回复 666 获取一份专属大礼包真爱 请设置 星标 或点个 在看 来源 r6d cn pQFm 本文介绍关系数据库的设计思想 在 SQL 中 一切皆关系 在计算机领域有许多伟大的设计理念和思
  • system.exit(0)和system.exit(1)区别

    1 查看java lang System的源代码 我们可以找到System exit status 这个方法的说明 代码如下 Terminates the currently running Java Virtual Machine The
  • 单击删除所在行

  • MySQL--事务回滚机制与原理

    事务回滚机制 其实 讨论MySQL的事务回滚机制 也就是在说MySQL的事务原子性是如何实现的 关于事务之前文章中有过简单介绍 所谓原子性 就是指一个事务是一个不可分割的工作单位 其中的操作要么都做 要么都不做 如果事务中的一个sql语句执
  • 自旋锁(spin lock)与互斥量(mutex)的比较——多核编程学习笔记2

    自旋锁是一种非阻塞锁 也就是说 如果某线程需要获取自旋锁 但该锁已经被其他线程占用时 该线程不会被挂起 而是在不断的消耗CPU的时间 不停的试图获取自旋锁 互斥量是阻塞锁 当某线程无法获取互斥量时 该线程会被直接挂起 该线程不再消耗CPU时
  • 概率论知识点--上半学期

    第一章 概率论的基本概念 素材来源于B站猴博士 如有侵权立即删除 文章仅供学渣享用 大佬请移步 这里大部分是初中学的 引入了很少的几个概念 P A overline A A 1 P A 意思就是一件事的逆 一定等于一减这件事 P
  • 重装VMware后,导入保存在硬盘上的虚拟机系统,报错:不存在功能misc.rsba_no,但实际情况下应该存在。

    主机重装系统后 重装VMware 用新安装的VMware打开硬盘上的虚拟机系统文件 报错 不存在功能 misc rsba no 但实际情况下应当存在 模块 FeatureCompatLate 启动失败 未能启动虚拟机 是因为 iso 文件找
  • 数据结构:10大经典排序

    排序 1 冒泡排序 2 选择排序 3 插入排序 4 希尔排序 5 快速排序 6 归并排序 7 堆排序 8 计数排序 9 桶排序 10 基数排序 1 冒泡排序 冒泡排序 include
  • uni-app实战之社区交友APP(1)项目介绍和环境搭建

    文章目录 前言 一 项目介绍 二 环境搭建和创建项目 1 开发环境搭建 2 创建uni app项目 三 多端调试环境搭建 1 安卓手机调试配置 2 iOS真机调试配置 3 微信小程序调试配置 4 支付宝小程序调试配置 总结 如需查看本项目实

随机推荐

  • 微信小程序生成二维码

    1 复制 weapp qrcode js QR Code Generator for JavaScript Copyright c 2009 Kazuhiko Arase URL http www d project com License
  • flutter 的像素尺寸

    一般我们在android ios中都有自己的尺寸 如 dp pt 但是在flutter中写尺寸是没有单位的 如 SizedBox height 736 width 375 child Container color Colors light
  • 推荐一个超好用的视觉算法可视化分析工具

    First of all 先甩个项目github链接 https github com aiyojun cv algo analysis 如果觉得不错的给个star吧 鉴于视觉软件的开发成本太高 所以本人基于历史经验写了一个超级方便的可视化
  • vue项目编译打包到服务器,vue项目打包部署到服务器报错

    报错如下 webpack prod配置如下 const webpack require webpack const HtmlWebpackPlugin require html webpack plugin const ExtractTex
  • 【Linux基础IO之 内存文件操作】

    目录 前言 一 引入 C语言中的文件操作 系统文件操作 open 位图 权限 close write read lseek C语言中的文件操作函数与系统文件操作函数的联系 三 文件描述符 1 文件描述符是什么 2 文件缓冲区 再谈重定向 四
  • 虚拟机大小(1)

    2017 03 22 昨天也是弄了很久的虚拟机大小 这部分 我觉得还是应该从镜像的虚拟化角度来考虑 首先 我明白 分配出来的虚拟机大小 他当时分区的一些内容 都是跟最初制作镜像的时候相关的 因为这部分是写入到景象的磁盘里面去的 所以已经固化
  • (一)LTspice简介

    文章目录 前言 一 举例 1 1 RC滤波 1 2 仿真结果 二 软件安装 总结 前言 LTspice 是一款高性能SPICE仿真器软件 包括原理图捕获图形界面 可探测原理图以产生仿真结果 通过LTspice内置波形查看器轻松探索 与其他S
  • 【C++】map和set的介绍+使用

    前言 我们前面一起学习了二叉搜索树 这便是为了引入本章我们所学的map和set容器 map和set的底层实现就和二叉搜索树有关 目录 一 键值对的引入 1 关联式容器 2 键值对 二 set 1 set的介绍 2 set的使用 set的插入
  • 直接插入排序(有图,有实例)

    接下来从算法思想 实例讲解 代码实现 时间复杂度和空间复杂度 适用场景五个方面进 行讲解 目录 1 直接插入排序 2 折半插入排序 1 直接插入排序 算法思想 直接插入排序是一种最基本的插入排序方法 基本操作是将第i个记录插入到前面i 1个
  • FileReader FileInputStream InputStreamReader BufferedReader 作用与区别详解

    ava io下面有两个抽象类 InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取 而非文本读取 这是和Reader类的
  • 【华为OD机试2023】荒地电站建设 java

    荒地电站建设 代码仅供参考 若需使用请进行一定修改 提供java代码 题目 题目描述 祖国西北部有一片大片荒地 其中零星的分布着一些湖泊 保护区 矿区 整体上常年光照良好 但是也有一些地区光照不太好 某电力公司希望在这里建设多个 光伏电站
  • 01-windows调试工具(ProcDump使用)

    工具msdn下载地址 https learn microsoft com zh cn sysinternals downloads procdump csdn的下载地址 windows调试工具 C 文档类资源 CSDN下载 ProcDump
  • 使用注解开发(CRUD 注解增删改查)

    我们可以在工具类创建的时候实现自动提交事务 方法存在多个参数 所有的参数前面必须加上 Param 注解 注意 所有的基本类型和String类型都要加上 Param 如果是User和Map等等之类的对象不需要加 Param 注意事项 1 设置
  • 【2019.05.26】JS逆向——破解 企名片 参数(encrypt_data)爬虫 超级详细

    参考这个博客 作者写的很流畅 一看就是个大佬 要向大佬学习 企名片地址 要获取图中数据 分析请求 根据大佬博客的点拨 我们可以知道这个网站的数据都在这个参数当中 要获取这些数据 我们需要这个网页是怎么把这一段参数解析的 解析参数 encry
  • AI平台介绍及竞品分析

    一 概念 what 在说AI平台之前 首先可以对AI进行了一个大致的解释 AI即人工智能 是研究并模拟 延伸和扩展人脑复杂行为的一种技术科学 范围包括机器学习 计算机视觉等等 那么AI平台就是支持这种复杂科学研究的一种辅助工具 该工具可以进
  • 判断是否是Symbol类型

    判断 value 是否是 Symbol 类型 Checks if value is classified as a Symbol primitive or Object param value The value to check retu
  • 常见多线程与并发服务器设计方案举例

    常见多线程与并发服务器设计方案举例 一 3点基础知识 1 一个主机的端口号为所有进程所共享 但普通用户进程绑定bind不了一些特殊端口号如20 80等 多个进程不能同时监听listen同一个端口 会失败 当然父进程可以先listen然后fo
  • kotlin时间戳转格式化时间

    kotlin时间戳转对应时间格式有很简洁的语法糖 下面就一起了解一下吧 比如说UI图需要这样的时间格式 10月20日 10 24 data createTime toLong formatBy MM月dd日 HH mm 10 20 10 2
  • 【VirtualBox】win10安装配置 Vbox---超详细 最新 持续更新中

    概述 一个好的文章能够帮助开发者完成更便捷 更快速的开发 书山有路勤为径 学海无涯苦作舟 我是秋知叶i 期望每一个阅读了我的文章的开发者都能够有所成长 一 开发环境 VirtualBox 官网 开发环境 windows10 VirtualB
  • 程序,进程,作业之间的区别和联系

    程序与进程之间的区别 1 进程更能真实地描述并发 而程序不能 2 进程由程序和数据两部分组成 进程是竞争计算机系统有限资源的基本单位 也是进程处理机调度的基本单位 3 程序是静态的概念 进程是程序在处理机上一次执行的过程 是动态的概念 4