Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

파란색가운의 개발 블로그

프로세스와 스레드 본문

카테고리 없음

프로세스와 스레드

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

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

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

스레드의 정의란?

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

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

 

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

 

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

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