9.가상화와 기타 OS
OS의 가상화
컴퓨터에서 가상화란 CPU, 메모리, 하드디스크 등과 같은 물리적인 리소스를 추상화하는 것이다. 가상화 기술을 사용하면 하나의 컴퓨터 상에서 다른 컴퓨터 환경을 마련할 수 있다.
- 1대의 기기에서 Windows나 Linux 등 여러개의 OS를 실행할 수 있다.
- Host OS - Guest OS 관계
각종 가상화
가상화에는 용도 및 목적에 따라 하드웨어에 의한 가상화와 소프트웨어에 의한 가상화 등의 기법이 있다.
<소프트웨어의 가상화 종류>
종류 | 개요 | 예 |
---|---|---|
애뮬레이터(시뮬레이터) | 컴퓨터의 하드웨어 사양을 완전히 모방하여 똑같은 동작을 재현하는 기법. 아키텍처가 달라도 상관없다. | 휴대전화, 게임, 전용기기등의 에뮬레이터 |
동일 아키텍처에서의 가상화 | 네트워크 카드나 비디오 카드 등을 에뮬레이트하여 게스트 OS에도 기기가 존재하는 것처럼 만드는 기법. 기기에 액세스 하려면 게스트 OS에서 보통의 컴퓨터와 똑같이 디바이스 드라이버를 설치할 필요가 있다. | Virtual Server(Microsoft), Vmware |
하이퍼바이저 기반 가상화(준가상화) | I/O를 일괄 관리하는 하이퍼바이저라는 프로그램을 통해 디바이스 드라이버를 거치지 않고 디바이스에 액세스하는 기법. 디바이스의 에뮬레이트에 비해 빠르다. | Xen Server(Citrix), Hyper-V(Microsoft) |
OS레벨의 가상화 | OS의 기능에 따라 커널이나 드라이버 등을 공유하는 기법. 게스트OS의 OS는 호스트OS와 똑같이 만들어진다. | Linux-VServer |
기타 OS
종류 | 개요 |
---|---|
Symbian OS | Nokia의 휴대기기용 OS |
Windows Mobile | Microsoft의 휴대기기용 OS |
Google Chrome OS | Google이 개발하는 Linux기반의 OS |
MS-DOS | PC용 CUI 기반의 OS로 Windows 명령 프롬프트의 전신 |
OS/2 | 예전에 IBM과 마이크로소프트가 공동개발한 PC용OS |
BeOS | 예전에 미국 Be사가 개발한 OS |
NEXTSTEP | 예전에 미국 Next사가 개발한 OS |