[혼자 공부하는 컴퓨터구조+운영체제] Chapter 12 프로세스 동기화
·
Computer Science/컴퓨터구조 | 운영체제
Chapter 12 프로세스 동기화1. 동기화란동기화/ 공유 자원/ 임계 구역/ 상호 배제 협력하여 실행되는 프로세스 -> 실행 순서와 자원의 일관성 보장 필요 => 동기화 되어야 함동기화(Synchronization) 특정 자원에 접근할 때 한 개의 프로세스만 접근하게 하거나 프로세스를 올바른 순서대로 실행하게 하는 것 프로세스 동기화: 프로세스들 사이의 수행 시기를 맞추는 것 실행 순서 제어동시에 실행되는 프로세스 올바른 순서대로 실행ex. Writer 프로세스: Book.txt 파일에 값을 저장하는 프로세스/ Reader 프로세스:  Book.txt 파일에 저장된 값을 읽어 들이는 프로세스Writer -> Reader: 'Book.txt 안에 값이 존재' 조건 만족 -> Reader 프로세스 실행 ..
CH5. Process Synchronization
·
Computer Science/컴퓨터구조 | 운영체제
#배경 *프로세스는 병행 OR 병렬도 실행 데이터의 비일관성 : 언제든지 실행 중 인터럽트 당할 수 있고 부분적으로 완료될 수 있다 *문제 상황 협력적인 순차적 프로세스 OR 스레드로 구성된 시스템 비동기적으로 수행하면서 데이터 공유 ㄴ생산자-소비자 문제: 메모리 공유(=유한 버퍼) *Problem: Producer/ Consumer 문제: 동기화를 위해 (BUFFER_SIZE – 1)개 까지만 버퍼 사용 -Producer while (true) { /* produce an item in next produced */ while (((in+1) % BUFFER SIZE) == out); /* do nothing */ buffer[in] = next_produced; int = (in + 1) % BUFF..
0123suh
'임계구역' 태그의 글 목록