컴퓨터공학 dhson 2016. 2. 15. 11:46
멀티 스레딩(Multi-threading)이란? ‘멀티~’ 시리즈 편에 막바지에 거의 다 왔습니다. 물론 이 글 다음으로 ‘하이퍼 스레딩’에 대해서 다루겠지만, 멀티 스레딩에 대해 정리를 한다면 하이퍼 스레딩은 별 거 없습니다. 멀티 스레딩은 프로세스와 스레드의 차이를 안다면 쉽게 구별이 가는 개념입니다. 스레드는 프로세스 내에서 생성되는 하나의 실행 주체입니다. 한 프로세스 내에서 생성되는 것으로 여러 개가 동시에 생성이 가능합니다. 또한 생성된 여러 스레드는 하나의 공유 메모리를 가집니다. 그렇기 때문에 서로 간의 정보를 주고 받는데 제한이 없습니다. 가령, 네트워킹을 지원하는 프로그램이 있다고 가정합시다. 프로세스의 정의가 ‘A program in execution’ 이라는 것은 모두 알고 계시죠...
더 읽기