일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 인터섹션
- 투포인터
- ESlint
- 호이스팅
- SSR
- autosize
- 타입 좁히기
- recoil
- Jest
- TS
- React
- Promise
- 무한 스크롤
- 이분 검색
- 태그된 유니온
- useAppDispatch
- webpack
- map
- app router
- RTK Query
- async/await
- CI/CD
- Cypress
- 반공변성
- 리터럴 타입
- dfs
- CORS
- 공변성
- 결정 알고리즘
- tailwind
Archives
- Today
- Total
목록교착 상태 (1)
짧은코딩
공유 자원과 임계 영역, 교착 상태
공유 자원(shared resource) 공유 자원은 프로세스, 스레드가 같이 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 같은 자원을 의미한다. 경쟁 상태(race condition)는 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 사용하는 상황을 말한다. ex) 공유 자원 item = 1이 있고 A 프로세스가 item에 2를 더하고 B 프로세스는 3을 더했다. 만약 여기서 A와 B가 같이 item을 읽고 A가 먼저 2를 더해주고 늦게 B가 3을 더하면 item은 4가된다. 옳바른 답은 6(1+2+3)이 나와야하는데 타이밍이 꼬여서 잘못된 값이 나온 것이다. 임계 영역(critical section) 임계 영역은 공유 자원에 접근하는 순서 같은 이유로 결과가 달라지는 영역을 말한다. ..
CS/운영체제
2022. 12. 24. 02:09