并发
并发在操作系统中,指某个时间段中多个程序都处于已启动运行到运行完毕之间(都在跑呗)且同时在一个处理机上运行,但任何时刻下只有一个程序在处理机上运行。
综上,就是一堆程序扎堆在一个处理机上等着上去跑。就是并发。字典上说就是跟着发生。比如并发症。(扯远了)
在关系数据库中,允许多个用户同时访问和更改共享数据的进程(又不懂了,度娘:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,是程序的基本执行实体)。
进程特征
动态性:进程的是指是程序在躲到程序系统中的一次执行的过程,进程是动态产生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行。
独立性:进程是一个能够独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
异步性:由于进程间的相互制约,具有执行的间断性,执行速度不可预知。
-----组成--------
- 程序
- 数据
- 进程控制块
多个不同的进程可以包含相同的程序:一个程序在不同的数据集中就构成不同的进程,能得到不同的结果,进程过程中,程序不能变化
------进程的状态---------
由于进程的间断性导致了,决定了进程有很多的状态。
1.就绪状态(ready)
进程已经获得除了处理器外所需要的所有资源,等待分配处理器资源。就绪进程按照多个优先级来划分队列。
2.运行状态
进程占用处理器资源,处于词状态的进程小于等于处理器的个数,再没有其他进程可以执行的时候,自动执行系统的空闲进程。
3.阻塞状态
由于进程等待某种条件,在条件满足之前无法继续执行,就算分配到了处理器也需要等待。
-----线程-----
进程中可以包含多个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,进程为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
线程小,基本不拥有系统资源,对调度付出的开销就会小的多。
并行
系统存在一个以上的CPU的时候,线程的操作有可能非并发。同时进行,称之为并行。并发不能同时进行。