进程和线程的区别 线程有堆栈空间吗?线程有数据段和代码段吗? 为什么进程切换的花销大 线程有独立的栈空间,但是堆空间为整个进程的线程所共享。 1.代码段(code segment);2.数据段(data section);3.进程打开的文件描述符;4.信号的处理器;5.进程的当前目录;6.进程用户ID与进程组ID 进程切换比线程切换开销大是因为进程切换时要切页表,而且往往伴随着页调度,因为进程的数据段代码段要换出去,以便把将要执行的进程的内容换进来。本来进程的内容就是线程的超集。而且线程只需要保存线程的上下文(相关寄存器状态和栈的信息)就好了,动作很小 read和f_read区别? ...