Linux-线程和进程

Linux-线程和进程

  1. 多线程编程与互斥
  2. 进程底层原理
  3. 进程与线程底层原理

多线程编程与互斥

多线程

进程底层原理

进程fork

进程与线程底层原理

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