并发和并行的区别

并发

并发在操作系统中,指某个时间段中多个程序都处于已启动运行到运行完毕之间(都在跑呗)且同时在一个处理机上运行,但任何时刻下只有一个程序在处理机上运行。
综上,就是一堆程序扎堆在一个处理机上等着上去跑。就是并发。字典上说就是跟着发生。比如并发症。(扯远了)
在关系数据库中,允许多个用户同时访问和更改共享数据的进程(又不懂了,度娘:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,是程序的基本执行实体)。

进程特征

动态性:进程的是指是程序在躲到程序系统中的一次执行的过程,进程是动态产生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行。
独立性:进程是一个能够独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
异步性:由于进程间的相互制约,具有执行的间断性,执行速度不可预知。
-----组成--------

  1. 程序
  2. 数据
  3. 进程控制块
    多个不同的进程可以包含相同的程序:一个程序在不同的数据集中就构成不同的进程,能得到不同的结果,进程过程中,程序不能变化
    ------进程的状态---------
    由于进程的间断性导致了,决定了进程有很多的状态。
    1.就绪状态(ready)
    进程已经获得除了处理器外所需要的所有资源,等待分配处理器资源。就绪进程按照多个优先级来划分队列。
    2.运行状态
    进程占用处理器资源,处于词状态的进程小于等于处理器的个数,再没有其他进程可以执行的时候,自动执行系统的空闲进程。
    3.阻塞状态
    由于进程等待某种条件,在条件满足之前无法继续执行,就算分配到了处理器也需要等待。
    -----线程-----
    进程中可以包含多个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,进程为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
    线程小,基本不拥有系统资源,对调度付出的开销就会小的多。

并行

系统存在一个以上的CPU的时候,线程的操作有可能非并发。同时进行,称之为并行。并发不能同时进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值