문 제 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 모드' 커널 오브젝트라 한다.
문풀이가 컴공 졸작(졸업작품) 및 과제 대신해드립니다.
'IT > 데이터베이스_네트워크' 카테고리의 다른 글
윤성우의 열혈 tcp/ip 소켓 프로그래밍 21장 연습문제 솔루션 (0) | 2021.05.24 |
---|---|
윤성우의 열혈 tcp/ip 소켓 프로그래밍 20장 연습문제 솔루션 (0) | 2021.05.24 |
윤성우의 열혈 tcp/ip 소켓 프로그래밍 18장 연습문제 솔루션 (0) | 2021.05.24 |
윤성우의 열혈 tcp/ip 소켓 프로그래밍 16장, 17장 연습문제 솔루션 (0) | 2021.05.24 |
윤성우의 열혈 tcp/ip 소켓 프로그래밍 15장 연습문제 솔루션 (0) | 2021.05.23 |
댓글