교재 : 쉽게 배우는 운영체제 2판, 조성호
※개인의 의견이므로 틀릴 수 있습니다.
20. 공유 메모리나 공유 파일, 파이프 소켓을 이용한 통신 중에서 동기화를 지원하며 하나의 부모-자식 프로세스 간 통신에 사용하는 단방향 통신 방식은 (파이프)다.
21. 공유 메모리나 공유 파일, 파이프, 소켓을 이용한 통신 중에서 동기화를 지원하지 않는 통신 방식은 (공유 메모리)다.
22. (모스 부호)는 대표적인 단방향(simplex) 통신 기기다.
23. (무전기)는 대표적인 반양방향(half duplex) 통신 기기다.
24. (open) 함수는 파일에 접근할 수 있는 권한을 준다.
25. (close) 함수는 파일에 접근할 수 있는 권한을 돌려준다.
26. (send) 함수는 데이터를 보낼 때 사용한다.
27. 파이프 관련 함수에서 (recv)는 데이터를 받을 때 사용한다.
28. (포트 번호)란 인터넷에서 하나의 컴퓨터 내에 있는 서로 다른 프로세스를 구분하기 위해 사용하는 주소다.
29. 소켓 관련 함수에서 (recv)는 데이터를 읽어오는 함수다.
30. (임계 영역 critical section)은 2개 이상의 작업이 동시에 접근해서는 안되는 공유 영역이다.
31. (동기화 신호)는 프로세스가 임계구역을 사용한 후에 다른 프로세스에 임계구역을 사용하라고 알리는 것을 말한다.
32. (잠금)은 임계구역을 보호하기 위해 사용하는 가장 기본적인 방법이다.
33. 임계구역을 보호하기 위한 세 가지 조건은 (상호 배제, 한정 대기, 진행의 융통성)이다.
34. 임계구역을 보호하기 위한 세 가지 조건 중 (상호 배제)는 임계구역에 하나의 프로세스만 들어가야 한다는 것이다.
35. 임계구역을 보호하기 위한 세 가지 조건 중 (진행의 융통성)는 경직된 동기화와 가장 관련이 높다.
36. 임계구역을 보호하기 위한 세 가지 조건 중 (한정 대기)는 무한히 기다리는 프로세스가 있어서는 안 된다는 것이다.
37. (검사와 지정)은 하드웨어의 도움을 받아 임계구역을 보호하는 코드다.
38. 임계구역 보호 도구 중 (세마포어)는 P()와 V()를 사용하고 여러 자원에 대하여 적용 가능하다.
39. 임계구역 보호 도구 중 (?)는 lock과 unlock, 동기화를 자동으로 처리하는 방식이다.
40. 세마포어에서 2개의 공유 자원에 대해 3개의 프로세스가 작업하는 경우에 올바른 초기화 함수는 (?)다.
41. 프로세스 간 통신에 대하여 간략히 설명하시오.
프로세스간 통신 방식에는 3가지가 있다.
공유자원 : 자원을 여러 프로세스에서 같이 쓰는 비동기화
파이프 : 파이프를 통해 통신하며, 단방향이며 동기화되고, 하나의 컴퓨터에서 통신할때 주로 사용
소켓 : 양방향 동기화를 지원하며 다른 컴퓨터들과 통신할때 주로 사용한다.
42. 임계구역과 임계구역 문제를 해결하기 위한 세 가지 조건에 대하여 설명하시오.
상호 배제 : 한 프로세스가 임계구역 사용시 다른 프로세스가 임계구역에 들어갈 수 없어야 한다.
한정 대기 : 임계구역에 진입하려는 작업 중 무한히 기다리는 작업이 있어서는 안된다.
진행의 융통성 : 한 작업의 속도가 임계구역을 진입하는걸 방해하는 프로세스가 있으면 안된다.
43. 임계구역 문제를 해결하기 위한 다음 코드의 문제점을 지적하고 무엇이 위반되는지 설명하시오.
한 프로세스가 연달아 임계구역을 사용하지 못한다.
최대 두개의 프로세스만 구현 가능하다
...
44. 세마포어 내부 코드에 대하여 설명하시오.
RS=n
45. 모니터의 탄생 배경과 특징을 설명하시오.
세마포어를 통하지 않고 임계구역의 값을 바꿀경우 일관성이 사라진다. 따라서 세마포어를 통해서만 접근할 수 있도록 만든 인터페이스가 모니터이다.
'교재 문제 풀이 > 운영체제' 카테고리의 다른 글
[운영체제_문제] 07 물리 메모리 관리 (연습문제) (0) | 2023.06.02 |
---|---|
[운영체제_문제] 06 교착 상태 (연습문제) (0) | 2023.06.01 |
[운영체제_문제] 04 CPU 스케줄링 (연습문제) (0) | 2023.04.14 |
[운영체제_문제] 03 프로세스와 스레드 (연습문제) (0) | 2023.04.14 |
[운영체제_문제] 02 컴퓨터의 구조와 성능 향상 (연습문제) (0) | 2023.04.13 |