일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코스콤
- 깃허브
- 스프링
- 신입사원
- 개발
- 뮤텍스
- 컴퓨터과학
- java
- 세마포어
- 이펙티브 자바
- Effective Java
- github
- 우리카드
- IT
- 컴퓨터공학
- 알고리즘
- package-private
- koscom
- OS
- 운영체제
- 프로그래밍
- 금융
- 신입
- 코딩테스트
- spring
- 코테
- CS
- 정보처리기사
- 공채
- 자바
Archives
- Today
- Total
목록프로세스 (1)
주니어 개발자 성장기

문제 상황 주로 데이터베이스에서 발생하는 문제이다. 한 프로세스가 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