-
[쉽게 배우는 운영체제] 5장 연습문제 정답공부/쉽게 배우는 운영체제 2021. 1. 10. 15:13
1. 프로세스 간 통신에서 데이터를 양방향으로 전송 가능하지만 동시 전송은 불가능하고 특정 시점에 한쪽 방향으로만 전송할 수 있는 통신 방식은 무엇인가?
반양방향 통신
2. 상태 변화를 살펴보기 위해 반복문을 무한 실행하며 기다리는 것을 무엇이라 하는가?
바쁜대기, busy waiting
3. 프로세스 간 통신에서 대기가 없는 통신과 대기가 있는 통신의 예를 각각 제시하시오.
대기가 없는 통신 대기가 있는 통신 전역변수, 파일 소켓, 파이프 4. 파이프를 이용하여 통신할 때 파이프를 2개 사용하는 이유는 무엇인가?
파이프를 이용한 통신은 단방향이기 때문에, 양방향 통신을 위해서는 2개가 필요하다.
5. 공유 자원을 병행적으로 읽거나 쓰는 상황을 무엇이라 하는가?
경쟁조건, race condition
6. 공유 자원의 접근 순서에 따라 실행 결과가 달라지는 프로그램의 영역은 무엇인가?
임계구역
7. 임계구역 해결 조건 중 한 프로세스가 임계구역에 들어갔을 때 다른 프로세스는 임계구역에 들어갈 수 없는 조건을 무엇이라 하는가?
상호배제
8. 임계구역 해결 조건 중 한 프로세스가 다른 프로세스의 진행을 방해해서는 안 된다는 조건을 무엇이라 하는가?
진행의 융퉁성
9. 임계구역 문제를 하드웨어적으로 해결한 방식으로, 하드웨어의 지원을 받아 명령어를 실행하는 도중에 타임아웃이 걸리지 않도록 하는 방식을 무엇이라 하는가?
검사와 지정 코드, Test and Set 방식
10. 세마포어의 Semaphore(n)에서 n은 무엇을 가리키는가?
공유 가능한 자원의 수
11. 세마포어에서 내부 변수를 RS라고 할 때 세마포어 P()의 내부코드를 쓰시오.
if RS>0 then RS=RS-1;else block();
12. 세마포어에서 내부변수를 RS라고 할 때 세마포어 V()의 내부코드를 쓰시오.
RS=RS+1;
wake_up();
13. 세마포어가 제대로 작동하지 않는 경우를 설명하시오.
프로세스가 세마포어를 사용하지 않고 바로 임계구역에 들어간 경우
P()를 두번 사용하여 wake_up신호가 발생하지 않는 경우
P()와 V()를 반대로 사용한 경우
14. 세마포어의 내부 코드도 타임아웃이 걸리면 문제가 발생할 수도 있다. 그래서 내부 코드는 무엇으로 보호받는가?
모니터
'공부 > 쉽게 배우는 운영체제' 카테고리의 다른 글
[쉽게 배우는 운영체제] 7장 연습문제 정답 (0) 2021.03.07 [쉽게 배우는 운영체제] 6장 연습문제 정답 (0) 2021.01.24 [쉽게 배우는 운영체제] 4장 연습문제 정답 (0) 2020.12.05 [쉽게 배우는 운영체제] 3장 연습문제 정답 (0) 2020.11.14 [쉽게 배우는 운영체제] 2장 연습문제 정답 (0) 2020.11.14