inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

그림으로 쉽게 배우는 운영체제

프로세스 동기화 - 뮤텍스, 세마포

해결된 질문

620

super_dev

작성한 질문수 5

1

안녕하세요.

프로세스 동기화에서 뮤텍스, 세마포 부분 공부 중 궁금한 게 생겨 질문 올리게 되었습니다.

 

두 프로세스가 임계 구역 코드를 실행하려고 하는데 이를 동기화 하기 위해 뮤텍스 도구를 사용한다고 하였을 시, 뮤텍스는 전역 변수를 하나 두고 해당 전역 변수의 값이 false면 실행하고 true면 반복문으로 계속 해당 전역 변수의 값을 확인하다가 false로 바뀌면 실행하는 것인데

 

만약에 두 프로세스가 동시에 전역 변수를 가져와서 CPU 레지스터에 세팅한다고 하면 의미가 없는 거 아닌가요?

확률적으로는 매우 희박하겠지만 이런 확률은 고려하지 않는 것인지 궁금하네요.

동일 프로세스 내에서 스레드 간에 발생하는 거라면 Java의 Synchronized 키워드를 붙인다고 하면 이해가 가겠는데 다른 프로세스 간에 발생하는 거라면 기본적으로는 자원을 공유하지 않으니까 공유 메모리에 있는 변수를 이용할 것 같은데

이런 경우에도 Java의 Synchronized 키워드 같은 게 있는 걸까요?

 

운영체제

답변 1

0

감자

서로 다른 프로세스는 RAM에서 영역이 나누어져 있기 때문에 일반적인 변수로 자원을 공유할 수 없습니다.
프로세스 간 통신을 위해선 파일이나 운영체제에서 제공하는 '파이프'를 이용합니다.
파일로 통신을 하는 경우 동기화 방법은 존재하지 않습니다..
따라서 프로세스 간 동기화는 파이프를 이용합니다.

추가로 말씀드리자면 프로세스 간 동기화에선 뮤텍스와 세마포어를 적용할 수 없습니다!

궁금증이 해결되셨나요? 😄

0

super_dev

프로세스 간 공유 메모리에 변수를 선언해서 동기화하는 사례는 없는 부분인가요? 

0

감자

프로세스 간 공유메모리는 존재하지 않으므로 파이프를 이용해서 만들어 주는 것입니다!

0

super_dev

그 말씀은 프로세스 간 동기화에 뮤텍스와 세마포어는 적용할 수 없고 동일한 프로세스 내 스레드 간에만 뮤텍스와 세마포어 적용이 가능하다는 말씀이신것 같은데 모니터도 동일한 맥락일까요?

0

감자

네 맞습니다!

여러 의문점

1

65

1

CPU 스케줄링 RR 강의 2:54에서 질문 있습니다.

1

60

2

CPU Bound Process와 sleep, yield에 대해

1

63

1

커널과 인터페이스 개념

1

65

2

exit() 함수

0

156

2

LRU 관련 질문

1

185

2

고정 분할 방식도 연속 할당으로 알고 있는데 애니메이션이 다소 헷갈립니다.

0

116

2

Swapping, Manual Overlay, Dynamic Loading, Dynamic Linking의 개념이 헷갈립니다

0

151

2

각 메모리의 최대 요구 CPU 리소스는 어떻게 아나요?

1

168

2

PCB들이 연결리스트로 저장되는 이유가 뭔가요?

1

130

2

IPC 방식 중 매개체가 파일과 메모리일 때 할당되는 용량의 차이

0

119

2

고정 분할 방식에 질문입니다

0

120

2

세마포어에 관련해 질문입니다

1

144

2

IPC 통신 중 파일을 이용한 방법이 정확히 어떤 건가요?

0

155

1

공유자원과 동기화 문제에 관해서 질문이 있습니다.

0

154

2

FIFO 알고리즘에 대해서 질문이 있습니다.

1

128

2

멀티프로그래밍, 멀티 태스킹, 멀티 프로세싱

1

164

1

새로 올라온 영상에서 스와핑 언급이 빠졌는데

1

82

2

유니프로그래밍과 멀티프로세싱이 어떻게 공존할 수 있는 건가요?

3

173

2

인터럽트에 대해 질문 드립니다.

1

94

2

수업 노트 설명에 대해 이해가 안가는 부분이 있어 질문 드립니다.

0

117

2

3:59초에 대해서 궁금해요!

0

121

2

실무적으로 궁금한게 있습니다ㅠ

0

98

1

완강을 해보니 오히려 더 궁금한게 많아지네요

1

169

2