精华内容
下载资源
问答
  • 并发与并行区别
    2018-11-29 17:55:09

    并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。

    并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。

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

    参考文献:

    https://baike.baidu.com/item/%E5%B9%B6%E5%8F%91

    更多相关内容
  • 并发与并行

    2021-01-20 11:50:02
    并发与并行在操作系统中的定义 1.并发 百度百科 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上...
  • 并发与并行区别

    2022-04-05 22:07:34
    并发与并行区别


    解释一:

    并行:指两个或者多个事件在同一个时刻发生;

    并发:指两个或者多个事件在同一时间间隔发生

    解释二:

    并行:是在不同实体上的多个事件;

    并发:是在同一实体上的多个事件。

    解释三:

    并行:在多台处理器上同时处理多个任务;

    并发:在一台处理器上“同时”处理多个任务。

    区别:

    1. 并行是同时进行,并发是交替进行;
    2. 并行是物理上的同时发生,并发是逻辑上的同时发生。

    并行:

    并发:

     

     总结:

    1. 并发针对单核CPU,无法并行;
    2. 并行针对多核CPU,并发和并行都可能发生;
    3. 都是提高 CPU 处理任务能力的重要手段。

    新人创作,如有问题请大佬指出。如有帮助请点个赞吧。

    展开全文
  • 操作系统的基本概念(并发与并行区别)

            在信息化时代下,软件是计算机系统的灵魂,而作为软件核心的操作系统,已于现代计算机系统密不可分、融为一体。计算机系统自下而上大致可分为:硬件、操作系统、应用程序和用户4个部分(这里划分与计算机组成原理中的分层不同)。操作系统管理各种计算机硬件,为应用程序提供基础,充当计算机与用户之间的中介。

    硬件包括:中央处理器、内存、输入/输出设备等,提供基本的计算资源。

    应用程序包括:字处理程序、电子制表软件、编译器、网络浏览器等(规定按何种方式来使用这些资源来解决用户计算问题)。操作系统控制和协调各用户的应用程序对硬件的分配和使用。

    在计算机系统的运行过程中,操作系统提供了正确使用这些资源的办法。操作系统(Operating System,OS)顾名思义是指控制和管理整个计算机系统硬件和软件资源,合理组织、调度计算机的工作与资源分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的系统软件。

    操作系统特征

    操作系统基本特征:并发、共享、虚拟和异步。

    1、(1)并发

            并发指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此具有处理和调度多个程序同时执行的能力。在操作系统中引进程序 的目的是使程序能够并发执行。在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每一个时刻,单处理机环境下实际仅能有一道程序执行,因此微观上这些程序是分时交替执行的。操作系统的并发性是通过分时得以实现的。

    (注意并发(同一时间间隔)与并行(同一时刻)的区别)

            (2)并行

            并行性是指系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上担任工作,并行性需要相关硬件的支持,例如流水线或多处理硬件环境。

    实际生活例子解释:

            例如:如果你在9:00~10:00仅吃面包,在9:10~9:20仅写字,在9:20~9:30仅吃面包,在9:30~10:00仅写字,那么9:00~10:00吃面包和写字这两种行为就是并发执行的;如果,你在9:00~10:00右手写字,左手同时拿着面包吃,那么这两个动作就是并行执行的。

    再如:Bob是渣男,同时和Alice和Emma约会

    情人节这一天,Bob与Alice和Emma三个人一起约会,这种情况就叫做并行;情人节这天呢,Bob早上8:00-9:00与Alice约会,9:00-10:00与Emma约会,10:00-11:00与Alice约会,11:00-12:00与Emma约会,这种分时间段的不同时的情况就是并发执行。

    典型题目:

    单处理机系统中,可并行的是()?答案:BCD

    A、进程与与进程 B、处理机与设备 C、处理机与通道 D、设备与设备

    解析:首先理解并行与并发的区别。并行:同一时刻执行两个或多个任务;并发宏观上是可允许看成是2个或多个任务在执行,实际微观上同一时刻只能有一个任务在进行。

    进程与进程:单处理机同一时刻只能处理一个进程,可并发不能并行。

    处理机和设备:学校打印店,一边使用电脑编辑文档(处理机)同时打印机还在输出打印(设备),因此是可并行的。

    处理及与通道:通道可简单的理解为一个独立的小CPU,用来处理I/O请求,二者可并行。

    设备与设备:例如电脑显示屏(工作显示画面,设备),而打印机正在打印(设备),因此可并行。

    展开全文
  • 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;...并行:指两个或多个事物在同一时

    进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序就是一个进程从创建,运行到消亡的过程。
    线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少由一个线程。一个进程中是可以由多个线程的,这个应用程序也可以称之为多线程程序。
    简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。
    在这里插入图片描述

    并发:指两个或多个事物在同一时间段内完成;
    并行:指两个或多个事物在同一时刻发生;
    在这里插入图片描述

    展开全文
  • 并发并行区别(图解)

    千次阅读 2022-04-18 18:01:02
    在学习多线程/进程编程时,我们经常会遇到并发并行这两个名词,它们看起来是一个概念,都是“多个线程/进程同时执行”的意思,但实际上它们是有区别的,甚至说不是一码事。 很多教材也都解释了并发并行区别,...
  • 但在这当中,发现一些概念区分起来很难,比如并发并行,同步和异步,阻塞和非阻塞,但是这些概念却很重要。因此在此把它总结下来。并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间...
  • 1.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 ...
  • 面试官问这个,主要想考察 什么是并行? 什么是并发? 你能用生活中的例子举例嘛? 进一步观察候选者是否对并发编程是否思考过等等。要想学问大,就要多读、多抄、多写。 2、解答 2.1、并发 当有多个线程在操作时,...
  • 并发并行区别

    千次阅读 2020-03-05 21:18:35
    并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序(或线程)之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。 微观角度:所有的并发处理都有排队等候,唤醒,执行等这样的步骤,在微观...
  • 并发并发(Concurrent),在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。 并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几...
  • 并发与并行 并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU...
  • 多线程_并发与并行

    2022-08-08 20:00:55
    倘若在计算机系统中有多个处理机,则这些可以并发执行的程序可被分配到多个处理机上,实现并行执行,即利用多个处理机来处理一个可并发执行的程序,如此,多个线程可实现真正意义上的同时执行。当存在多个线程时,若...
  • Java并发与并行

    2021-01-27 08:04:48
    并发是指同时执行多项操作的能力。 早在早期,计算机一次只能执行一个程序。但是现在,现代计算机能够同时运行很多任务。例如 - 您可以同时在网络浏览器上浏览我的博客,并在媒体播放器上听音乐。 您可以...
  • 并发不是并行,它更好!.现代社会是并行的:多核、网络、云计算、用户负载,并发技术对此有用。Go语言支持并发,它提供了:并发执行(goroutines),同步和消息(channels)和多路并发控制(select)。  现代社会是并行的...
  • Parallelism​tutorials.jenkov.com【Concurrency】并发的反义词是顺序,concurrency vs sequential,例如:顺序处理:你陪女朋友先看电影(Task1),看完后陪女朋友到花店买了一束花(Task2),然后陪女朋友去西餐厅吃...
  • 并发与并行详解

    2020-06-05 23:15:02
    1.并发:同一时间段内,线程轮流使用cpu的做法称为并发 特点:单核、轮流 描述:一个核心在同一时间段内应对多件事情的能力 2.并行:多核cpu下,每个核(core)都可以调度运行线程,这时候线程是并行的。 特点:...
  • 并发(1)-并发与并行区别

    千次阅读 2020-03-15 22:09:55
    说到高并发,那么就要先理解一件事情,那就是并发并行区别,接下来便讲讲两者的区别。 一、并发 说到并发,什么是并发呢?先举个例子来说明一下吧。 比如生活中常见的咖啡机。 现在有一台咖啡机在售卖咖啡...
  • Java之并发与并行

    2021-06-18 09:33:12
    并发与并行区别 并发:交替做不同事件,也即不同的代码块交替执行 并行:同时做不同事件,也即不同的代码块同时执行 并发和并行的意义 并发和并行都可以处理“多任务”,二者的主要区别在于是否是“同时进行”多个...
  • Erlang之父Joe Armstrong用一张5岁小孩都能看懂的图解释了并发与并行区别 所谓"同时"进行 我们现在使用的windows操作系统,是可以"同时"做很多件事儿的。比如我们可以一边看电影,一边聊QQ;一边听歌,一边打游戏...
  • JS中 并发(concurrency)和并行(parallelism)区别 1.并发:宏观概念,有两个任务A和B,在一段时间内,通过在A和B两个任务间切换,来完成两个任务,这种情况较并发 2.并行:微观概念,假设CPU有两个核心,那么我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 281,852
精华内容 112,740
关键字:

并发与并行区别