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