DEADLOCK

학교공부/운영체제

Exercise 3. Process Synchronization

Cash coherence 캐시는 현대 컴퓨터 아키텍처, 특히 성능에서 중요한 구성 요소입니다. 캐시는 메모리에 데이터 복사본을 유지 관리하므로 프로세서 코어의 데이터에 더 빨리 액세스할 수 있습니다. 일반적으로 프로세서는 여러 레벨의 캐시를 포함하며, 이는 그림 1과 같이 속도와 크기 면에서 다릅니다. 이 경우 캐시와 메인 메모리에 여러 개의 데이터 복사본이 존재할 수 있습니다. 한 코어가 로컬 캐시의 데이터를 수정하는 경우 다른 코어가 로컬 캐시의 오래된 데이터를 사용하지 않기 때문에 프로세서는 캐시 간의 데이터 일관성을 보장해야 합니다. 캐시 쓰기를 처리하는 데는 두 가지 일반적인 접근 방식이 있습니다: Write through: 캐시와 메모리를 즉시 write (시간이 오래 걸림) Write ba..

학교공부/운영체제

[운영체제] Deadlock

Deadlock프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태로 ‘교착 상태’라고도 한다. System model-  CPU, files, I/O device 등의 리소스들은 R로 표현-  각 리소스 R은 인스턴스 W를 가짐(R이 CPU라면 W는 CPU 코어들)-  Request , use, release   Deadlock 발생조건1.  Mutual exclusion – 하나의 리소스는 하나의 스레드만 사용할 수 있다.2.  Hold and wait – 이미 하나의 리소스를 가지고 있고 추가적으로 다른 스레드의 리소스를 원할 때3.  No preemption – 리소스를 한번 가져가면 작업을 수행하기 전까지는 리소스를 release하지 않는다.4.  Circular wait – wait cy..

DevM
'DEADLOCK' 태그의 글 목록