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

2024. 4. 18. 02:50복습/운영체제

01 실행을 위해 메모리에 올라온 동적인 상태를 가리키는 것은?

 

정답 : 2. 프로세스

 

02 프로세스를 실행하는 데 필요한 정보를 보관하는 자료구조는?

 

정답 : 4. PCB

 

03 프로세스가 CPU를 할당받기 전에 기다리는 상태는?

 

정답 : 2. 준비 상태

 

04 실행 상태의 프로세스가 입출력을 요구하면 이동하는 상태는?

 

정답 : 3. 대기 상태

 

05 대기 상태의 프로세스가 입출력이 완료되면 이동하는 상태는?

 

정답 : 2. 준비 상태

 

06 실행 상태의 프로세스가 작업이 안 끝났음에도 타임 슬라이스 아웃이 걸려 이동하게 되는 상태는?

 

정답 : 2. 준비 상태

 

07 PCB가 제거되는 상태는?

 

정답 : 1. 완료 상태

 

08 CPU 스케쥴러에 의하여 디스패치(선택)되는 PCB가 이동하는 상태는?

 

정답 : 4. 실행 상태

 

09 두 프로세스의 PCB를 교환하고 작업 환경을 바꾸는 작업은?

 

정답 : 4. 문맥 교환

 

 

10 타임 슬라이스의 크기를 정할 때 기준이 되는 것은?

 

정답 : 1. 문맥 교환

 

11 유닉스에서 프로세스 번호 1번이면서 모든 프로세스의 최고 조상에 해당하는 프로세스의 이름은?

 

정답 : 1. init

 

12 새로운 프로세스를 생성하는 함수는?

 

정답 : 2. fork()

 

13 프로세스는 그대로 놔둔 채 코드를 바꾸는 함수는?

 

정답 : 4. exec()

 

14 프로세스의 재사용과 가장 연관이 깊은 함수는?

 

정답 : 4. exec()

 

15 자식 프로세스의 종료되기 전에 부모 프로세스가 먼저 종료되면 자식 프로세스는 어떤 프로세스가 되는가?

 

정답 : 3. orphan 프로세스

 

16 자식 프로세스가 종료되었는데도 부모가 뒤처리를 하지 않으면 자식 프로세스는 어떤 프로세스가 되는가?

 

정답 : 2. 좀비 프로세스

 

17 활성 상태가 아닌 것은?

 

정답 : 1. 보류 상태

 

 

18 코드에 정의된 절차에 따라 CPU에 작업을 요청하는 실행 단위는?

 

정답 : 4. 스레드

 

 

19 멀티스레드의 장점이 아닌 것은?

 

정답 : 1. 스레드끼리 독립적이라 영향을 받지 않는다.

 

풀이 : 멀티스레드란 프로세스 내의 스레드들이 동시에 작업하는 것을 의미한다.

 

프로세스 내의 스레드들은 강하게 연결되어 있는데,

 

이는 프로세서가 종료되면 프로세스 내의 스레드도 강제 종료되는 것에서 알 수 있다.

 

20 스레드 모델 중 라이브러리로 구현되며 커널이 멀티스레드를 지원하지 않을 때 사용되는 모델은?

 

정답 : 사용자 스레드

 

21 프로세스 제어 블록(PCB)(운영체제) 영역에 만들어진다

 

22 메모리에 있는 프로세스는 코드, 데이터, (스택) 영역으로 나뉜다

 

23 프로세스 상태 중 (준비) 상태는 프로세스가 CPU를 활당받기 전에 기다리는 상태다.

 

24 프로세스 상태 중 (대기) 상태는 컴퓨터의 효율성을 높이기 위하여 만들어진 상태다.

 

25 프로세스 상태 중 (대기) 상태는 실행 상태의 프로세스가 입출력을 요구하면 이동하는 상태다.

 

26 프로세스 상태 중 (준비) 상태는 대기 상태의 프로세스가 입출력이 완료되면 이동하는 상태다.

 

27 프로세스 상태 중 (준비) 상태는 실행 상태의 프로세스가 작업이 안 끝났음에도 타임 슬라이스 아웃이 걸려 이동하게되는 상태다.

 

28 프로세스 상태 중 (완료) 상태는 PCB가 제거되는 상태다.

 

29 프로세스 상태 중 (실행) 상태는 CPU 스케줄러에 의하여 디스채피(선택)되는 PCB가 이동하는 상태다.

 

30 (문맥 교환)은 두 프로세스의 PCB를 교환하고 작업 환경을 바꾸는 직업이다.

 

31 타임 슬라이스의 크기를 정할 때 기준이 되는 것은 (문맥 교환)에 걸리는 시간이다.

 

32 (wait())은 종료된 자원을 회수하는 작업이다.

 

