Page 12 -
P. 12
1.2 스레드 GAM E SE RVER
각 프로세스에는 독립된 메모리 공간이 있습니다. 기본적으로 서로 다른 프로세스는 상대방의 메
모리 공간을 읽고 쓸 수 없습니다.
일반적으로 많이 쓰는 운영체제는 대부분 스레드(thread)라는 기능을 제공합니다. 스레드 역시 프
로세스처럼 명령어를 한 줄씩 실행하는 기본 단위입니다. 스레드와 프로세스 차이점은 다음과 같
습니다.
● 스레드는 한 프로세스 안에 여러 개가 있습니다.
● 한 프로세스 안에 있는 스레드는 프로세스 안에 있는 메모리 공간을 같이 사용할 수 있습니다.
● 스레드마다 스택을 가집니다. 이는 각 스레드에서 실행되는 함수의 로컬 변수들이 스레드마
다 있다는 의미입니다(자세한 것은 뒤에서 설명합니다).
그림 1-4 프로세스와 스레드
프로세스
스레드
스레드 힙
스레드
이제부터 프로그램이 실행되는 기본 단위는 스레드입니다. 즉, 지금까지 여러분이 만든 프로그램
은 다음과 같이 표현할 수 있습니다.
020