컴퓨터 공학/운영체제

[혼공컴운] chapter.09~11 확인문제

hhzinistic 2023. 7. 30. 00:02

2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.11 CPU 스케줄링

 

[혼공컴운] chapter.11 CPU 스케줄링

2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.10 프로세스와 스레드 [혼공컴운] chapter.10 프로세스와 스레드 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.09 운영체제 시작하기 [혼

zinistic.tistory.com

 

09-1 확인문제

1. 빈칸에 알맞은 단어를 채워 보세요.
→ 운영체제는 실행할 프로그램에 필요한 자원들을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램입니다.


2. 운영체제에 대한 설명으로 옳지 않은 것을 고르세요.
→ ② 운영체제는 사용자 영역에 적재됩니다.
* 운영체제는 커널 영역에 적재.




09-2 확인문제

1. 빈칸에 알맞은 단어를 작성하세요.
커널은 운영체제의 핵심 기능을 담당하는 부분을 의미합니다.


2. 이중 모드와 시스템 호출에 대해 옳지 않은 것을 고르세요.
→ ④ 시스템 호출은 인터럽트와 아무련 연관이 없습니다.
* 시스템 호출은 소프트웨어 인터럽트.


3. 운영체제의 핵심 서비스가 아닌 것을 고르세요.
→ ③ 사용자 인터페이스 제공
* 사용자 인터페이스는 커널 영역에서 제공되는 것은 아님. (운영체제가 제공하는 서비스는 맞음.)




10-1 확인문제

1. 프로세스와 관련한 설명 중 옳지 않은 것을 고르세요.
→ ④ 프로세스는 반드시 사용자와 상호작용할 수 있어야 합니다.
* 프로세스 중에는 사용자와 상호작용하지 않는 백그라운드 프로세스 존재.


2. 문맥 교환과 관련한 설명 중 옳지 않은 것을 고르세요.
→ ① 문맥 교환은 자주 수행될수록 좋습니다.
* 문맥 교환이 자주 수행될 경우 오버헤드 多.




10-2 확인문제

1. 다음은 프로세스 상태를 보여주는 프로세스 상대 다이어그램입니다. 올바른 상태를 적어 보세요.

 

2. 최초 프로세스가 로그인 프로세스를 생성하고, 로그인 프로세스는 bash 프로세스를, bash 프로세스는 Vim 프로세스를 생성했다고 가정해보겠습니다.
→ bash 프로세스의 부모 프로세스는 무엇인가요? [ 로그인 프로세스 ]
→ bash 프로세스의 자식 프로세스는 무엇인가요? [ Vim 프로세스 ]
→ Vim 프로세스의 부모 프로세스는 무엇인가요? [ bash 프로세스 ]


3. fork와 exec에 대한 설명으로 옳지 않은 것을 고르세요.
→ ① fork 시스템 호출을 하면 새로운 폴더가 생깁니다.
* fork 시스템 호출 시 부모 프로세스의 복제본이 자식 프로세스로서 생성.


4. 프로세스 상태에 대한 설명으로 옳은 것을 고르세요.
→ ④ 준비 상태는 CPU를 할당받기를 기다리고 있는 상태입니다.
* 준비 상태에서 실행상태로 전환되는 것은 디스패치.





10-3 확인문제

1. 스레드와 관련한 설명으로 옳지 않은 것을 고르세요.
→ ② 프로세스 내의 스레드들은 각기 다른 코드/데이터/힙 영역을 가지고 있습니다.
* 프로세스 내의 스레드들은 같은 코드/데이터/힙 영역을 공유.


2. 멀티프로세스와 멀티스레드의 차이를 설명하는 내용입니다. 아래 글에서 제시된 단어 중 옳은 것을 고르세요.
→ 프로세스끼리는 기본적으로 자원을 공유하지 않지만, 프로세스 내의 스레드끼리는 같은 프로세스 내의 자원들을 공유합니다.





11-1 확인문제

1. 프로세스 스케줄링에 대해 옳지 않은 것을 고르세요.
→ ④ 선점형 스케줄링은 프로세스가 이용 중인 자원을 빼앗을 수 없는 방식을 의미합니다.
* 선점형 스케줄링은 프로세스가 이용 중인 자원을 빼앗을 수 있다. 비선점형 방식은 프로세스가 이용 중인 자원을 빼앗을 수 없다.


2. 알맞은 말을 써넣으세요.

 

3. 선점형 스케줄링과 비선점형 스케줄링에 대해 옳지 않은 것을 고르세요.
→ ② 선점형 스케줄링은 문맥 교환 과정의 오버헤드가 비선점형 스케줄링에 비해 적습니다.
* 선점형 스케줄링은 문맥 교환 과정이 비선점형 스케줄링에 비해 자주 일어나기 때문에 오버헤드 또한 많다.





11-2 확인문제

1.준비 큐에 프로세스 A, B, C, D 순으로 삽입되었다고 가정했을 때, 선입 선처리 스케줄링 알고리즘을 적용한다면 어떤 프로세스 순서대로 CPU를 할당받게 될까요?
→ ③ A-B-C-D
* 선입 선처리 스케줄링 알고리즘은 준비 큐에 들어온 순서대로 CPU를 할당해주는 방식.


2. 다음 보기에서 올바른 정의를 찾아 써보세요.
→ 우선순위가 낮아 실행이 계속 연기되는 문제를 무엇이라고 하나요? [ 기아 현상 ]
→ 우선순위가 낮아 실행이 계속 연기되는 문제를 해결하기 위해 점차 우선순위를 높이는 기법을 무엇이라고 하나요? [ 에이징 ]