1. 进程是程序的一次运行活动,属于一种动态的概念。 程序是一组有序的静态指令,是一种静 态 的 概 念。 但 是, 进 程 离 开 了程 序 也 就 没 有 了 存 在 的 意 义。 因 此, 我 们 可 以 这 样 说: 进 程 是 执 行 程 序 的 动 态 过 程, 而 程 序 是 进程 运 行 的 静 态 文 本。 如 果 我 们 把 一 部 动 画 片 的 电 影 拷 贝 比 拟 成 一 个 程 序, 那 么 这 部 动 画 片 的 一次 放 映 过 程 就 可 比 为 一 个 进 程。

  2. 一 个 进 程 可 以 执 行 一 个 或 多个 程 序。 例 如: 一 个 进 程 进 行C 源 程 序 编 译 时,它 要 执 行 前 处 理、 词 法 语 法 分 析、 代 码 生 成 和 优 化 等 几 个 程 序。 反 之, 同 一 程 序 也 可 能 由 多 个 进程 同 时 执 行, 例 如: 上 述C 编 译 程 序 可 能 同 时 被 几 个 程 序 执 行, 它 们对 相 同 或 不 同 的 源 程 序 分 别 进 行 编 译, 各 自 产 生 目 标 程 序。 我 们 再 次 以 动 画 片 及 其 放 映 活 动 为例, 一 次 电 影 放 映 活 动 可 以 连 续 放 映 几 部 动 画 片, 这 相 当 于 一 个 进 程 可 以 执 行 几 个 程 序。 反 之,一 部 动 画 片 可 以 同 时 在 若 干 家 电 影 院 中 放 映, 这 相 当 于 多 个 进 程 可 以 执 行 几 个 同 一 程 序。 不 过要 注 意 的 是, 几 家 电 影 院 放 映 同 一 部 电 影, 如 果 使 用 的 是 同 一 份 拷 贝, 那 么 实 际 上 是 交 叉 进 行 的。但 在 多 处 理 机 情 况 下, 几 个 进 程 却 完 全 可 以 同 时 使 用 一 个 程 序 副 本。

  3. 程 序 可 以 作 为 一 种 软 件 资 源长 期 保 持 着, 而 进 程 则 是 一 次 执 行 过 程, 它 是 暂时 的, 是 动 态 地 产 生 和 终 止 的。 这 相 当 于 电 影 拷 贝 可 以 长 期 保 存, 而 一 次 放 映 活 动 却 只延 续1~2 小 时。

4.进 程 需 要 使 用 一 种 机 构才 能 执 行 程 序, 这 种 机 构 称 之 为 处 理 机(Processor)。 处 理 机 执 行 指令, 根 据 指 令 的 性 质, 处 理 机 可 以 单 独 用 硬 件 或 软、 硬 件 结 合 起 来 构 成。 如 果 指 令 是 机 器 指 令, 那么 处 理 机 就 是 我 们 一 般 所 说 的 中 央 处 理 机(CPU)。

程序与进程的区别和联系相关推荐

  1. 【C语言进阶深度学习记录】三十六 程序与进程的区别(程序的内存布局)

    上一篇文章学了堆,栈以及静态存储区.它们实际上都是针对进程来说的.那么程序与进程有什么区别呢? 本文不细讲程序与进程. 1 程序与进程 1.1 什么是程序 写完的.c文件是源文件.也叫源代码. 将源代 ...

  2. 程序与进程的区别,并发与并行的区别,多进程的实现原理

    目录 1. 什么是进程 2. 进程与程序的区别 3. 并发与并行 4. 同步\异步and阻塞\非阻塞(重点) 5. 进程的创建(了解) 6. 进程的终止(了解) 7. 进程的层次结构 8. 进程的状态 ...

  3. 程序与进程的区别 和 联 系

    1. 进程是程序的一次运行活动,属于一种动态的概念. 程序是一组有序的静态指令,是一种静 态 的 概 念. 但 是, 进 程 离 开 了程 序 也 就 没 有 了 存 在 的 意 义. 因 此, 我 ...

  4. 线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期

    1 程序.进程.线程之间的区别与联系 三者之间的形象化理解: * 程序:代码实现了功能,就是程序,是静态的: * 进程:执行中的程序就是进程,是动态的: * 线程:进程内的一个执行单元,也是进程内的可 ...

  5. 多线程(一)程序,进程,线程的区别与联系

    程序.进程.线程的概念 程序是指令的有序集合,被存储在磁盘或其他的数据存储设备中,是一个静态概念,其本身没有任何运行的含义. 进程是指一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统运 ...

  6. 程序、进程与线程的关系

    程序(Program或Procedure,港台称之为程式)是一组用计算机语言编写的命令序列的集合.程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的「程序」就称之为进程 ...

  7. 程序和进程的区别是什么?

    前言:我们除了要了解程序和进程区别,还要了解进程和线程区别 一.程序和进程的区别 程序是静态的,而进程是动态的. 程序是永久的,而进程是暂时存在的. 进程是程序的一次执行,而进程总是对应至少一个特定的 ...

  8. 程序、进程、线程之间的区别

    1.   .net的公共语言运行时(CLR)能够区别两种不同类型的线程:前台线程和后台线程.前台线程与后台线程的区别: 应用程序必须运行完所有的前台线程才可以退出.而对于后台线程,应用程序则可以不考虑 ...

  9. 进程、线程、程序的概念与区别

    一.程序.进程.线程的概念: 1.程序:是指一组指示计算机或其他具有信息处理能力装置执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标计算机体系结构上. 2.进程:是计算机中的软件程 ...

最新文章

  1. t-top 命令详解
  2. 从暗通道先验去雾到海底图像修复-三维重建辅助计算摄影
  3. 知乎热问:国家何时整治程序员的高薪现象?
  4. iOS中得block代码块的定义及使用
  5. Agile PLM Item Title Block Tab
  6. 互联网协议 — VRRP 虚拟路由器冗余协议
  7. 2019-05-23 IRIS嗅探器;用IRIS嗅探数据;
  8. java serializable深入了解
  9. centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明
  10. 一张图看懂微软Power BI系列组件
  11. Paxos共识算法详解
  12. libwacom9 : Depends: libwacom-common (= 2.2.0-1) but 1.12-1 is to be installed
  13. PostgreSQL数据库安装Version10.5
  14. 分布式消息中间件rocketmq的原理与实践
  15. php中表单名称未定义,php – zf2,表单集合没有在zf2中创建正确的输入名称
  16. 点击按钮弹出单选列表对话框和加载Webview
  17. ABAP设置默认打印机
  18. leetcode 2203 单源最短路中转
  19. pytho的虚拟环境
  20. Error: recoverUnfinalizedSegments failed for required journal

热门文章

  1. (16)业务数据导入HDFS
  2. 如何设置锚点居页面顶部距离
  3. 1046: 数值统计
  4. Java IO 编程
  5. 微软surface屏幕测试软件,Soomal作品 - Microsoft 微软 Surface Go平板电脑屏幕测评报告 [Soomal]...
  6. 用Python删除电脑中的重复文件,竟如此简单
  7. vue -- watermark水印添加方法
  8. 逻辑地址 与物理地址的转换
  9. python爬取足球比赛信息(一)
  10. 山东省下载准考证必须用电脑吗