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 | 31 |
Tags
- Operating System
- 앱 개발
- Database
- 안드로이드
- 앱개발
- 디자인 패턴
- CS지식
- 코틀린
- Kotlin
- 액티비티
- MVVM
- 앱
- 메모리
- 프로세스
- 안드로이드 개발
- OS
- React
- 안드로이드 디자인 패턴
- 개발
- Android
- 리액트네이티브
- github
- reactnative
- 디자인패턴
- db
- 스레드
- cs
- 데이터베이스
- 리액트
- 운영체제
Archives
- Today
- Total
목록뮤텍스 (1)
Tech Log
[Operating System] 공유 자원과 임계 영역
공유 자원(shared resource) 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이나 변수 등을 말한다. 이 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황을 경쟁 상태(race condition)이라 한다. 동시에 접근을 시도할 때 접근의 타이밍이나 순서 등이 결괏값에 영향을 줄 수 있는 상태인 것이다. 이러한 경쟁 상태가 발생하면 공유 자원 접근 순서에 따라 실행 결과가 달라질 수 있다. 위 그림과 같이 프로세스 A와 B가 동시에 접근하여 경쟁 상태가 발생할 수 있다. 그 결과 값이 맞지 않는 값이 출력되었다. 임계 영역(critical section) 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 ..
Computer Science/Operating System
2023. 2. 11. 02:40