라인 부문

Line discipline

Line Struction(LDISC; 회선규율)은 일부 Unix 계열 [1]시스템에서 터미널 서브시스템의 레이어입니다.터미널 서브시스템은 문자 디바이스인터페이스를 제공하는 상위 레이어, 하드웨어 또는 의사 단말기와 통신하는 하위 하드웨어 드라이버 및 터미널 디바이스에 공통 동작을 구현하는 중간 라인 규율의 3가지 레이어로 구성됩니다.

회선 규율에서는, 로우 레벨의 디바이스 드라이버 코드를, 하이 레벨의 범용 인터페이스 루틴(read(2), write(2), ioctl(2)등)에 붙여,[2] 디바이스에 관련 붙여진 시멘틱스의 실장을 담당합니다.정책은 다른 데이터 처리가 필요한 장치에서 동일한 직렬 하드웨어 드라이버를 사용할 수 있도록 장치 드라이버와 분리됩니다.

예를 들어, 표준 회선 규율은 Unix 계열 시스템상의 단말기의 요건에 따라 하드웨어 드라이버 및 디바이스에 기입하는 애플리케이션으로부터 수신하는 데이터를 처리합니다.입력 시 인터럽트 문자(일반적으로 Control-C), 소거 및 킬 문자(일반적으로 각각 백스페이스 또는 삭제, Control-U) 등의 특수 문자를 처리하고 출력 시 모든 LF 문자를 CR/LF 시퀀스로 대체합니다.

시리얼 포트는 시리얼 모뎀과 PPP를 사용한 다이얼업 인터넷 접속에도 사용할 수 있습니다.이 경우 PPP 회선 규율이 사용됩니다.시리얼 회선으로부터의 입력 데이터를 PPP 입력 패킷에 축적해, 문자 디바이스가 아닌 네트워킹스택에 전달해, 시리얼 회선상의 네트워킹스택에 의해서 전달된 패킷을 송신합니다.

일부 Unix 계열 시스템은 STREAMs를 사용하여 회선 규율을 구현합니다.

레퍼런스