모니터가 연결되지 않은 상태에서 printf 호출하기

모니터가 연결되지 않은 상태에서 printf 호출하기

모니터가 연결되지 않은 상태에서 호출할 때 드라이버가 호출되는지 궁금합니다 printf(화면 관련 드라이버를 모두 제거함).

답변1

여러 가지를 혼동하고 계십니다.

stdin모든 Unix 프로세스에는 (표준 입력), stdout(표준 출력) 및 stderr(표준 오류) 라는 특수 파일 설명자가 있습니다 . ( 또는 printf유사한 기능)에서 바이트 스트림을 생성합니다 stdout.

운영 체제가 이 바이트 스트림으로 수행하는 작업은 전적으로 stdout설명자가 연결된 항목에 따라 다릅니다. 이를 파일에 연결합니다(파일 시스템이 물리적 하드웨어로 지원되는 경우 "드라이버"를 포함하여 파일 시스템의 모든 운영 체제 계층을 호출합니다). 이를 연결 /dev/null한 다음 해당 장치의 "드라이버"를 호출할 수 있습니다(이 장치는 무시됩니다). 다른 프로세스로 전송할 수 있습니다.

이는 모니터가 연결되어 있는지 또는 "화면 관련 드라이버"가 모두 설치되어 있는지 여부와는 아무런 관련이 없습니다.

따라서 Unix 및 Linux 기본 사항, 터미널 에뮬레이터 및 터미널 설정을 읽어보면 관련된 여러 계층을 이해하는 데 도움이 될 것입니다.

관련 정보