IT강의/운영체제

프로세스와 스레드의 차이

샤핑 2021. 7. 21. 19:17
728x90
반응형

이번 시간에는 프로세스와 스레드를 차이를 살펴보겠습니다. 먼저 요약하면 아래의 사진과 같습니다.

 

 

 

먼저 운영 체제(Operating System)란 시스템 하드웨어를 관리하는 것은 물론 응용 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어를 의미합니다. 운영 체제 내에서 여러 개의 프로세스가 실행될 수 있습니다. 따라서,

 

프로세스 (Process)

- 컴퓨터에서 실행되고 있는 프로그램을 의미합니다.

- 프로세스마다 메모리 영역을 보유하고 있고 메모리 영역은 Code, Data, Heap, Stack으로 구성되어 있습니다.

- 하나의 프로세스는 여러 개의 스레드를 보유할 수 있습니다.

 

스레드 (Thread)

- 프로세스 내에서 실행되는 흐름의 단위를 의미합니다.

- 각 스레드는 Code, Data, Heap 영역은 공유하지만 Stack 영역은 공유하지 않고 각자 보유합니다.

728x90
반응형
LIST