inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

동기화 기법

뮤텍스 락 관련해서 질문이 있습니다.

해결된 질문

390

비가싫어요

작성한 질문수 87

0

안녕하세요! 좋은 강의 감사드립니다.

 

뮤텍스 락과 관련해서 질문이 있습니다. 제가 다른 운영체제 강의 영상을 보니까 이 강의에서 설명해주신 뮤텍스 락에 대한 설명이 스핀락 개념과 유사하더군요. while문을 반복해서 돌면서 계속해서 lock을 확인하는 부분이요.

 

그 강의에서 뮤텍스는 자원을 얻을 수 없을 때는 while을 도는 것이 아니라 쉬면서 큐에 들어간다고 하더라구요..

 

혹시 어떻게 이해하는 것이 맞을까요? 혼란이 와서 질문 남겨봅니다.

컴퓨터-구조 운영체제 기술면접

답변 1

0

강민철

안녕하세요!

전체적인 동작 방식은 강의에서 설명해드린 정도와 같지만,

책(과 강의)에서 언급드렸듯 구체적인 구현은

구현체에 따라 다를 수 있습니다.

 

제가 봐온 바로는

spinlock이라 명시적으로 언급하지 않는 이상

큐와 process state 변경을 이용하는 것 같습니다.

다만 강의와 책에서 while문 기반의 구현을 우선 설명한 뒤,

뒤 semaphore에서 이를 개선한 대기 상태 + 큐 삽입을 설명드린 이유는

바쁜대기 (busy waiting)의 개념을 설명드리기 위함이었습니다 :)

 

둘 다 중요한 개념이라서요.

좋게 들어주셔서 감사드립니다.

 

 

1

비가싫어요

부트캠프에서도 도움을 많이 받았는데 이렇게 강의를 통해서도 많이 배우게 되네요 감사합니다!

17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데

0

78

1

유니코드 문자 집합

0

65

0

컴퓨터 구조의 기본 흐름

0

80

1

메모리로부터 주소버스를 통해 받아들이는 주소번지를 CPU로 가져오는 경우

0

73

1

리눅스, 윈도우, IOS 등등 대부분의 운영체제는 같은 구조로 이루어져 있나여?

0

64

1

강의에 나오는 pdf

0

150

2

슈퍼스칼라 프로세서

0

99

1

컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문

0

94

1

캐시 메모리

0

84

1

메모리맵 / 고립형 차이

0

190

1

마무리 - 확인 문제에 대해 질문있습니다.

0

112

1

뮤텍스 락

0

162

2

가상메모리의 필요성

0

192

1

섹션12. 입출력장치의 대기상태

0

96

1

P.301 질문

0

71

1

메모리맵 IO와 고립형 IO 차이 질문

0

133

1

강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?

0

200

1

파일 시스템 관련 질문 있습니다.

0

112

1

페이징 관련 질문드립니다.

0

136

1

DMA 컨트롤러

0

181

1

보수랑 플래그 관련해서 질문드립니다

0

171

2

페이지

1

182

2

책에 있는 내용이 다 들어가 있나요?

0

188

1

페이지의 수

0

97

1