Develop/OS
[OS] Spin Lock (스핀락)에 대해 알아보자
개요 때는... 2023년 5월 24일. MeetCoder 10기 첫번째 밑업을 진행하던 중이었다. 민철님의 '분산락을 이용한 동시성 이슈 해결' 발표가 진행되던 중 채팅창에 요런 질문이 나왔다. 스핀락...? 스핀락이 뭐지? 🤔 태어나서 처음 들어본 (또는 들었는데 까먹은) spin lock에 대해 낱낱이 파헤쳐보려 한다 😎 Spinlock (스핀락)의 정의 Race Condition 상황에서 Lock이 반환될 때까지, 즉 Critical section에 진입 가능할 때까지 프로세스가 재시도하며 대기하는 상태 본격적인 설명에 앞서 스핀락의 정의는 위와 같다. 와! 한 문장에서 영어 단어가 3개나 나왔다! 하나씩 풀어서 살펴보자. Race Condition (경쟁 상태) 멀티 프로세스 환경에서 프로세스가..