데드락(Deadlock) 운영체제에서 데드락(교착상태)이란, 시스템 자원에 대한 요구가 뒤엉킨 상태이다. 즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫는다. 프로세스1은 자원 A가 필요하다. 자원 A는 프로세스2에 의해 잠겨있다. 프로세스2는 자원 B가 필요하다. 자원 B는 프로세스1에 의해 잠겨있다. 어느 한 프로세스를 강제적으로 종료하지 않으면 컴퓨터가 정지된 것처럼 어떤 작업도 수행할 수 없다. 데드락(Deadlock)의 발생조건 데드락이 발생하기 위해선 아래 4가지 조건이 모두 충족해야 한다. 하나라도 만족하지 않는다면 "절대" 데드락이 발생 하지 않는다. 상호 배제(Mutual exclusion) 한 리소스는 한번에 한 프로세스만..
공유 자원(Shared Resource) 공유자원(shared resource)은 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말한다. 공유자원은 공동으로 이용되기 때문에 누가 어떻게 데이터를 읽거나 쓰느냐에 따라 결과가 달라질 수 있다. (프로세스 : 실행중에 있는 프로그램을 의미) 경쟁 상태(Race Condition) 2개 이상의 프로세스가 공유자원을 병행적으로 읽거나 쓰는 상황, 타이밍이나 순서등이 결과 값에 영향을 줄 수 있다.(동시성 문제) Ex) 프로세스 a와 b가 전역 변수 예금을 읽는다. 둘 다 1000원을 읽었다. 그 후 a가 500원을 더한 후 저장했고, b가 뒤이어 500원을 뺀 후 저장한다. 결과값은 1000원이 저장돼야 하지만, b가 나중에 저장했으므로 500원이..
- Total
- Today
- Yesterday
- var
- Geolocation
- padStart
- setitem
- 얕은복사
- new Date()
- 스코프
- 깊은복사
- Navigator
- setTimeout
- e.preventDefault()
- getCurrentPosition
- 호이스팅
- 교착상태
- const
- setinterval
- 데드락
- react
- console.log
- classList
- useState
- getitem
- Hook
- 브라우저 저장소
- innerText
- createElement
- localStorage
- Return
- Let
- removeitem
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |