■ EPOLL ? Epoll은 리눅스에서 select의 단점을 보완하여 사용할 수 있도록 만든 I/O통지 모델이다. 파일 디스크립터를 사용자가 아닌 커널이 관리를 하며, 그만큼 CPU는 계속해서 파일 디스크립터의 상태 변화를 감시할 필요가 없다. 즉, select처럼 어느 파일 디스크립터에 이벤트가 발생하였는지 찾기 위해 전체 파일디스크립터에 대해서 순차검색을 위한 FD_ISSET 루프를 돌려야 하지만, Epoll의 경우 이벤트가 발생한 파일 디스크립터들만 구조체 배열을 통해 넘겨주므로 메모리 카피에 대한 비용이 줄어든다. ■ EPOLL 함수#incude int epoll_create(int size) fd들의 입출력 이벤트 저장을 위한 공간을 만들어야 하는데, epoll_create는 size만큼의 입..
1. 젠킨스 이미지 설치 최종 릴리즈 버전의 젠킨스 이미지를 다운로드 한다. 2. 젠킨스 이미지 실행 위의 명령어를 입력하여 젠킨스 실행. -d : 백그라운드에서 실행-p : 구글 클라우드 VM에서는 외부에서 도커 컨테이너에 접속하기 위해 컨테이너에서 사용되는 포트와 외부에서 접속하는 포트를 연결해 주어야 한다. 외부에서 8080포트를 통해 접속을 하게 되면 도커의 8080포트로 포워딩 해주겠다는 옵션 명령어이다. -v : 컨테이너는 삭제가 되면 내부에서 저장 된 데이터 또한 같이 삭제가 된다. 따라서, 외부에 컨테이너 내부에서 사용한 데이터를 백업해 주어야 하는데, 그 용도로 호스트에 볼륨을 지정해주는 옵션이다. /jenkins는 호스트에서 사용되는 볼륨이고, /var/jenkins_home은 컨테이너..
select기반 1클라 1스레드(친구 과제용으로 맨듬) 참고 : https://www.joinc.co.kr/w/Site/Network_Programing/Documents/select참고 : http://perfectchoi.blogspot.kr/2009/09/%EC%86%8C%EC%BC%93%EC%9D%98-%EC%9E%85%EC%B6%9C%EB%A0%A5-%EB%AA%A8%EB%8D%B8select-%EB%B0%B0%EC%97%B4-%EC%82%AC%EC%9A%A9.html