운영체제 정리 - Synchronization Examples
Classic Problems of Synchronization Bounded-Buffer Problem - 3장의 Process 부분에서 잠깐 나왔던 생산자-소비자 문제와 같은 것이다. Process 정리 보기 Bounded-Buffer Problem에 필요한 변수 공통적인 Critical Section에 진입을 담당하는 세마포어 m...
Classic Problems of Synchronization Bounded-Buffer Problem - 3장의 Process 부분에서 잠깐 나왔던 생산자-소비자 문제와 같은 것이다. Process 정리 보기 Bounded-Buffer Problem에 필요한 변수 공통적인 Critical Section에 진입을 담당하는 세마포어 m...
Background - 데이터를 concurent하게 처리하면서 공유되는 데이터에 동시에 접근하게 되는데 이때, 데이터의 불일치가 나타날 수 있다. => 이를 해결하기 위해서 실행 순서를 정해 배타적으로 접근하는 것이 필요하다. Race Condition - Producer-Consumer Problem에서 Producer는** counter...
Basic Concepts CPU Utilization을 극대화하기 위해서는 CPU가 노는 시간이 없도록 해야함 CPU burst Process와 I/O burst Process가 번갈아 가며 실행됨 burst duration에 따른 빈도수 그래프 I/O burst Process가 훨씬 많음을 보임 => 이런 Process...
Overview Thread란? cpu를 사용하는 기본단위이다. Thread 구성요소 thread ID program counter(PC) register set stack 공유하는 부분 code section data section OS resources(open files and signals) 싱...
프로세스 개념 프로세스란? 실행중인 프로그램(메모리에 로드된 excutable file)을 프로세스라고 한다. 프로세스의 상태는 PC(program counter)와 register로 나타난다 프로세스 구조 프로세스 메모리 구조 프로세스의 메모리 영역은 크게 4곳으로 분류된다 Text 영역: excutable code...