
Linux内核
文章平均质量分 93
_Emma_
这个作者很懒,什么都没留下…
展开
-
【Linux内核】Linux内核 - 进程管理
进程是在处理器上执行的一个实例,进程可使用任意资源以便Linux内核可以处理完成它的任务。在Linux上运行的所有进程都是通过task_struct结构来管理的,被称为进程描述符。一个进程描述符包含单个进程在运行期间的所有必要的信息,比如进程表示,进程的属性,构建进程的资源等等。原创 2024-07-19 15:42:18 · 476 阅读 · 0 评论 -
【Linux内核】Linux内核-进程创建过程
在 fork 创建进程的时候,地址空间 mm_struct、挂载点 fs_struct、打开文件列表 files_struct 都要是独立拥有的,所以都去申请内存并初始化了它们。但由于今天我们的例子父子进程是同一个命名空间,所以 nsproxy 还仍然是共用的。其中 mm_struct 是一个非常核心的数据结构,用户进程的虚拟地址空间就是用它来表示的。对于内核线程来讲,不需要虚拟地址空间,所以 mm 成员的值为 null。原创 2024-07-19 15:32:38 · 524 阅读 · 0 评论 -
【Linux内核】Cgroup原理和使用
cgroups(Control Groups)是Linux内核的一个特性,用于对进程组的物理资源(如CPU、内存、磁盘I/O等)进行细粒度的控制和监控。cgroups可以帮助你限制、记录和隔离资源使用,但它本身并不直接用来“拉高CPU负载”。相反,cgroups通常用于限制进程可以使用的资源量,以防止它们消耗过多资源而影响系统上的其他进程。如果用户想要某个进程或进程组能够获得更多的CPU时间,以通过调整cgroups的CPU配额来实现。原创 2024-11-01 13:56:42 · 979 阅读 · 0 评论