进程与线程
进程是运行中的一段程序。包括程序的可执行代码和程序计数器,调用堆栈等。
进程是资源分配的最小单位,线程是程序执行的最小单位。
进程/线程切换开销
进程
- 页表全局目录;
- 调用堆栈和堆栈;
- 文件描述符;
- 处理器硬件上下文,比如栈帧的指针,寄存器内容,高速缓存;
- TLB的刷新,即建立新的映射。
线程
局部的程序计数器,程序指针,局部的栈帧,相关寄存器状态(线程的上下文)。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!
进程是运行中的一段程序。包括程序的可执行代码和程序计数器,调用堆栈等。
进程是资源分配的最小单位,线程是程序执行的最小单位。
局部的程序计数器,程序指针,局部的栈帧,相关寄存器状态(线程的上下文)。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!
目录