목록2024/03/29 (1)
Skipalong's tistory
240328 TIL - DeadLock(교착상태)
오늘은 면접 스터디에서 DeadLock(교착상태)에 대해 공부해보았다. 데드락 데드락이란 두 개 이상의 프로세스(또는 스레드)들이 서로가 가진 자원을 기다리며 중단된 상태를 말합니다. 데드락상태가 되려면 네가지 조건을 모두 만족해야합니다. 상호배제 : 한 프로세스가 자원을 독점, 다른 프로세스들은 접근이 불가 점유대기 : 특정프로세스가 점유한 자원을 다른 프로세스가 요청하는 상태 비선점 : 다른 프로세스의 자원을 강제적으로 가져올 수 없음 순환대기 : 프로세스 집합이 서로가 서로의 자원을 요구하는 순환적인 대기관계가 존재 해결법 예방 : 데드락의 발생조건을 성립하지 않도록 설계 회피 : 교착상태 가능성이 없을 때만 자원을 할당, 프로세스당 요청할 자원들의 최대치를 통해 자원 할당 가능 여부를 파악하는 은..
TIL
2024. 3. 29. 01:54