Linux 커널에서 UTS 네임스페이스 활성화

Linux 커널에서 UTS 네임스페이스 활성화

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가지 유형의 네임스페이스를 구현합니다. 각 네임스페이스의 목적은 네임스페이스 내의 프로세스가 전역 리소스의 자체 격리된 인스턴스를 갖는 것처럼 보이도록 특정 전역 시스템 리소스를 추상화로 래핑하는 것입니다. 네임스페이스의 전반적인 목표 중 하나는 프로세스 그룹에 시스템의 유일한 프로세스라는 환상을 제공하는 경량 가상화(다른 목적 중에서)에 사용되는 도구인 컨테이너 구현을 지원하는 것입니다.

인용하다-- http://lwn.net/Articles/531114/

관련 정보