33 유닉스에서 프로세스 번호 1번이면서 모든 프로세스의 최고 조상 프로세스에 해당하는 프로세스의 이름은 (init)이다.

 

34 (fork())는 새로운 프로세스를 생성하는 함수다

 

35 (exec())는 프로세스는 그대로 놔둔 채 코드를 바꾸는 함수다.

 

36 (fork())는 다중 인스턴스를 만들 때 사용하는 함수다.

 

37 (exec())는 프로세스의 재사용과 가장 연관이 깊은 함수다.

 

38 (fork())wait()에게 신호를 보내는 함수다.

 

39 부모 프로세스의 PID268이고, 자식 프로세스의 PID364라면 부모 프로세스의 CPID(364).

 

40 부모 프로세스의 PID268이고, 자식 프로세스의 PID364라면 자식 프로세스의 PPID(268)이다.

 

41 자식 프로세스가 종료되기 전에 부모 프로세스가 먼저 종료되면 자식 프로세스는 (고아 프로세스)가 된다.

 

42 자식 프로세스가 종료되었는데도 부모가 뒤처리를 하지 않으면 자식 프로세스는 (좀비 프로세스)가 된다.

 

43 fork() 이후에 부모 프로세스에 wait()가 없으면 (좀비)프로세스가 만들어진다.

 

44 프로세스 상태 중 (휴식)상태는 메모리에 남아 있지만 작업을 정지하고 있는 상태다.

 

45 프로세스 상태 중 (보류)상태는 프로세스는 살아 있지만 메모리에서 쫓겨난 상태다.

 

46 (프로세스)는 프로그램이 실행을 위해 메모리에 올라온 동적 상태를 말한다.

 

47 (PCB)는 프로세스를 실행하는 데 필요한 정보를 보관하는 자료구조다.

 

48 작업, 태스크, 스레드 중 가장 큰 단위는 (작업)이다.

 

49 작업, 태스크, 스레드 중 가장 작은 단위는 (스레드).

 

50 (스레드)는 정의된 절차에 따라 CPU에 작업을 요청하는 실행 단위를 말한다.

51 (멀티 스레드)는 프로세스에 자원을 공유하고 실행 단위만 여러 개 만드는 것을 말한다.

 

52 스레드 모델 중 (사용자 스레드)는 라이브러리로 구현되는 것이다.

 

53 스레드 모델 중 (사용자 스레드)는 문맥 교환이 없어 속도가 빠른 스레드 초기모델이다.

 

54 PCB에 대하여 설명하시오.

 

정답 : 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료구조

 

55 프로세스의 다섯 가지 상태에 대하여 설명하시오.

 

정답 :

 

생성 상태: 프로그램이 메모리에 올라와 프로세스가 된 상태

준비 상태: 생성된 프로세스가 CPU를 얻을 때까지 기다리는 상태

실행 상태: 준비 상태에 있는 프로세스 중 하나가 CPU를 얻어 실제 작업을 수행하는 상태

대기 상태: 실행 상태에 있는 프로세스가 입출력을 요청하면 입출력이 완료될 때까지 기다리는 상태

완료 상태: 프로세스가 작업을 끝낸 상태

 

56 문맥 교환에 대하여 설명하시오.

 

정답 : CPU를 차지하던 프로세스가 나가고 새로운 프로세스를 받아들이는 작업

 

57 고아 프로세스와 좀비 프로세스에 대하여 설명하시오.

 

정답 :

 

고아 프로세스(orphan process): 자식 프로세스가 종료되기 전에 부모 프로세스가 먼저 종료되면 발생

 

좀비 프로세스(zombie process): 자식 프로세스가 종료되었는데도 부모 프로세스가 뒤처리를 하지 않을 때 발생

 

58 멀티태스크(프로세스)와 멀티스레드를 비교하시오.

 

정답 : 멀티 태스크는 독립적인 프로세스가 동시에 작동할 때이고, 멀티 스레드는 프로세스 내 작업을 여러개의 스레드로 분할함으로써 자업의 부담을 줄이는 프로세스 운영 기법이다.

 

59 멀티스레드의 장점을 설명하시오.

 

정답 : 자원의 중복 사용을 피함으로써 낭비를 막을 수 있고, 작업의 효율을 높일 수 있다.

 

60 멀티스레드 모델을 간략하게 설명하시오

 

정답 : M to N 방식으로 사용자 스레드와 커널 스레드를 혼합한 방식이다. 유연한 작업 처리가 가능하다.

 

 

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

 

https://studywithsheep.tistory.com/36

 

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

01 시스템 내에서 동시에 실행 가능한 프로세스의 총 개수를 결정하는 단계는? 정답 : 3. 고수준 스케줄링 02 저수준 스케줄링이 원만하게 이루어지도록 완충 역할을 하는 단계는? 정답 : 2. 중간

studywithsheep.tistory.com