Pipe!

<aside> 🐈‍⬛ 아래의 정보들은 제가 Pipex 과제를 하며 정리한 레퍼런스 링크와 정리글입니다! 틀린 내용이 있다면 알려주세요!

</aside>

프로세스간 통신, 파이프 공부!

프로세스 간 통신 - 위키백과, 우리 모두의 백과사전

[OS] 프로세스 간 통신 방법(Inter Process Communication, IPC)

Concept :


💚 리눅스의 모든 것은 파일로 이루어져 있다!

리눅스 기반 운영체제는 ‘파일 디스크립터’ 라는 것으로 리눅스의 모든 파일을 관리한다. 하물며 우리가 아무생각 없이 쓰는 명령어들도 전부! 파일형태이다.

<aside> ✨ 리눅스 기반으로 만들어진 운영체제의 모든 프로그램들은 파일로 존재한다.

</aside>

따라서, 실제로 리눅스 기반 운영체제의 모든 프로그램들은 파일 형태로 존재하게 되고, 이러한 프로그램을 실행시키기 위해서는 가장 먼저 파일을 열어야 한다.

파일을 열면, 커널이 해당 프로세스가 동작을 하는데 필요한 장치나 파일들에 관한 정보를 번호를 붙여서 관리를 하게 되고, 이러한 번호를 fd(file descriptor)‘라고 한다. 이러한 fd값은 파일 디스크립터 테이블’에 저장된다

<aside> ✨ 파일테이블은 모든 열려진 파일을 커널에서 관리하기 위한 테이블!

</aside>