권한 분리 대신 커널 모드 설정이 필요한 이유는 무엇입니까? 구현합니까? 화면 해상도를 설정하기

커널 모드 설정은 처음에는 Linux를 사용하는 데 어려움이 있었지만 이제는 매우 훌륭합니다. X는 루트로 실행할 필요가 없습니까? 고해상도 하드웨어 가속 콘솔? 멋진 것.

문제는 많은 UNIX 플랫폼에 모드 설정 커널 드라이버가 없다는 것입니다. 따라서 KMS를 사용하는 하드웨어는 이제 대부분 Linux로 제한됩니다.

내 질문 : 왜 실제로 커널에서 이것을 구현합니까?

화면 해상도를 설정하기 위해 하드웨어 액세스가 필요한 경우 별도의 권한있는 데몬 또는 작은 setuid 바이너리를 사용하지 않는 이유는 무엇입니까? 이는 특권 코드를 분리하고 디스플레이 서버가 제한된 사용자로 실행되도록하는 이점을 유지합니다. 특수 드라이버 요구 사항을 없애고 UNIX 간 크로스 지원을보다 쉽게 ​​만듭니다. 권리? 아니면 여기서 중요한 것을 놓치고 있습니까?



답변

커널은 이미 네트워크 하드웨어, 오디오 하드웨어, 팬 및 기타 하드웨어를 관리하므로 그래픽 하드웨어도 커널에 의해 관리됩니다.