linux学习笔记(十四)
linux进程概念
1.进程与程序区别
程序是执行一系列有逻辑、有顺序结构的指令,帮我们达成某个结果。
进程是程序在一个数据集合上的一次执行过程,它是系统进行资源和调度的独立基本单位。
进程有以下特性:
动态性,进程的是一次程序执行的过程,有创建、撤销等状态的变化。而程序是一个静态的实体。
并发性,进程可以做到在一个时间段内,有多个程序在运行中。程序只是静态的实体,所以不存在并发性。
异步性,进程以不可预知的速度向前推进
结构性,进程拥有代码段、数据段、pcb(进程控制块,进程存在的唯一标志)。也正是因为有结构性,进程才可以做到独立运行
2.线程
进程本身不是基本运行单位,而是线程的容器。
线程(thread)是操作系统能够进行运算调度的最小单位。被包含在进程中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每个线程并发执行不同的任务。因为线程中几乎不包含系统资源,所以执行更快、更有效率。