[OS] 32장: Common Concurrency Problems
·
🖥️ Computer Science/Operating System
32장: Common Concurrency Problems병행성 특징장점처리율 향상멀티 스레드의 장점단점오류 발생 가능성이 높음교착 상태 오류비 교착 상태 오류비교착 상태 오류원자성 위반작업을 원큐에 못 끝내는 경우들ex) 인터럽트 당하면 안되는 것들직렬성 보장 필요공유변수에 락 사용순서위반A 작업을 해야 B 작업을 할 수 있는 스레드 작업공유 변수 접근 순서 역전을 막기 위해조건 변수로 초기화교착 상태데드락이 발생하는 코드데드락은 왜 발생하는가 ?복잡한 의존성캡슐화의 특성교착상태 발생조건 4가지아래 중 단 하나라도 만족하지 않으면,교착 상태는 일어나지 않음즉, 하나라도 안 일어나게 해야 함상호 배제한 번에 한 스레드만 자원을 사용점유와 대기최소한 하나의 자원을 점유한 스레드가다른 스레드 작업을 요구하며..
kyxxn
'2024/07/05 글 목록