1.并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,并且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个 程序在处理机上运行。
【这里说的处理机指的是含有一个cpu的服务器。也就是说,在某一个时间段内,多个程序都处于 运行状态中,那么他们就形成了并发】
【为什么在任一时刻点上只有一个程序在处理机上运行呢?因为并发当有多个线程在操作时,如果系统只有一个cpu,则它根本不可能同时进行一个以上的线程,它智能把cpu运行时间划分为若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态】
2.并行:当系统有一个以上的cpu时,则线程的操作有可能非并发。当一个cpu执行一个线程时,另外一个cpu可以执行另外一个线程,两个线程互补抢占cpu资源,可以同时进行,这种方式我们称之为并行。
3.高并发:高并发通常指单位时间内服务器处理很多的请求。
【所以高并发相关的一些指标有:响应时间,吞吐量,每秒查询率,并发用户数等等】
4.线程:有时被称为轻量进程,是程序执行流的最小单元,一个标准的线程 由线程id,当前指令指针,寄存器集合和堆栈组成。
线程的特点:轻型的实体,独立调度和分派的基本单位,可并发执行,共享进程资源。
轻型的实体:线程种的实体基本上不拥有系统资源,只是有一点必不可少的,能保证独立运行的资源。
独立调度和分派的基本单位:在多系统os种,线程是能独立运行的基本单元,因而也是独立调度和分派的基本单位。由于线程“很轻”,故线程的切换非常迅速且开销小【在统一进程中】
可并发执行:在 一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的
能力。
共享进程资源:在同一进程中的各个线程,都可以共享该进程所拥有的 资源,这首先表现在:所有 线程都具有相同的地址空间,这意味着,线程可以访问该地址空间的每一个虚拟地址;此外,还可以
访问进程所拥有的已打开文件,定时器,信号量机构等,由于同一个进程内的线程共享内存和文件,所以线程之间相互通信不必调用内核。
5.进程
:进程是计算机中的程序关于某数据集合杀昂的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
在早期面向进程设计的计算机结构中,进程是程序的基本执行实体。在当代面向线程设计的计算结构总,进程是线程的容器。
程序是指令,数据及其组织形式的描述,进程是程序的实体 。
程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在 处理机上的一次执行过程,它是一个动态的概念。
6.进程和线程的区别
线程是程序执行的最小单元,进程是系统进行资源分匹配和调度的基本单元。
线程之间的通信方便【因为资源是共享的】,进程之间的通信复杂。
进程比线程稳定健壮,一个进程的死亡一般不会影响其他进程,而同一个进程中的线程中,一个线程死亡可能导致这个进程中的所有线程死忙。
进程比线程更耗资源。因为进程独占资源,线程共享资源。
并发,并行,高并发,线程和进程,大数据与高并发,负载等概念
最新推荐文章于 2025-06-23 15:12:31 发布