"원시"와 "요리 된"장치 드라이버의 차이점은 무엇입니까?


27

이 개념은 터미널 드라이버 (대부분의 사이트에서 다루는 것) 또는 일반적인 드라이버에만 적용됩니까?

답변:


30

날것요리 된 용어 는 터미널 드라이버에만 적용됩니다. "요리"라고 정식 및 "원시"이라고 비정규 모드.

터미널 드라이버는 기본적으로 라인 기반 시스템입니다. 문자는 프로그램으로 전달되기 전에 캐리지 리턴 ( Enter또는 Return)이 될 때까지 내부적으로 버퍼링 됩니다.이를 "쿠킹"이라고합니다. 이것은 특정 문자 (참조 처리 할 수 stty(1)등) Cntl-D, Cntl-S, Ctrl-U Backspace); 근본적으로 기초적인 라인 편집. 터미널 드라이버는 문자를 제공하기 전에 문자를 "요리"합니다.

터미널은 "원시"모드로 전환되어 문자가 터미널 드라이버에 의해 처리되지 않고 바로 전송됩니다 (INTR 및 QUIT 문자가 여전히 처리되도록 설정할 수 있음). 이를 통해 프로그램 은 전체 화면을 더 좋아 emacs하고 vi더 쉽게 사용할 수 있습니다.

이에 대한 자세한 내용은 termios(3)맨 페이지 의 "표준 모드"섹션을 참조하십시오 .


11

이 용어는 터미널 및 디스크 I / O를 설명하는 데 사용되지만 각 상황에서 다른 의미를 갖습니다.

터미널 장치 커버 처리의 원시 및 쿠킹 모드 (한 번에 한 문자와 한 번에 한 줄씩)에는 몇 가지 다른 차이점도 있습니다.

'원시'디스크 장치 ( /dev/rdsk/*)는 문자 장치이며 /dev/dsk/블록 장치입니다. IIRC의 주요 차이점은 블록 장치에 커널 버퍼링이 있으며 직접 / 매핑 된 I / O와 같은 I / O 모드에 대한 세밀한 제어를 원시 정의에서 지정할 수 있다는 것입니다.

원시 및 조리 된 tty 모드에 대한 설명은 여기 에서 찾을 수 있습니다. 원시 및 쿡 디스크 장치에 대한 게시물은 여기 에서 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.