2004년 11월 27일 토요일

Data size에 따른 unix program design

1. data size가 크고 communication cost가 클때 : bacth design
2. data size가 작고 communication cost도 작을 때 : client, server design

bacth design의 도구 : Unix pipe, redirection
client, server design의 도구 : socket

Unix pipe
장점
- simple하다.(간단하고 쓰기 쉽다.)
- file I/O 없이 메모리 상에서 data가 교환된다.

단점
- unidirectional하다. feedback을 줄 수 없다.
- error handling이 어렵다. sigpipe나고 죽으면 끝이다.
- 중간에 깨지면 모든 data를 날린다.

참고) The art of Unix programming - chapter 7.2

댓글 없음:

댓글 쓰기