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
- 프로그래머스
- m:n
- DTO
- BindingResult
- 은행원알고리즘
- @SubscribeMapping
- Git
- intelij spring config
- 편향된 지수
- 티스토리챌린지
- 컴파일 타임 상수
- JDBC
- 쉘 스크립트
- 커밋 되돌리기
- 오블완
- 파이썬
- API
- spring
- 런타임 상수
- 백준
- @Autowired
- compgen
- 쿠키
- 리눅스
- application layer
- allocationSize
- 알고리즘
- JPA
- 기본키 전략
- 무한정 대기
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