Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 쿠키
- API
- application layer
- 오블완
- 티스토리챌린지
- 무한정 대기
- m:n
- 런타임 상수
- 알고리즘
- 커밋 되돌리기
- JDBC
- DTO
- 프로그래머스
- BindingResult
- 쉘 스크립트
- @Autowired
- JPA
- 리눅스
- 컴파일 타임 상수
- allocationSize
- 편향된 지수
- compgen
- 은행원알고리즘
- Git
- 파이썬
- 기본키 전략
- spring
- intelij spring config
- @SubscribeMapping
- 백준
Archives
- Today
- Total
목록상호배제 (1)
둘셋 개발!
[운영체제] 임계구역(Critical section) 문제 해결 (조건, 방법)
Critical section이란? 공유 자원 접근 순서에 따라 실행 결과가 달리지는 프로그램 영역 (출처: 쉽게 배우는 운영체제) 여러 프로세스가 변수, 메모리, 파일 등을 공유하면서, 접근 순서에 따라 실행 결과가 달라, 예상이 불가능한 구역을 critical section이라고 한다. 가장 간단한 예로 만약 money=5000이 있고, 프로세스가 2개가 있다고 가정해보자. process1은 money-=1000을 하고 process2는 money+=500을 한다고 해보자 process1은 money가 5000원인 것을 확인하고 1000을 빼려는 작업을 시작하고, process2도 money가 5000원인 것을 확인하고 500을 더하려는 작업을 시작한다. 이렇게 되면 process1이 먼저 작업을 끝..
운영체제
2023. 8. 16. 12:09