본문 바로가기
CS(Computer Science)

[OS] 프로세스와 스레드의 차이

by Digital Audio Player 2022. 9. 21.

https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html

 

[OS] 프로세스와 스레드의 차이 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

 

# 프로세스 == 작업대 (OS 관여 / 컨텍스트 스위칭 비용큼 / 1 thread per proccess )

# 스레드 == 작업자 (N thread per proccess / OS & 커널 실행 X /  프로세스 및 heap 메모리 공유 -> 컨텍스트 스위칭 비용작음 - > 자원 동기화 문제 존재 - >  스핀락과 뮤텍스로 처리) 

 

# 스핀락과 뮤텍스 

https://5kyc1ad.tistory.com/276

 

스핀 락(Spin lock)과 뮤텍스(Mutex)의 차이

둘 모두 자원에 대해 락을 걸고 사용하려고 할 시에 락이 풀릴 때까지 기다려야 한다는 점은 같지만, 둘은 내부적으로 로우레벨에서 차이점이 있다.  우선 뮤텍스의 경우, 자원에 이미 락이 걸

5kyc1ad.tistory.com

 

# 컴파일 최적화

 -> 시간복잡도 / 공간복잡도 감소 지향