[리눅스] I/O 인터페이스
오늘은 리눅스의 I/O 인터페이스에 대해 알아보겠습니다. I/O는 입력/출력을 뜻합니다. I/O인터페이스는 데이터 교환을 위한 기능입니다. IPC에서 몇 가지에 대해 언급을 했지만, 여기서 더 자세히 설명드리겠습니다. 많이 사용되는 I/O 종류로는 파일, 파이프, 소켓, IPC 등이 있습니다. 프로세스끼리의 통신을 위해서는 IPC뿐 아니라 I/O도 많이 사용합니다. 1. 파이프 실제 사용하는 파이프와 똑같습니다. 파이프 한쪽에서 물을 넣으면 다른 쪽에서 물을 받을 수 있습니다. 물을 데이터로 비유하면됩니다. 파이프는 익명 파이프(anonymous pipe)와 네임드 파이프(named pipe)가 있습니다. 익명 파이프는 임시적으로 생성된 프로세스만 접근이 가능하고, 다른 외부의 프로세스는 접근이 불가능합..