01. 통신 방식 중 동기화를 지원하는 단방향 통신 방식은?
- 공유 메모리
- 파이프
- 공유 파일
- 소켓
02. 통신 방식 중 서로 다른 컴퓨터에 있는 프로세스 간 통신에 사용하는 방식은?
- 공유 메모리
- 파이프
- 공유 파일
- 소켓
03. 통신 기기 중 반양방향(half duplex) 통신에 해당하는 것은?
- 무전기
- 모르스 부호
- 전화
- 무선 공유기
04. 파일 관련 함수에서 파일에 접근할 수 있는 권한을 주는 함수는?
- open()
- close()
- read()
- write()
05. 파일 관련 함수에서 파일에 접근할 수 있는 권한을 돌려주는 함수는?
- open()
- close()
- read()
- write()
06. 인터넷에서 하나의 포트를 여러 프로세스가 공유할 수 있도록 만든 장치는?
- 데몬
- 소켓
- IP 주소
- HTTPD
07. 소켓 관련 함수에서 데이터를 보내는 함수는?
- socket()
- close()
- recv()
- send()
08. 2개 이상의 프로세스가 공유 자원을 병행해서 읽거나 쓰는 상황을 가리키는 단어는?
- 아사 현상
- 경쟁된 동기화
- 경쟁 조건
- 우선순위 역전
09. 2개 이상의 프로세스가 동시에 접근해서는 안 되는 공유 영역을 가리키는 단어는?
- 아사 현상
- 경쟁된 동기화
- 경쟁 조건
- 임계구역
10. 임계구역을 보호하기 위해 사용하는 가장 기본적인 방법은?
- 잠금
- 우선순위 상속
- 경쟁 조건
- 우선순위 역전
11. 임계구역을 보호하기 위한 세 가지 조건과 거리가 먼 것은?
- 상호 배제
- 한정 대기
- 진행의 융통성
- 우선순위 상속
12. 임계구역을 보호하기 위한 세 가지 조건 중 임계구역에는 하나의 프로세스만 들어가야 한다는 조건은?
- 상호 배제
- 한정 대기
- 진행의 융통성
- 우선순위 상속
13. 임계구역을 보호하기 위한 세 가지 조건 중 스레드가 다른 프로세스의 진행을 방해하면 안 되는 조건은?
- 상호 배제
- 한정 대기
- 진행의 융통성
- 우선순위 상속
14. 임계구역을 보호하기 위한 세 가지 조건 중 무한히 기다리는 프로세스가 있어서는 안 된다는 조건은?
- 상호 배제
- 한정 대기
- 진행의 융통성
- 우선순위 상승
15. 임계구역을 보호하기 위해 하드웨어의 도움을 받아 실행되는 코드를 가리키는 것은?
- 검사와 지정
- 모니터
- 뮤텍스
- 세마포어
16. 임계구역 보호 도구 중 P()와 V()를 사용하고 여러 자원에 적용 가능한 것은?
- 우선순위 상승
- 모니터
- 뮤텍스
- 세마포어
17. 임계구역 보호 도구 중 공유 자원을 숨기고 접근하기 위한 인터페이스만 제공하여 자원을 보호하고 동기화를 처리하는 방식은?
- 우선순위 상승
- 모니터
- 뮤텍스
- 세마포어
8. 세마포어에서 내부 변수를 RS라 했을 때 Semaphore(n)의 내부 코드에 가장 가까운 것은?
- RS = n;
- n = RS;
- RS = RS + n;
- n = RS + n;
19. 세마포어에서 2개의 공유 자원에 대해 3개의 스레드가 작업하는 경우 올바른 초기화 함수는?
- wait(3)
- Semaphore(3)
- wait(2)
- Semaphore(2)
20. 공유 메모리나 공유 파일, 파이프, 소켓을 이용한 통신 중에서 동기화를 지원하며 하나의 부모-자식 프로세스 간 통신에 사용하는 단방향 통신 방식은 (파이프)이다.
21. 공유 메모리나 공유 파일, 파이프, 소켓을 이용한 통신 중에서 동기화를 지원하지 않는 통신 방식은 (공유 메모리, 공유 파일)이다.
22. (모스)는 대표적인 단방향(simplex) 통신 기기다.
23. (무전기)는 대표적인 반양방향(half duplex) 통신 기기다.
24. (open) 함수는 파일에 접근할 수 있는 권한을 준다.
25. (close) 함수는 파일에 접근할 수 있는 권한을 돌려준다.
26. (send) 함수는 데이터를 보낼 때 사용한다.
27. 파이프 관련 함수에서 (read)는 데이터를 받을 때 사용한다.
28. (포트)란 인터넷에서 하나의 컴퓨터 내에 있는 서로 다른 프로세스를 구분하기 위해 사용하는 주소다.
29. 소켓 관련 함수에서 (receive)는 데이터를 읽어오는 함수다.
30. (임계영역)은 2개 이상의 작업이 동시에 접근해서는 안 되는 공유 영역이다.
31. (동기화 신호)는 프로세스가 임계구역을 사용한 후에 다른 프로세스에 임계구역을 사용하라고 알리는 것을 말한다.
32. (잠금)은 임계구역을 보호하기 위해 사용하는 가장 기본적인 방법이다.
33. 임계구역을 보호하기 위한 세 가지 조건은 (상호 배제, 한정 대기, 진행의 융통성)이다.
34. 임계구역을 보호하기 위한 세 가지 조건 중 (상호 배제)는 임계구역에 하나의 프로세스만 들어가야 한다는 것이다.
35. 임계구역을 보호하기 위한 세 가지 조건 중 (진행의 융통성)은 경쟁된 동기화와 가장 관련이 높다.
36. 임계구역을 보호하기 위한 세 가지 조건 중 (한정 대기)는 무한히 기다리는 프로세스가 있어서는 안 된다는 것이다.
37. (검사와 지정)은 하드웨어의 도움을 받아 임계구역을 보호하는 코드다.
38. 임계구역 보호 도구 중 (세마포어)는 P()와 V()를 사용하고 여러 자원에 대해 적용 가능하다.
39. 임계구역 보호 도구 중 (모니터)는 lock과 unlock, 동기화를 자동으로 처리하는 방식이다.
40. 세마포어에서 2개의 공유 자원에 대해 3개의 프로세스가 작업하는 경우에 올바른 초기화 함수는 (Semaphore(2))이다.
41. 프로세스 간 통신에 대하여 간략히 설명하시오.
42. 임계구역과 임계구역 문제를 해결하기 위한 세 가지 조건에 대하여 설명하시오.
43. 임계구역 문제를 해결하기 위한 다음 코드의 문제점을 지적하고 무엇이 위반되는지 설명하시오.
44. 세마포어 내부 코드에 대하여 설명하시오.
45. 모니터의 탄생 배경과 특징을 설명하시오.
'CS' 카테고리의 다른 글
[쉽게 배우는 운영체제] 7장 연습문제 정답 (0) | 2024.12.10 |
---|---|
[쉽게 배우는 운영체제] 6장 연습문제 정답 (3) | 2024.12.08 |
[쉽게 배우는 운영체제] 4장 연습문제 정답 (0) | 2024.10.20 |
[쉽게 배우는 운영체제] 3장 연습문제 정답 (1) | 2024.10.14 |
[쉽게 배우는 운영체제] 2장 연습문제 정답 (1) | 2024.10.14 |