inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

동기화 기법

동기화 기법과 그냥 반복문 돌리는 것의 차이

해결된 질문

261

OverTheWall

작성한 질문수 1

0

생산자 소비자 문제는 상품의 개수라는 전역 변수이자 공유 자원이 핵심이고, 이를 위해서 상호배제를 위한 동기화가 필요합니다.

하지만 2회독을 하면서,

예를들어 생산 1000번, 소비 1000번 한다고 했을 때

그냥 생산 반복문 1000번, 소비 반복문 1000번 돌리면 상품의 개수가 0이 되어서 문제가 없지 않나..?

그렇다면 동기화 기법이 왜 필요하지..? 라는 의문점이 들었습니다.

한번 더 생각해보면 실제로 현실에서는 생산 1000번, 소비 1000번이 순서대로 일어나지 않으니까 동기화 기법이 필요한건가..?라는 나름의 해답도 떠올랐는데,

둘의 차이를 어떻게 봐야 할까요?

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

답변 1

0

강민철

반복문을 돌리더라도

1) '순차적으로' 1000번 생산, 1000번 소비를 실행할 경우

문제가 되지 않을 수 있습니다.

하지만 동기화가 필요한 상황의 전제는 '동시 실행'(공유 자원에 대한 동시 접근)입니다.

2) 1000명이 동시에 생산하고 1000명이 동시에 소비하는 상황

혹은

3) 1000번 생산을 반복하는 코드와 1000번 소비를 반복하는 상황을 동시에 실행하는 상황과 같습니다.

 

1)의 경우 동기화가 필요하지 않지만

2) 3)의 경우 동기화가 필요합니다.

 

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

161

2

가상메모리의 필요성

0

191

1

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

0

96

1

P.301 질문

0

70

1

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

0

133

1

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

0

200

1

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

0

111

1

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

0

135

1

DMA 컨트롤러

0

179

1

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

0

171

2

페이지

1

182

2

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

0

188

1

페이지의 수

0

97

1