• 并行性和并发性的理解


    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/comingpeople/article/details/80079022
    在计算机操作系统(第4版,汤子瀛)中,小标题'并行和并发'的父标题是'并发‘,经过学习,我的理解是并行是并发的子集,并发是包含并行的含义的。

    《计算机操作系统》中是这样定义和区分并发和并行的:

    并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生。而并发性是指两个或多个事件在同一时间间隔发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。
    ...
    倘若在计算机系统中有多个处理机,这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行。《计算机操作系统》中是这样定义和区分并发和并行的:

    《并发的艺术》 — 〔美〕布雷谢斯

    如果某个系统支持两个或者多个动作(Action)同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。并发系统与并行系统这两个定义之间的关键差异在于“存在”这个词。

    归纳总结一下:

               1. 系统中能够并发执行的程序在多核cpu的加持下是能够并行执行的

               2.

                   a. 并发:拥有处理多任务的能力,不一定同时进行(没有否定同时执行)

                   b. 并行:拥有同时处理多任务的能力,不是间隔执行
    ————————————————
    版权声明:本文为CSDN博主「comingpeople」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/comingpeople/article/details/80079022

  • 相关阅读:
    EMIF接口的寻址问题
    C6000系类的内联函数
    C6000代码层面优化(一)
    RHCE学习笔记
    找出并关闭Ruby On Rails进程.
    Rails4添加bootstrap支持
    如何删除gnome3面板上的图标?
    出现 ruby cannot load such file -- zlib 问题的解决方法
    Debian安装软件时提示插入光盘
    Debian7桌面屏蔽图标和右键菜单的解决方法。
  • 原文地址:https://www.cnblogs.com/zqlym/p/11442691.html
Copyright © 2020-2023  润新知