[쉽게 배우는 운영체제 2판] 5장 연습문제 답

2024. 5. 14. 12:59복습/운영체제

01 통신 방식 중 동기화를 지원하는 단방향 통신 방식은?

 

정답 : 2. 파이프

 

02 통신 방식 중 서로 다른 컴퓨터에 있는 프로세스 간 통신에 사용하는 방식은?

 

정답 : 4. 소켓

 

03 통신 기기 중 반양방향 통신에 해당하는 것은?

 

정답 : 1. 무전기

 

04 파일 관련 함수에서 파일에 접근할 수 있는 권한을 주는 함수는?

 

정답 : 1. open()

 

05 파일 관련 함수에서 파일에 접근할 수 있는 권한을 돌려주는 함수는?

 

정답 : 2. close()

 

06 인터넷에서 하나의 포트를 여러 프로세스가 공유할 수 있도록 만든 장치는?

 

정답 : 2. 소켓

 

07 소켓 관련 함수에서 데이터를 보내는 함수는?

 

정답 : 4. send()

 

08 2개 이상의 프로세스가 공유 자원을 병행해서 읽거나 쓰는 상황을 가리키는 단어는?

 

정답 : 3. 경쟁조건

 

09 2개 이상의 프로세스가 동시에 접근해서는 안 되는 공유 영역을 가리키는 단어는?

 

정답 : 4. 임계구역

 

10 임계구역을 보호하기 위해 사용하는 가장 기본적인 방법은?

 

정답 : 1. 잠금

 

11 임계구역을 보호하기 위한 세 가지 조건과 거리가 먼 것은?

 

정답 : 4. 우선순위 상속

 

12 임계구역을 보호하기 위한 세 가지 조건 중 임계구역에는 하나의 프로세스만 들어가야 한다는 조건은?

 

정답 : 1. 상호배제

 

13 임계구역을 보호하기 위한 세 가지 조건 중 스레드가 다른 프로세스의 진행을 방해하면 안 된다는 조건은?

 

정답 : 3. 진행의 융통성

 

14 임계구역을 보호하기 위한 세 가지 조건 중 무한히 기다리는 프로세스가 있어서는 안 된다는 조건은?

 

정답 : 2. 한정대기

 

15 임계구역을 보호하기 위해 하드웨어의 도움을 받아 실행되는 코드를 가리키는 것은?

 

정답 : 1. 검사와 지정

 

16 임계구역 보호 도구 중 P()V()를 사용하고 여러 자원에 적용 가능한 것은?

 

정답 : 4. 세마포어

 

17 임계구역 보호 도구 중 공유 자원을 숨기고 접근하기 위한 인터페이스만 제공하여 자원을 보호하고 동기화를 처리하는 방식은?

 

정답 : 2. 모니터

 

18 세마포어에서 내부 변수를 RS라 했을 때 Semaphore(n) 내부 코드에 가장 가까운 것은?

 

정답 : 1. RS = n;

 

19 세마포어에서 2개의 공유 자원에 대해 3개의 스레드가 작업하는 경우 올바른 초기화 함수는?

 

정답 : 4. Semaphore(2)

 

20 공유 메모리나 공유 파일, 파이프, 소켓을 이용한 통신 중에서 동기화를 지원하며 하나의 부모-자식 프로세스 간 통신에 사용하는 단방향 통신 방식은 (파이프).

 

21 공유 메모리나 공유 파일, 파이프, 소켓을 이용한 통신 중에서 동기화를 지원하지 않는 통신 방식은 (공유 메모리나 공유 파일)이다.

 

22 (모스부호)는 대표적인 단방향 통신 기기다.

 

23 (무전기)는 대표적인 반양방향 통신 기기다.

 

24 (open()) 함수는 파일에 접근할 수 있는 권한을 준다.

 

25 (close()) 함수는 파일에 접근할 수 있는 권한을 돌려준다.

 

26 (send()) 함수는 데이터를 보낼 때 사용한다.

 

27 파이프 관련 함수에서 (read())는 데이터를 받을 떄 사용한다.

 

28 (포트번호) 란 인터넷에서 하나의 컴퓨터 내에 있는 서로 다른 프로세스를 구분하기 위해 사용하는 주소다.

 

29 소켓 관련 함수에서 (recv())는 데이터를 읽어오는 함수다.

 

30 (임계구역)2개 이상의 작업이 동시에 접근해서는 안 되는 공유 영역이다.

 

31 (동기화)는 프로세스가 임계구역을 사용한 후에 다른 프로세스에 임계구역을 사용하라고 알리는 것을 말한다.

 

32 (잠금)은 임계구역을 보호하기 위해 사용하는 가장 기본적인 방법이다.

 

33 임계구역을 보호하기 위한 세 가지 조건은 (상호 배제, 한정 대기, 진행의 융퉁성)이다.

 

34 임계구역을 보호하기 위한 세 가지 조건 중 (상호배제)는 임계구역에 하나의 프로세스만 들어가야 한다는 것이다.

 

35 임계구역을 보호하기 위한 세 가지 조건 중 (진행의 융퉁성)은 경직된 동기화와 가장 관련이 높다.

 

36 임계구역을 보호하기 위한 세 가지 조건 중 (한정대기)는 무한히 기다리는 프로세스가 있어서는 안 된다는 것이다.

 

37 (검사와 지정)은 하드웨어의 도움을 받아 임계구역을 보호하는 코드다.

 

38 임계구역 보호 도구 중 (세마포어)P()V()를 사용하고 여러 자원에 대하여 적용 가능하다.

 

39 임계구역 보호 도구 중 (모니터)lockunlock, 동기화를 자동으로 처리하는 방식이다.

 

40 세마포어에서 2개의 공유 자원에 대해 3개의 프로세스가 작업하는 경우 올바른 초기화 함수는 (Semaphore(2)).

 

41 프로세스 간 통신에 대하여 간략히 설명하시오.

 

운영체제가 프로세스와 프로세스끼리 쉽게 데이터를 주고 받을 수 있도록 제공하는 통신 방법을 프로세스 간 통신이라고 한다. (IPC : Inter Process Communication)

 

42 임계구역과 임계구역 문제를 해결하기 위한 세 가지 조건에 대하여 설명하시오.

 

임계 구역: 공유 자원 접근 순서에 따라 실행 결과가 달라지는 프로그램의 영역이다.

 

임계 구역 해결 조건

 

상호 배제: 한 작업이 임계구역에 들어가면 다른 작업은 임계구역에 들어갈 수 없다.

한정 대기: 어떤 프로세스도 임계구역에 진입하지 못하여 무한 대기하지 않아야 한다.

진행의 융튱성: 한 프로세스가 다른 프로세스의 진행을 방해해서는 안 된다.

 

43 임계구역 문제를 해결하기 위한 다음 코드의 문제점을 지적하고 무엇이 위반되는지 설명하시오.

 

프로세스의 진행이 다른 프로세스로 인해 방해받는 경직된 동기화 현상이 일어나 진행의 융통성 조건을 보장하지 못한다.

 

44 세마포어 내부 코드에 대하여 설명하시오.

 

Semaphore(n) : 전역 변수 RSn으로 초기화한다. RS에는 현재 사용 가능한 자원의 수가 저장된다.

P() : 잠금을 수행하는 코드이다.

 

V() : 잠금 해제와 동기화를 같이 수행하는 코드이다.

 

45 모니터의 탄생 배경과 특징을 설명하시오.

 

세마포어의 잘못된 사용으로 인해 임계구역이 보호받지 못하는 것을 막기위해 구현되었다.

 

모니터는 공유 자원을 내부적으로 숨기고 공유 자원에 접근하기 위한 인터페이스만 제공함으로써 자원을 보호하고 프로세스 간에 동기화 시킨다.

 

궁금한 점, 정답 오류, 오타 있으면 편하게 댓글 남겨주세요 :)

 

https://studywithsheep.tistory.com/49

 

[쉽게 배우는 운영체제 2판] 6장 연습문제 답

01 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기를 기다리며 작업을 더 이상 진행하지 못하는 상태를 가리키는 것은? 정답 : 2. 교착 상태 02 잘못된 정책으로 특정 프로세스의 작업이

studywithsheep.tistory.com