inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

운영체제 공룡책 강의

17. 데드락의 이해: Chapter 8. Deadlocks (Part 1)

Hold and Wait를 발생시키지 않는 방법이 impractical한 이유가 무엇인가요?

168

컴퓨터공부하자

작성한 질문수 55

0

예를 들어주신 파일을 여러 개 열면서 해당 파일들에 대한 락을 여러개 얻었는데 한 파일을 획득하지 못한 경우 열었던 파일들을 닫고 모든 락을 반환한다고 했을때 비용이 많이 발생하긴 하지만 데드락을 피할 수 있다면 적절한 give and take가 아닌가요?

운영체제 동시성

답변 1

1

주니온

데드락은 1년에 한 번 정도 발생할 수 있는데, Lock의 획득 작업은 하루에도 수천 번 발생한다면, 적절한 give and take가 될 수 없겠죠?

 

그래서 매우 mission critical한 시스템, 예를 들어, 이통사의 과금 시스템같은 그런 아주 중요한 시스템이 아니라면, 데드락이 발생하도록 내버려두고, 발생했을 때 해소할 수 있도록 해 주는 기능이 더 적절하다고 할 수 있습니다.

퀴즈 7번의 답에 대한 질문입니다.

0

560

1

이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ

0

829

1

타우시간

0

566

1

퀴즈1 1번 질문합니다 !

1

625

1

Page는 Text Data이외에 다른 메모리도 포함하나요?

1

380

0

IPC shared memory 코드

0

527

1

[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?

0

405

0

user mode i/o 관련 질문

0

290

1

shared memory 관련해서 질문 드립니다.

0

534

1

교수님 fork()함수에 대해 질문이 있습니다.

0

908

2

process 와 thread

0

377

1

교수님 Docker 로 실습해도 괜찮을까요?

1

877

1

Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유

22

3345

2

moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..

0

692

1

왜 무료인지 이해를 못 하겠네요..

3

436

1

7.1 Classic Problems of Synchronization 질문이 있습니다

0

318

1

공룡책 8판과 10판중

0

624

1

6.3 peterson's solution 질문이 있습니다

0

229

1

08-01 연습문제 8번 질문있습니다!

0

283

0

06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류

0

269

1

안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다

1

360

1

2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류

0

356

1

아래 질문 관련하여 다시 문의드립니다

0

207

1

Thread & Concurrency (Part 2) 질문드립니다

0

197

1