Linux-线程和进程
- 多线程编程与互斥
- 进程底层原理
- 进程与线程底层原理
多线程编程与互斥
进程底层原理
进程与线程底层原理
总结:创建进程的话,调用的系统调用是fork,在copy_process函数里面,会将五大结构,file_struct,fs_struct,sighand_struct,
signal_struct,mm_struct都会复制一遍,从此父进程和子进程各用各的数据结构,而创建线程的话,调用的是系统调用clone,在
copy_process函数里面,五大结构仅仅是引用计数加一,也即线程共享进程的数据结构。tgid此时是进程的id,pid是线程id