퀴즈 7번의 답에 대한 질문입니다.
541
4 asked
Quiz 7의 답안은 4로 표기되어 있습니다.
atomic_variable 명령어는 변수에 대한 접근을 제어하는 하드웨어적 명령어
교수님이 수업 시간에 설명하신 내용 중 일부를 살펴보면,
"An atomic variable can be used to ensure mutual exclusion in situations."
라는 내용이 있는데, mutual exclusion에 대해서 설명하실 때,
"If process P_i is executing in its critical section, then no other processes can be executing in their critical section."
이라고 말씀하셨습니다.
즉, atomic variable은 mutual exclusion을 ensure하기 위해 다른 프로세스(혹은 쓰레드)가 critical-section에 있는 변수에 접근하는 것을 제어(handle)하는 하드웨어적 명령어로 해석할 수 있지 않을까요?
답안에 대한 상세한 해설을 원하는 질문은 아니지만, 저처럼 위 선지를 해석하면 어떻게 되는지 의견 부탁드립니다!
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
atomic variable에 대한 질문같습니다. atomic variable은 변수에 대한 접근을 제어하는 하드웨어적 명령어로, 다른 모든 프로세스나 쓰레드가 해당 변수에 대한 접근을 막아주는 기능을 담당합니다. 이는 mutual exclusion을 보장하기 위해 사용됩니다. 즉, atomic variable이 없을 경우, 둘 이상의 프로세스나 쓰레드가 동시에 같은 변수에 접근하여 데이터 불일치 문제가 발생할 수 있습니다.
질문하신 내용처럼 atomic variable을 mutual exclusion을 ensure하기 위한 하드웨어적 명령어라고 설명하실 수도 있을 것 같습니다. 그러나 이것은 atomic variable이 mutual exclusion을 위한 유일한 명령어는 아니며, 또한 atomic variable이 사용되지 않더라도 mutex 등 다른 동기화 메커니즘을 사용하여 mutual exclusion을 보장할 수 있습니다.
상세한 설명이 되었는지 확인 부탁드리고, 다른 질문이 있으시면 언제든지 댓글로 남겨주세요. 감사합니다.
이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ
0
802
1
타우시간
0
533
1
퀴즈1 1번 질문합니다 !
1
593
1
Page는 Text Data이외에 다른 메모리도 포함하나요?
1
369
0
IPC shared memory 코드
0
508
1
[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?
0
393
0
user mode i/o 관련 질문
0
273
1
shared memory 관련해서 질문 드립니다.
0
508
1
교수님 fork()함수에 대해 질문이 있습니다.
0
878
2
process 와 thread
0
360
1
교수님 Docker 로 실습해도 괜찮을까요?
1
855
1
Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유
22
3313
2
moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..
0
660
1
왜 무료인지 이해를 못 하겠네요..
3
420
1
7.1 Classic Problems of Synchronization 질문이 있습니다
0
292
1
공룡책 8판과 10판중
0
589
1
6.3 peterson's solution 질문이 있습니다
0
217
1
08-01 연습문제 8번 질문있습니다!
0
275
0
06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류
0
259
1
안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다
1
347
1
2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류
0
337
1
아래 질문 관련하여 다시 문의드립니다
0
192
1
Thread & Concurrency (Part 2) 질문드립니다
0
181
1
vmware에 ubuntu 설치관련 질문드립니다
0
209
1

