面试真题

操作系统 · 简单 · 腾讯

线程和进程的区别?

简单 操作系统 🎤 腾讯
参考答案
结论:进程是资源分配的基本单位,线程是CPU调度的基本单位,线程共享进程资源故开销更小。核心区别:1. 资源:进程拥有独立地址空间、文件等资源;线程共享所属进程资源;2. 调度:线程切换只需保存少量上下文,进程切换需切换地址空间,开销大;3. 通信:进程间需IPC(管道、共享内存等),线程间可直接读写全局变量;4. 健壮性:进程间隔离,一个崩溃不影响其他;线程崩溃可能导致整个进程退出。示例:Chrome多进程架构隔离标签页,而单页内JS执行可多线程(Web Worker)。
题目整理自公开面经,答案由校招宝自研生成,仅供参考