리눅스 mkfifo 생성 후에 동작이 어떻게 처리되나요?
글쓴이: pedor / 작성시간: 월, 2013/12/09 - 5:21오후
프로세스간의 데이터 전달 및 교환을 위해서 mkfifo 함수를 사용하고 있는데요
사용하다보니 좀더 궁금한 점이 생겨서 질문 드립니다.
mkfifo 를 이용해서 파일을 만들면 일단 해당 파일의 사이즈는 0으로 나옵니다
fifo파일에 계속 write를 하더라도 사이즈는 계속 0인데, 이는 데이터를 커널에서 처리해서 그렇다고 하더라구요
데이터를 계속 write를 하면 커널에서 데이터를 계속 쌓아두었다가 read하는 부분에서 계속 데이터를 선입선출로 빼오는 형식
즉 한쪽은 계속 write를 하고 한쪽은 계속 read를 하는 동작을 커널단에서 하기때문에
상위단에서는 mkfifo 파일의 사이즈가 0으로 나오는건가요?
내부적으로 커널에서 어떤 식으로 처리 하는지 궁금하네요
Forums:
댓글 달기