[OS] 공유 자원과 임계구역
공유 자원 (Shared Resource) 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말합니다. 공동으로 이용되기에 누가 언제 데이터를 읽거나 쓰느냐에 따라 결과가 달라질 수 있습니다. 경쟁 상태 (Race Condition) 공유 데이터에 대해 여러 프로세스가 동시에 접근, 변경을 시도하는 상황을 말합니다. 데이터의 일관성을 유지하기 위해서 수행되는 프로세스들이 순차적으로 공유자원에 접근해야 합니다. 문제 상황 예시 (은행 입출금 문제) 프로세스 A와 B가 은행 잔고에 동시에 접근해서 둘 다 1000원을 읽었습니다. A는 500원을 입금했고 B는 뒤이어 500원을 출금했다면 잔고는 1000원이 저장돼야 하지만, B가 더 나중에 저장했으므로 500원이 저장됩니다. => 문제 발생 임계 ..
CS
2022. 3. 17. 16:04
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- PHImageRequestOptions
- 쓰레드
- swiftsoup
- URLComponents
- setBackgroundColor
- webcrawl
- rxcocoa
- OS
- 운영체제
- 스레드
- WKUIDelegate
- returnKey
- ios
- isNetworkAccessAllowed
- Swift
- 프로세스
- cs
- 개발대외활동
- Xcode
- 스냅킷
- 멀티프로세스
- optional
- 디프만
- 부캠
- 슈퍼스칼라
- sharedmemory
- PHAsset
- 개발동아리
- 프로세스간통신
- RxSwift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함