Page 12 -
P. 12

1.2        스레드                                             GAM E SE RVER








               각 프로세스에는 독립된 메모리 공간이 있습니다. 기본적으로 서로 다른 프로세스는 상대방의 메
               모리 공간을 읽고 쓸 수 없습니다.
               일반적으로 많이 쓰는 운영체제는 대부분 스레드(thread)라는 기능을 제공합니다. 스레드 역시 프

               로세스처럼 명령어를 한 줄씩 실행하는 기본 단위입니다. 스레드와 프로세스 차이점은 다음과 같
               습니다.

                 ●   스레드는 한 프로세스 안에 여러 개가 있습니다.

                 ●   한 프로세스 안에 있는 스레드는 프로세스 안에 있는 메모리 공간을 같이 사용할 수 있습니다.

                 ●   스레드마다 스택을 가집니다. 이는 각 스레드에서 실행되는 함수의 로컬 변수들이 스레드마
                    다 있다는 의미입니다(자세한 것은 뒤에서 설명합니다).


                  그림 1-4 프로세스와 스레드

                 프로세스


                     스레드




                     스레드                   힙





                     스레드






               이제부터 프로그램이 실행되는 기본 단위는 스레드입니다. 즉, 지금까지 여러분이 만든 프로그램

               은 다음과 같이 표현할 수 있습니다.







         020
   7   8   9   10   11   12   13   14   15   16   17