<aside> 🐈⬛ 아래의 정보들은 제가 Pipex 과제를 하며 정리한 레퍼런스 링크와 정리글입니다! 틀린 내용이 있다면 알려주세요!
</aside>
프로세스간 통신, 파이프 공부!
[OS] 프로세스 간 통신 방법(Inter Process Communication, IPC)
리눅스 기반 운영체제는 ‘파일 디스크립터’ 라는 것으로 리눅스의 모든 파일을 관리한다. 하물며 우리가 아무생각 없이 쓰는 명령어들도 전부! 파일형태이다.
<aside> ✨ 리눅스 기반으로 만들어진 운영체제의 모든 프로그램들은 파일로 존재한다.
</aside>
따라서, 실제로 리눅스 기반 운영체제의 모든 프로그램들은 파일 형태로 존재하게 되고, 이러한 프로그램을 실행시키기 위해서는 가장 먼저 파일을 열어야 한다.
파일을 열면
, 커널이 해당 프로세스가 동작을 하는데 필요한 장치나 파일들에 관한 정보를 번호를 붙여서 관리
를 하게 되고, 이러한 번호를 fd(file descriptor)‘라고 한다. 이러한 fd값은 파일 디스크립터 테이블’에 저장된다
<aside> ✨ 파일테이블은 모든 열려진 파일을 커널에서 관리하기 위한 테이블!
</aside>