Linux 커널을 구성할 때 UTS 네임스페이스를 활성화하면 어떤 장점과 단점이 있습니까? UTS 네임스페이스를 비활성화하면 새 시스템이 손상됩니까?
답변1
UTS 네임스페이스는 프로세스별 네임스페이스로, 프로세스가 서로 다른 리소스에 대해 서로 다른 네임스페이스를 가질 수 있도록 합니다. 예를 들어 프로세스에는 다음과 같은 네임스페이스 집합이 있을 수 있습니다.
- 마운트 포인트
- PID 번호
- 네트워크 스택 상태
- IPC - 프로세스 간 통신
노트:어떤 것의 목적을 가리킨다.버전 3.8+ 이전에는 네임스페이스가 루트로 제한되었습니다.리눅스 커널의.
공유 취소
이 명령을 사용하여 unshare
상위 프로세스의 네임스페이스를 하위 프로세스에서 연결 해제할 수 있습니다.
$ unshare --help
Usage: unshare [options] <program> [args...]
Run program with some namespaces unshared from parent
-h, --help usage information (this)
-m, --mount unshare mounts namespace
-u, --uts unshare UTS namespace (hostname etc)
-i, --ipc unshare System V IPC namespace
-n, --net unshare network namespace
For more information see unshare(1).
컴파일러 옵션
uts 네임스페이스를 지원합니다. 이를 통해 컨테이너(예: 가상 서버)는 uts 네임스페이스를 사용하여 다양한 서버에 다양한 uts 정보를 제공할 수 있습니다. 잘 모르겠으면 N을 선택해주세요.
답변2
현재 Linux는 6가지 유형의 네임스페이스를 구현합니다. 각 네임스페이스의 목적은 네임스페이스 내의 프로세스가 전역 리소스의 자체 격리된 인스턴스를 갖는 것처럼 보이도록 특정 전역 시스템 리소스를 추상화로 래핑하는 것입니다. 네임스페이스의 전반적인 목표 중 하나는 프로세스 그룹에 시스템의 유일한 프로세스라는 환상을 제공하는 경량 가상화(다른 목적 중에서)에 사용되는 도구인 컨테이너 구현을 지원하는 것입니다.