Linux进程线程区别

Linux进程线程区别

前情提要:https://www.cnblogs.com/yumingkuan/p/16036746.html

Linux内核源代码里面,进程和线程,是一个结构体。 在linux内核设计者看来,这俩是一个东西,但还是有区别的。

在Linux中,进程是资源管理的最小单位,这些资源包括CPU,内存,文件系统。

线程是调度的基本单位,是真正干活的实体。

进程线程创建的系统调用,他们底层都是基于_do_fork这个函数。 重点是clone flag

image-20230113210338702

  • CLONE_VM:共享虚拟内存空间
  • CLONE_FS:共享文件系统
  • CLONE_FILES:共享文件

这里的共享,不需要拷贝。

posted @ 2023-01-13 22:13  博客是个啥?  阅读(77)  评论(0编辑  收藏  举报