본문 바로가기

컴퓨터와 보안/OS(운영체제)

william stallings OS(운영체제) Chapter 14 문제풀이

14.1 가상화 방식들을 간략히 기술하시오.

가상화는 자신이 지원하는 가상머신으로부터 물리적 하드웨어를 끌어낸다. 가상머신모니터(혹은 하이퍼바이저)는 이러한 추상체를 제공해주는 소프트웨어로, 게스트들이 물리 호스트의 자원을 요청할 때 그들의 대리자로서 중개자 역할을 한다. 하이퍼바이저와 하드웨어 호스트 사이에 운영체제가 존재하는지에 따라 하이퍼바이저를 두 종류로 나눌 수 있다. 물리 호스트 위에 설치되어 물리 호스트의 자원을 직접 제어할 수 있는 유형 1, 물리 호스트 자원과 자신 사이에 운영체제가 존재하여 하드웨어와의 모든 상호작용을 운영체제에 의존하는 유형 2이다.

 

14.2 메모리 풍선 효과의 개념에 대해 기술하시오.

하이퍼바이저가 풍선 드라이버를 활성화하고 가상적으로 풍선을 부풀려(메모리를 부풀려) 게스트 운영체제를 압박함으로써 페이지들을 디스크에 쓰게 만드는 방식이다.

 

14.3 JAVA 가상머신에 대해 간략히 기술하시오.

JVM은 명령어 집합과 PC 레지스터, 변수나 결과 저장용 스택, 실행 시간 데이터와 쓰레기 수집용 힙, 코드와 상수를 위한 메소드 영역 등으로 구성된 추상 컴퓨팅 머신이다.

 

14.4 Android 가상머신의 핵심 요소들을 기술하시오.

DVM, .dex 파일, .apk 파일