본문 바로가기
답안지/쉽게 배우는 운영체제

[연습문제] PART 03 프로세스와 스레드

by upself 2022. 11. 12.
728x90
쉽게 배우는 운영체제

쉽게 배우는 운영체제

조성호

명쾌한 비유와 사례로 쉽게 배우는 운영체제의 구조와 원리 컴퓨터 관련 학과 학생을 대상으로 운영체제의 구조와 원리를 설명한 책이다. 주요 개념은 일상생활의 사례를 통해 쉽게 이해하고, 개념 간의 관계는 다양한 그림과 표로 명확히 정리할 수 있다. 20년 가까이 강의해온 저자의 내공이 고스란히 녹아 있어 복잡하고...

 

 

 

[연습문제]

 

1. 프로그램이 프로세스가 되려면 운영체제로부터 무엇을 받아야 하는가?

프로세스 제어 블록(Process Control Block, PCB)

 

 

2. 프로세스의 상태 중 CPU를 할당받기 위해 기다리는 상태는 무엇인가?

준비 상태(ready status)

 

 

3. 프로세스의 상태 중 입출력 작업을 하기 위해 이동하는 상태는 무엇인가?

대기 상태(blocking status)

 

 

4. CPU 스케줄러가 준비 상태에 있는 프로세스 중 하나를 골라 CPU를 할당하는 작업을 무엇이라고 하는가?

디스패치

 

 

5. 유닉스에서 Ctrl+Z 키를 눌러 프로세스가 중단되면 프로세스는 어떤 상태로 바뀌는가?

휴식 상태

 

 

6. 실행 상태에서 하나의 프로세스가 나가고 새로운 프로세스가 들어오는 상황을 무엇이라고 하는가?

문맥 교환

 

 

7. 실행 중인 프로세스로부터 새로운 프로세스를 복사하는 시스템 호출은 무엇인가?

fork()

 

 

8. 프로세스의 골격은 그래도 둔 채 코드 영역만 바꾸는 시스템 호출은 무엇인가?

exec()

 

 

9. 부모 프로세스가 기다리지 않아 자원이 회수되지 못하고 계속 살아있는 프로세스는 무엇인가?

미아 프로세스 

 

 

10. 프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위로서 가벼운 프로세스라고 불리는 것은 무엇인가?

스레드 

 

 

11. 미아 프로세스를 방지하기 위해 부모 프로세스는 어떤 시스템 호출을 사용하는가?

exit()

 

 

12. 작업이 끝난 프로세스의 자원을 회수하는 행위를 무엇이라고 하는가?

가비지 컬렉션(garbage collection)

 

 

13. 모든 프로세스를 부모-자식 관계로 만들어 자원 회수를 용이하게 하는 프로세스의 구조는 무엇인가?

프로세스의 계층 구조

 

 

 

 

피할수 없으면 즐겨라 

– 로버트 엘리엇
반응형