더북(TheBook)

1.2 스레드

 

 

각 프로세스에는 독립된 메모리 공간이 있습니다. 기본적으로 서로 다른 프로세스는 상대방의 메모리 공간을 읽고 쓸 수 없습니다.

일반적으로 많이 쓰는 운영체제는 대부분 스레드(thread)라는 기능을 제공합니다. 스레드 역시 프로세스처럼 명령어를 한 줄씩 실행하는 기본 단위입니다. 스레드와 프로세스 차이점은 다음과 같습니다.

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

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

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

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.