CS 공부/OS

·CS 공부/OS
뮤텍스와 세마포어는 자원의 동시성 이슈를 해결하기 위해, 하나의 자원에 여러개의 쓰레드가 동시에 접근하지 않도록 하는 방법이다.뮤텍스한번에 하나의 쓰레드만 자원에 접근 가능자원은 잠금(Lock)과 해제(Unlock) 두 가지 상태만 가짐class Mutex { boolean locked = false // 초기 상태는 잠금 해제 Queue waitingThreads // 대기 중인 스레드 큐 method acquire() { while (locked) { // 다른 스레드가 잠금 중이면 waitingThreads.add(currentThread) // 현재 스레드를 대기열에 추가 sleep() // 스레드를 대기 상태로 ..
Im_Hayden
'CS 공부/OS' 카테고리의 글 목록