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
# 컴파일 최적화
-> 시간복잡도 / 공간복잡도 감소 지향