이 개념은 터미널 드라이버 (대부분의 사이트에서 다루는 것) 또는 일반적인 드라이버에만 적용됩니까?
답변
날것 과 요리 된 용어 는 터미널 드라이버에만 적용됩니다. “요리”라고 정식 및 “원시”이라고 비정규 모드.
터미널 드라이버는 기본적으로 라인 기반 시스템입니다. 문자는 프로그램으로 전달되기 전에 캐리지 리턴 ( Enter또는 Return)이 될 때까지 내부적으로 버퍼링 됩니다.이를 “쿠킹”이라고합니다. 이것은 특정 문자 (참조 처리 할 수 stty(1)
등) Cntl-D, Cntl-S, Ctrl-U Backspace); 근본적으로 기초적인 라인 편집. 터미널 드라이버는 문자를 제공하기 전에 문자를 “요리”합니다.
터미널은 “원시”모드로 전환되어 문자가 터미널 드라이버에 의해 처리되지 않고 바로 전송됩니다 (INTR 및 QUIT 문자가 여전히 처리되도록 설정할 수 있음). 이를 통해 프로그램 은 전체 화면을 더 좋아 emacs
하고 vi
더 쉽게 사용할 수 있습니다.
이에 대한 자세한 내용은 termios(3)
맨 페이지 의 “표준 모드”섹션을 참조하십시오 .
답변
이 용어는 터미널 및 디스크 I / O를 설명하는 데 사용되지만 각 상황에서 다른 의미를 갖습니다.
터미널 장치 커버 처리의 원시 및 쿠킹 모드 (한 번에 한 문자와 한 번에 한 줄씩)에는 몇 가지 다른 차이점도 있습니다.
‘원시’디스크 장치 ( /dev/rdsk/*
)는 문자 장치이며 /dev/dsk/
블록 장치입니다. IIRC의 주요 차이점은 블록 장치에 커널 버퍼링이 있으며 직접 / 매핑 된 I / O와 같은 I / O 모드에 대한 세밀한 제어를 원시 정의에서 지정할 수 있다는 것입니다.
원시 및 조리 된 tty 모드에 대한 설명은 여기 에서 찾을 수 있습니다. 원시 및 쿡 디스크 장치에 대한 게시물은 여기 에서 찾을 수 있습니다.