2024/07/02 2

[OS] 28장: Locks

28장: Locks27장 복습: Lock API 함수전역변수로 선언pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t init = PTHREAD_COND_INITIALIZER;임계 영역에 상호 배제 기능 제공pthread_mutex_lock = 임계영역 lock 요청, lock을 할 수 없다면 대기pthread_mutex_trylock = lock 요청, lock 못 얻으면 대기X 리턴pthread_mutex_unlock = lock 해제, 대기중인 스레드는 lock 얻음Lock 사용 법Lock 변수 선언 및 초기화 pthread_mutex_init(뮤텍스 객체, 속성) - 성공하면 0 반환임계영역 시작에서 Lock, 끝나면 Unlockloc..

[CN] 3장: 다중화 & 역다중화

다중화 & 역다중화다중화메세지 수집 및 분리해서 캡슐화 한 후,네트워크 계층으로 전달역 다중화헤더 정보를 확인하여수신된 메세지를 올바른 소켓에 전달UDP 역다중화수신 호스트가 UDP 세그먼트를 수신할 때,목적지 포트번호 확인 후 알맞은 소켓에 전달다른 호스트가 보냈더라도,목적지 포트번호만 같으면 동일 소켓으로 전달목적지 포트번호만 같으면출발지가 어떻든 잘 도착함TCP 역다중화출발지 IP주소출발지 포트번호도착지 IP주소도착지 포트번호위 4가지가 모두 일치해야 같은 소켓에 감서버는 동시에 많은 TCP 소켓 지원 가능목적지 IP주소, 포트번호는 같지만출발지 IP주소, 포트번호에 따라 소켓이 다르게 결정됨요약헤더 필드값(IP주소, 포트번호)을 읽어 목적지 소켓을 정하게 됨UDP = 목적지 포트번호만 사용TCP ..