CGroup 슬라이싱의 용도는 무엇입니까?

CGroup 슬라이싱의 용도는 무엇입니까?

방금 systemctl 상태의 분기 구조에 주의를 기울였습니다. 나는 그것이 왜 그렇게 보이는지 설명하기 위해 이야기를 만들고 있다는 것을 깨달았지만 그것이 무엇을 의미하는지 전혀 몰랐습니다. 슬라이싱에 대한 정보를 많이 찾을 수 없습니다.

내 이야기는 그들이 고립되었다는 것입니다. 그리고 잘못된 주소를 읽는 것에 대한 보안을 강화하기 위해 동일한 가상 슬라이스 추가 기능을 계속 사용할 수도 있습니다.

시스템 분기 보기

운영 체제 관점에서 해당 그림이 무엇을 의미하는지 알려주실 수 있나요? 아니면 당신의 의견...?

답변1

슬라이싱은 체계적인 개념입니다. Systemd는 cgroup을 사용하여 낮은 수준에서 슬라이싱을 구현합니다. 이는 메모리 보호와 관련이 없습니다. 모든 프로세스에는 슬라이싱이 없는 자체 독립 메모리가 있습니다.

cgroup은 프로세스 집합이 사용할 수 있는 리소스에 대한 제한을 허용하여 시스템 리소스의 하드 파티셔닝을 허용하는 컨테이너 시스템의 하위 수준 구현의 일부입니다. 이는 메모리 공유 문제가 아닌 리소스 할당 문제이며, 동일한 슬라이스에 있어도 프로세스 간에 메모리가 공유되지 않습니다.

시스템 슬라이싱 시스템(서비스 및 범위의 도움을 받아)을 사용하면 관련 프로세스(예: 사용자 세션 또는 여러 프로세스로 구성된 시스템 서비스)를 그룹화할 수 있습니다. 각 샤드에는 최대 CPU 및 메모리 리소스가 할당될 수 있으므로 단일 샤드의 리소스 부족으로 인해 다른 샤드에 대한 서비스 거부 공격이 발생하는 것을 방지할 수 있습니다. 또한, 예를 들어 사용자가 로그아웃할 때 프로세스를 즉시 종료할 수 있도록 프로세스를 그룹화할 수도 있습니다(기본적으로 활성화되어 있지 않음).

매뉴얼 페이지에서 systemd.slice이에 대해 자세히 설명합니다. 의 매뉴얼 페이지에는 systemd.resource-control슬라이스 내에서 제한될 수 있는 리소스가 나열되어 있습니다.

답변2

"커널 cgroup을 활용하고 싶습니다. 새로운 세계 질서에서 이를 어떻게 수행합니까?"라는 가설은 범위 관리 방법과 systemd에서 슬라이스 기능을 설명하는 데 사용됩니다.새로운 제어 그룹 인터페이스

이는 구성원 작성자에게 부여된 사전 정의된 할당량보다 우선하는 슬라이스 구성원에 대한 제약 조건을 정의하는 기능을 강조합니다. 일종의 멋진 수갑 기능과 같습니다.

관련 정보