程序、进程、线程、协程、作业
程序是一组计算机能够识别和执行的静态指令,它作为一种数据储存在计算机内存中,是一种静态的概念。
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,拥有独立的地址空间,是操作系统结构的基础,是一种动态的概念。(进程可以认为是程序执⾏的⼀个实例)
线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程可以包含一个或多个线程。
协程(Coroutine)是类似一种用户级的线程,与内核级线程不同,其调度可由用户控制。
作业是用户需要计算机完成的某项任务,是要求计算机所做工作的集合。
进程可以执行一或多道程序。
作业由一或多个进程组成,是用户向计算机提交任务的任务实体,例如显示器的显示需要多个进程的合作。(另外,显示器是一种共享资源,共享资源同一时间可以被多个进程共享,但只能被一个作业占用)