본문 바로가기
IT/데이터베이스_네트워크

윤성우의 열혈 tcp/ip 소켓 프로그래밍 19장 연습문제 솔루션

by nutrient 2021. 5. 24.
728x90
728x170

 

문    제 1. b, c, d

문    제 2.  b, d

문    제 3.
윈도우의 쓰레드는 쓰레드가 처음 호출하는 쓰레드의 main 함수를 반환하게 되면, 메모리 공간에서 자동으로 소멸된다. 하지만 리눅스의 쓰레드는 pthread_join 함수 또는 pthread_detach 함수의 호출 과정을 별도로 거쳐야 메모리 공간에서 완전히 소멸된다. 

문    제 4.
운영체제는 쓰레드를 생성하면, 생성된 쓰레드의 정보를 담기 위해서 커널 오브젝트를 생성한다. 그리고 이 커널 오브젝트의 구분자에 해당하는 핸들을 반환해 준다. 정리하면, 커널 오브젝트에는 쓰레드와 관련된 정보가 저장되고, 이러한 커널 오브젝트는 정수로 표현되는 핸들 값을 통해서 구분이 된다. 

문    제 5.
 커널 오브젝트는 signaled 상태와 non-signaled 상태 중 하나의 상태가 된다. (  )
 커널 오브젝트가 signaled 상태가 되어야 하는 시점에 프로그래머는 직접 커널 오브젝트의 상태를 signaled 상태로 변경해야 한다. (  )
 쓰레드의 커널 오브젝트는 쓰레드가 실행 중일 때 signaled 상태에 있다가, 쓰레드가 종료되면 non-signaled 상태가 된다. (  )

문    제 6.
WaitForSingleObject 함수는 인자로 전달된 핸들의 커널 오브젝트가 signaled 상태가 되면 반환을 한다. 그런데 반환이 되면서 자동으로 non-signaled 상태가 되는 커널 오브젝트를 가리켜 'auto-reset 모드' 커널 오브젝트라 하고, 자동으로 non-signaled 상태가 되지 않는 커널 오브젝트를 가리켜 'manual-reset 모드' 커널 오브젝트라 한다. 

 

문풀이가 컴공 졸작(졸업작품) 및 과제 대신해드립니다.

 

문풀이가 컴공 졸작(졸업작품) 및 과제 대신해드립니다.

안녕하세요. 문풀이입니다. 제 블로그를 방문하시는 분들을 대상으로 졸작 및 과제 이벤트를 진행합니다. 가격은 상의 후에 결정되며 최대한 예산에 맞추어 진행해드리겠습니다. #자료구조 #알

tistorysolution.tistory.com

 

728x90
그리드형

댓글