목록2020/05/29 (2)
개발블로그
Unbuffered I/O - 커널에 의한 시스템콜로 호출된 각각의 read와 write Buffered I/O - Standard I/O File Descriptors 모든 오픈된 파일은 file descriptor에 의해 참조된다. 커널은 파일을 생성하거나 열면 fd를 반환한다. unix default fd - 0: statndard input / 1: standard output / 2: standard error open() pathname, oflag, mode를 인자로 받아 파일을 열고, fd를 반환한다. 이 때, 사용중이지 않은 가장 낮은 번호의 descriptor를 반환한다. Oflag required: O_RDONLY(읽기), O_WRONLY(쓰기), O_RDWR(읽고쓰기) optiona..
HTTP (HyperText Transfer Protocol) 웹상에서 클라이언트와 서버간의 통신을 위한 프로토콜, TCP connection을 기반으로 동작한다. HTTP/1.1 connection 하나당 하나의 resquest/response를 처리한다. 그렇기 때문에 동시전송과 다수 리소스 처리에 대한 속도 및 성능에 대한 이슈를 가진다. HOLB (Head Of Line Blocking) 같은 큐에 있는 패킷이 첫번째(head of line) 패킷에 의해 지연될 때 발생하는 성능 저하 현상 piplining 기법을 통해 하나의 connection을 통하여 다수의 파일을 요청/응답 할 수 있다. 이를 통해 성능 향상을 꾀할 수 있으나 문제점이 존재한다. 클라이언트에서 3개의 이미지를 요청한다고 가정..