프로그램이 내용을 처리하는 파일을 만듭니다.

프로그램이 내용을 처리하는 파일을 만듭니다.

읽을 때 내용이 생성되고 쓸 때 처리되는 특수 파일을 만들고 싶습니다. 파일을 처리하는 백그라운드 프로세스가 있어야 합니다. 파이프는 이중 대역(동시 읽기/쓰기)을 허용하지 않으므로 선호되지 않습니다. 두 개의 명명된 파이프는 좋아 보이지만 하나가 아닌 두 개의 파일입니다. 내가 원하는 것은 캐릭터 장치 파일이나 /sys.

답변1

스트림을 읽고 쓰기만 하려는 경우(문자별로) 사용할 수 있습니다.의사 터미널. 이는 기본적으로 /dev/pts/X파일 시스템에서 한쪽("슬레이브")만 볼 수 있고 이를 생성한 프로그램에서는 다른 쪽("마스터")을 볼 수 있는 양면 파이프와 같습니다 . 상단에는 무시할 수 있는 선 규칙 및 직렬 매개변수와 같은 몇 가지 추가 항목이 있습니다.

의사 터미널을 생성하는 방법에는 두 가지가 있으며, 콘솔에서 사용하는 openpty것이 더 현대적입니다 . 자세히보다. Google은 몇 가지 샘플 프로그램을 제공해야 합니다.selectman openpty

관련 정보