[네트워크 프로그래밍] 쓰레드와 Mutex를 이용한 커널 동기화
2020.05.30
운영체제와 프로세스, 쓰레드의 관계 하나의 운영체제 내에서는 둘 이상의 프로세스가 생성되고, 하나의 프로세스 내에서는 둘 이상의 쓰레드가 생성된다. 운영체제가 만드는 리소스의 유형 - 프로그램의 실행과 관련된 프로세스와 쓰레드 - 입출력의 도구가 되는 소켓과 파일 - 쓰레드간 동기화의 도구로 사용되는 세마포어 뮤텍스 커널 오브젝트의 소유자 - 커널 오브젝트의 생성, 관리 및 소멸은 운영체제가 담당한다. - 즉, 커널 오브젝트의 소유자는 운영체제이다. 윈도우 기반의 쓰레드 생상 리눅스와 달리 윈도우의 쓰레드는 쓰레드 함수를 반환하면 자동으로 소멸 #include unsigned WINAPI ThreradFunc(void *arg); int main(int argc, char *argv[]) { HANDLE..