Oracle® Solaris 영역 만들기 및 사용

인쇄 보기 종료

업데이트 날짜: 2015년 5월
 
 

전역 영역 표시 및 액세스

전역 영역은 시스템의 기본 영역 역할을 하며 또한 시스템 전체의 관리 제어 영역 역할을 합니다. 이 이중 역할과 연관된 관리 문제가 있습니다. 영역 내의 응용 프로그램에서 다른 영역에 속한 프로세스 및 다른 시스템 객체에 액세스할 수 있으므로 관리 작업의 효과가 예상보다 높습니다. 예를 들어 서비스 종료 스크립트는 pkill을 사용하여 지정된 이름을 가진 프로세스를 종료하도록 신호를 보냅니다. 그런 스크립트를 전역 영역에서 실행하면 영역에 상관없이 시스템 내의 모든 그런 프로세스에 신호가 전송됩니다.

시스템 전체 범위가 필요한 경우가 자주 있습니다. 예를 들어 시스템 전체 리소스 사용을 모니터링하려면 전체 시스템에 대한 프로세스 통계를 확인해야 합니다. 전역 영역 작업 보기에는 시스템 리소스의 일부 또는 전부를 공유할 수 있는 시스템 내 다른 영역의 관련 정보가 없습니다. 이러한 보기는 리소스 관리 기능을 사용하여 시스템 리소스(예: CPU)을 엄격하게 분할하지 않는 경우에 특히 중요합니다.

따라서, 전역 영역의 프로세스에서 비전역 영역의 프로세스와 다른 객체를 관찰할 수 있습니다. 그러면 그런 프로세스에서 시스템을 전체적으로 확인할 수 있습니다. 다른 영역의 프로세스에 신호를 보내거나 제어하는 기능은 PRIV_PROC_ZONE 권한에 의해 제한됩니다. 이 권한을 사용하면 프로세스에서 권한이 없는 프로세스에 적용된 제한을 대체할 수 있으므로 이 권한은 PRIV_PROC_OWNER와 비슷합니다. 이 경우, 전역 영역의 권한이 없는 프로세스에서 다른 영역의 프로세스에 신호를 보내거나 제어할 수 없도록 제한합니다. 이는 프로세스의 사용자 ID가 일치하거나 작동 프로세스에 PRIV_PROC_OWNER 권한이 있는 경우에도 마찬가지입니다. 별도로 권한이 부여된 프로세스에서 PRIV_PROC_ZONE 권한을 제거하여 작업을 전역 영역으로 제한할 수 있습니다.

zoneidlist를 사용하여 프로세스를 일치시키는 방법에 대한 자세한 내용은 pgrep(1) pkill(1) 매뉴얼 페이지를 참조하십시오.