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