面试真题

操作系统 · 中等 · 小鹏汽车

Linux进程与线程的区别-线程的三种实现方式

中等 操作系统 🎤 小鹏汽车
参考答案
结论:线程实现分用户级(N:1)、内核级(1:1)、混合(M:N);Linux用1:1。要点:用户级在用户态调度无系统调用但阻塞全阻;内核级由内核clone创建真正并行但切换成本高;混合多对多兼顾。Linux通过NPTL库pthread_create调用clone(CLONE_VM|CLONE_THREAD)等共享地址空间同进程组。对比:用户级如绿色线程,内核级如Windows,混合如Solaris。示例:strace跟踪pthread_create见clone。
题目整理自公开面经,答案由校招宝自研生成,仅供参考