在这个浮躁的时代
只有自律的人才能脱颖而出
-- 《觉醒年代》
线程与进程的面试题总结
进程和线程我们都学习完了,下面我们就来看看相关的面试题来巩固一下:
1 简述什么是LWP
首先我们要明白什么是LWP,在Linux中:线程 = 线程库里的属性集 + LWP(轻量级进程)
,对应的线程库线程与LWP是一一对应的!
LWP处在内核层,是轻量级进程,在Linux下进程是资源分配的基本单位,是运行的执行流。而线程是cpu调度的基本单位,而线程使用进程pcb描述实现,并且同一个进程中的所有pcb共用同一个虚拟地址空间,因此相较于传统进程更加的轻量化
2 简述LWP与pthread_create创建的线程之间的关系
首先在Linux中:线程 = 线程库里的属性集 + LWP(轻量级进程)
,应的线程库线程与LWP是一一对应的!线程处在用户层,LWP处在内核层。
- pthread_create创建的线程本质上是在底层创建一个LWP然后在上层通过线程进行调用!可以说LWP是线程实现的基础
- 1 :1映射:Linux中的LWP和pthread_create创建的线程是一比一映射的