카테고리 없음

프로세스와 스레드

파란색 가운 2024. 5. 12. 21:07

프로세스의 정의란?
- "컴퓨터에서 연속적으로 실행되고 있는 프로그램"

동작방식 : OS가 프로그램을 Memory에 Load -> CPU 할당 후 명령어 실행 -> 대기 -> 실행 후 종료

스레드의 정의란?

- "프로세스 내에서 실행되는 흐름의 단위"

동작방식 : 각 스레드가 독립적인 실행 흐름을 가지고 명령어를 병렬적으로 처리한다.

 

OS는 프로글매을 실행하기 위해 메모리를 할당하고, 이 할당된 메모리 공간 내에서 독립적으로 실행되는것이 "프로세스"이다.

 

한 프로세스 내에 여러개의 스레드를 생성할 수 있고, 이 스레드들은 프로세스의 자원과 메모리를 공유한다.

스레드는 프로세스보다는 가벼운 작업 단위, 여러개로 Divide 되어있으므로 멀티태스킹과 같은 효과를 낼 수 있음