1. 데드락(Deadlock) 개념데드락은 여러 프로세스(작업)가 자원을 공유할 때 발생하는 문제입니다.두 개 이상의 프로세스가 서로 필요한 자원을 가지고 기다리면서, 아무 것도 할 수 없는 상태를 말합니다.📌 비유: 두 사람이 문을 열기 위해 서로 다른 열쇠를 가지고 있는데, 서로의 열쇠를 빌려주지 않으면 둘 다 문을 열 수 없게 되는 상황이 바로 데드락이에요! 🔒2. 데드락 발생 조건데드락이 발생하려면 4가지 조건이 모두 만족해야 합니다:상호 배제(Mutual Exclusion): 한 번에 한 프로세스만 자원을 사용할 수 있어야 합니다.점유 및 대기(Hold and Wait): 자원을 일부 점유하고 있으면서, 추가적인 자원을 기다리고 있어야 합니다.비선점(Non-preemption): 다른 프로세..