Linux进程线程区别
Linux进程线程区别
前情提要:https://www.cnblogs.com/yumingkuan/p/16036746.html
Linux内核源代码里面,进程和线程,是一个结构体。 在linux内核设计者看来,这俩是一个东西,但还是有区别的。
在Linux中,进程是资源管理的最小单位,这些资源包括CPU,内存,文件系统。
线程是调度的基本单位,是真正干活的实体。
进程线程创建的系统调用,他们底层都是基于_do_fork这个函数。 重点是clone flag
- CLONE_VM:共享虚拟内存空间
- CLONE_FS:共享文件系统
- CLONE_FILES:共享文件
这里的共享,不需要拷贝。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)