Cgroups

cgroups
原作者Paul Menage 與 Rohit Seth
開發者kernel.org (Tejun Heo與其他成員)以及freedesktop.org
首次发布2007年​(2007
编程语言C語言
操作系统Linux
类型行程群組的資源管理功能
许可协议GPLLGPL
网站www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txtwww.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
預覽警告:页面使用了Template:Infobox software不存在的参数"status"
Unified hierarchy cgroups 且 systemd.

cgroups,其名稱源自控制群組(英語:control groups)的簡寫,是Linux内核的一个功能,用来限制、控制與分離一个行程群組资源(如CPU、内存、磁盘输入输出等)[1]

這個專案最早是由Google的工程師(主要是Paul Menage和Rohit Seth)在2006年發起,最早的名稱為进程容器(process containers)[2]。在2007年時,因為在Linux內核中,容器(container)這個名詞有許多不同的意義,為避免混亂,被重新命名為cgroup,並且被合併到2.6.24版的内核中去(该版本于2008年1月发布)[3]。自那以后,开发人员陆续添加了许多新功能和控制器,例如2014年对kernfs的支持[4]防火墙功能[5]和统一层次结构[6]。cgroup v2在Linux内核4.5中被合并[7],接口和内部功能发生了重大变化[8]

  1. ^ Control Group v2 — The Linux Kernel documentation. www.kernel.org. [2024-02-29]. (原始内容存档于2018-11-07). 
  2. ^ Jonathan Corbet. Process containers. LWN.net. 2007-05-29 [2012-06-16]. (原始内容存档于2017-06-12). 
  3. ^ Jonathan Corbet. Notes from a container. LWN.net. 2007-10-29 [2012-06-16]. (原始内容存档于2012-06-22). 
  4. ^ LKML: Tejun Heo: [PATCHSET cgroup/for-3.15] cgroup: convert to kernfs. lkml.org. [2024-02-29]. (原始内容存档于2018-10-12). 
  5. ^ [PATCH 12/12] netfilter: x_tables: lightweight process control group matching — Linux Network Development. web.archive.org. 2014-04-24 [2024-02-29]. 原始内容存档于2014-04-24. 
  6. ^ LKML: Tejun Heo: [PATCHSET cgroup/for-3.15] cgroup: prepare for the default unified hierarchy. lkml.org. [2024-02-29]. (原始内容存档于2014-03-20). 
  7. ^ kernel/git/torvalds/linux.git - Linux kernel source tree. git.kernel.org. [2024-02-29]. 
  8. ^ Control Group v2 — The Linux Kernel documentation. www.kernel.org. [2024-02-29]. (原始内容存档于2018-11-07). 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy