Linux에는 여러 개의 가상 콘솔이 있습니다. Ctrl+ Alt+ 이 콘솔 사이를 전환합니다. 콘솔 7에서 콘솔 2로 전환하면 입력 및 출력 주변 장치가 콘솔 7에서 콘솔 2로 다시 라우팅됩니다. 콘솔 7이 비활성 상태이면 입력 / 출력 주변 장치에 액세스 할 수 없습니다. 디스플레이가 표시되지 않습니다 화면, 응용 프로그램은 키보드 입력 등을받지 않습니다.Fn
역사적 이유로 사운드 입력 및 출력은 키보드 및 마우스와 같은 입력 장치 및 비디오 디스플레이와는 완전히 다른 채널을 사용합니다. 콘솔 장치 (운영 체제의 추상화)는 키보드와 비디오를 다루지 만 소리는 들리지 않습니다. Unix 시스템에서 사운드의 가장 일반적인 기본 구현은 해당 시스템과 독립적이며 사운드 주변 장치 사용 권한은 콘솔 소유권이 아닌 그룹 멤버 자격을 기준으로 부여됩니다. 이것은 실제로 설계 결함입니다.
Ubuntu는 콘솔에 로그인 한 세션 만 오디오 장치에 액세스 할 수 있도록 설정했습니다. 콘솔을 전환하면 다른 콘솔에도 로그인하지 않으면 오디오 장치에 액세스 할 수 없습니다. 이것은 처음부터 실제로해야했던 일이지만 콘솔 인터페이스 디자이너가 사운드에 대해 생각하지 않았기 때문이 아닙니다.
다른 콘솔로 전환하면 CPU는 콘솔이 아니라 컴퓨터와 연결되므로 프로그램이 계속 실행됩니다. 컴퓨터에 계정이있는 사람은 누구나 CPU 시간을 사용할 수 있습니다. 메모리 및 파일과 같은 다른 리소스 (권한에 따라 다름)도 마찬가지입니다. 콘솔 소유권에 의해 통제되는 것은 사용자와의 상호 작용입니다. 프로그램이 사운드 출력 장치에 액세스 할 수있는 권한을 상실하기 때문에 로그인하지 않은 콘솔로 전환하면 사운드 재생이 중지됩니다.
우분투는 Polkit을 통해 액세스 제어를 구현한다고 생각 하지만 이것이 어떻게 작동하는지 정확히 모르겠습니다.