리눅스 시스템 응용 설계 term project였던 리눅스 커널 분석이다. Mutex 코드 분석을 맡았고, 분석했던 걸 정리하였다. 딥한 부분을 다루기보다는 Mutex의 코드 프로세스에 초점을 두었다. kernel version은 linux 5.4.214이다. Mutex 개념 정의 한 스레드, 프로세스에 의해 소유될 수 있는 key를 기반으로 한 상호배제기법 자원에 대한 접근을 동기화하기 위해 사용 프로그램이 시작될 때 고유한 이름으로 생성 Locking 메커니즘 오직 하나의 스레드만 동일한 시점에 mutex를 얻어 critical section에 들어올 수 있다. 또한 오직 이 스레드만이 critical section에서 나갈 때 mutex를 해제할 수 있다. Mutex Busy Waiting? CPU..