더북(TheBook)

icon_check

 

질문 3

프로세스와 스레드의 차이점을 설명해 보세요.

답변

프로세스는 실행 중인 하나의 프로그램을 의미하며 실행의 단위라고 할 수 있습니다. 반면에 스레드는 프로세스 내에서 실행되는 흐름의 단위를 의미합니다. 그래서 프로세스는 독립적인 메모리 영역을 갖지만, 스레드는 스택 영역만 독립적이고, 그 외 영역은 다른 스레드와 공유합니다.

TIP 프로세스의 개념을 정확하게 파악하는 것이 중요하다. 프로세스는 실행 중인 하나의 프로그램이며 프로그램은 명령어 집합이라는 점을 유의해야 한다. 프로세스는 메모리 영역이 독립적이지만, 스레드는 스택 영역을 제외한 메모리 영역을 공유한다.


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