面试真题

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

Linux进程与线程的区别-进程的底层逻辑

中等 操作系统 🎤 小鹏汽车
参考答案
结论:进程是资源分配最小单位,线程是调度最小单位;底层逻辑不同。要点:进程有独立task_struct和mm_struct地址空间、文件表;线程共享地址空间与文件表,独立栈和寄存器。创建:进程fork()写时复制父task_struct后execve替换空间;线程clone(CLONE_VM|CLONE_FILES)共享资源仅新建栈。切换:进程需刷页表TLB开销大,线程仅存寄存器。示例:fork后父子分离,pthread_create调clone。
题目整理自公开面经,答案由校招宝自研生成,仅供参考