搞清楚什么是进程和线程

文章目录

    • 进程
    • 线程

进程

进程是操作系统进行资源分配的最小单位

进程是操作系统进行资源分配的最小单位,其中资源包括CPU、内存空间、磁盘IO等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。

进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了至少一个进程。显然程序是死的、静态的,而进程是活动的、动态的。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程,称为系统进程,用户进程就是所有由你打开程序后启动的进程。

搞清楚什么是进程和线程_第1张图片
搞清楚什么是进程和线程_第2张图片

线程

线程是CPU调度的最小单元,必须依赖于进程而存在

线程是进程的一个实体,是CPU调度和分配的基本单位,它是比进程更小的、能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中比不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属于一个进程的其他线程共享进程所拥有的的全部资源。
搞清楚什么是进程和线程_第3张图片

你可能感兴趣的:(并发编程)