Cgroups

cgroups
원저자Paul Menage, Rohit Seth
개발자kernel.org (Tejun Heo et al.), freedesktop.org
발표일2007년
프로그래밍 언어C
운영 체제리눅스
종류시스템 소프트웨어
라이선스GPLLGPL
웹사이트www.kernel.org/doc/Documentation/cgroup-v1/ and www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/

cgroups(control groups의 약자)는 프로세스들의 자원의 사용(CPU, 메모리, 디스크 입출력, 네트워크 등)을 제한하고 격리시키는 리눅스 커널 기능이다.

구글의 엔지니어들이 2006년에 이 기능에 대한 작업에 착수하였고 당시 이름은 "프로세스 컨테이너"(process container)였다.[1] 2007년 말에 리눅스 커널 문맥에서 "컨테이너"라는 용어의 의미가 여러 개이므로 혼란을 방지하기 위해 이름이 "컨트롤 그룹"(control groups)으로 변경되었으며, 컨트롤 그룹 기능은 2008년 1월에 출시된 커널 버전 2.6.24에 리눅스 커널 메인라인으로 병합되었다.[2] 그 뒤로 개발자들은 수많은 새로운 기능과 컨트롤러들을 추가해오고 있는데, 이를테면 kernfs 지원,[3] 방화벽,[4] 통합된 계층구조를 포함한다.[5]

  1. Jonathan Corbet (2007년 5월 29일). “Process containers”. LWN.net. 
  2. Jonathan Corbet (2007년 10월 29일). “Notes from a container”. LWN.net. 2015년 4월 14일에 확인함. The original 'containers' name was considered to be too generic – this code is an important part of a container solution, but it's far from the whole thing. So containers have now been renamed 'control groups' (or 'cgroups') and merged for 2.6.24. 
  3. “cgroup: convert to kernfs”. 2014년 1월 28일. 
  4. “netfilter: x_tables: lightweight process control group matching”. 23 April 2014. 24 April 2014에 원본 문서에서 보존된 문서. 
  5. “cgroup: prepare for the default unified hierarchy”. 2014년 3월 13일. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy