Linux下对线程的理解(上)

1、线程的概念

        要理解线程首先要理解页表和进程地址空间,我是这样子理解的,1、进程地址空间是进程访问资源的窗口。2、页表是规定进程地址空间中哪些属于进程。3、合理的使用进程地址空间+页表可以对资源进行划分。而如何理解进程呢?进程是接受OS分配的资源的实体。而进程就是cpu调度的最小单位(线程就是进程的一个执行流),在Linux下没有严格意义上的线程,他把所有的进程都划分为了轻量化进程。说通俗一点就是,进程一次会向线程申请一大堆空间,而线程负责在进程内部将拿到的资源各自划分,分成不同的执行流来完成任务。

你可能感兴趣的:(linux)