일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 컴퓨터과학
- spring
- 스터디
- 자바
- 신입사원
- github
- 정보처리기사
- IT
- 컴퓨터공학
- 깃
- java
- 프로그래밍
- 신입
- 스프링
- 디지털
- Effective Java
- 개발
- 공채
- 운영체제
- Public
- OS
- 세마포어
- 우리카드
- 이펙티브 자바
- package-private
- 알고리즘
- 메모리
- CS
- 깃허브
- 뮤텍스
Archives
- Today
- Total
목록쓰레드 (1)
주니어 개발자 성장기
Process Synchronization - Readers-Writers Problem
문제 상황 주로 데이터베이스에서 발생하는 문제이다. 한 프로세스가 DB에 Write 중일 때 다른 프로세스가 접근하면 안된다. Read는 동시에 여럿이 해도 된다. 해결법 Writer가 DB에 접근 허가를 아직 얻지 못한 상태에서는 모든 대기중인 Reader들을 다 DB에 접근하게 해준다. Writer는 대기 중인 Reader가 하나도 없을 때 DB 접근이 허용된다. 일단 Writer가 DB에 접근 중이라면 Reader들은 접근이 금지된다. Writer가 DB에서 빠져나가야만 Reader의 접근이 허용된다. 여기서 Shared Data는? DB 자체 readcount - 현재 DB에 접근 중인 Reader의 수 두 가지 동기화 변수(세마포어) Mutex 공유 변수 readcount를 접근하는 코드(cri..
CS스터디/운영체제
2024. 4. 1. 20:05