面试真题

操作系统 · 简单 · 腾讯

线程共享的有什么?

简单 操作系统 🎤 腾讯
参考答案
结论:同一进程内的线程共享进程的大部分资源,仅私有少量执行上下文。共享部分:1. 地址空间(代码段、数据段、堆);2. 全局变量和静态变量;3. 打开的文件描述符;4. 信号处理方式;5. 当前工作目录等。不共享(线程私有):1. 线程栈(局部变量);2. 寄存器状态;3. 程序计数器(PC);4. 线程特有数据(如errno)。原理:线程是轻量级进程,共享同一内存空间,切换只需保存寄存器等信息,开销小于进程切换。
题目整理自公开面经,答案由校招宝自研生成,仅供参考