가상컴퓨터 구조(The Architecture of Virtual Machines)
- 전문가 제언
-
□ 우리는 요약과 접속면 개념을 통해 하드웨어와 소프트웨어들을 독립적으로 편리하게 설계할 수 있었다. 그러나 일단 개발된 후 요약개념은 소프트웨어의 이식성 문제를 해결할 수 없었다.
□ 소프트웨어 개발자를 기존의 하드웨어나 접속면 개념에서 완전히 해방시킬 수 있는 방법이 VM이다. 따라서 VM 기술의 발달은 표준화가 아닌 플랫폼 다양성과 소프트웨어 이식성을 동시에 증진시킬 수 있어 두 분야의 풍부한 발전을 기대할 수 있을 것이다.
□ 시스템 VM을 사용하면 단일 하드웨어 플랫폼이 다수 O/S를 동시에 지원할 수 있다. 따라서 여러 환경에서 개발된 응용 소프트웨어들을 재 컴파일이나 수정 없이 가동시킬 수 있다.
□ 이 개념은 원래 1960년대 생겼고, 1970년대 널리 사용되었었다. 그 당시 IBM 360/370 같은 대형 컴퓨터는 규모가 크고 가격이 비싸서 다수 사용자가 응용 프로그램을 공동컴퓨터에서 사용하는데 VM 기술이 쓰였다. 다시 말하면 하드웨어 자원을 여러 개의 가상 컴퓨터로 나누어 여러 개의 응용 프로그램에 제공하는 절박한 기술이었다.
□ 단일 플랫폼으로써 중복된 자원을 VM의 응용 프로그램에 공급하는 기능은 멀티프로그래밍과 멀티프로세싱이 수행했다. 그래서 응용 프로그램들은 단일 플랫폼을 자기들만의 컴퓨터로 착각하는 것이다.
□ 한편 1970년대 VM 기술은 에뮬레이터(대리 실행)로 실현됐다. 에뮬레이터는 ISA 번역기이다. 에뮬레이터가 준비된 플랫폼은 다른 ISA나 O/S를 가동시킬 수 있다. 이는 공동설계 VM의 기초가 되었다고 본다.
□ 소프트웨어 이식성 문제는 표준화로만 풀 수는 없다. 프로세서는 Intel만 만드는 것이 아니고, 기술은 발전 진화한다. 한편 인터넷과 함께 컴퓨터가 보급되어 응용 소프트웨어는 범람하고 다양하게 된다. 이러한 환경에서 소프트웨어 이식성은 필요 불가결한 요구이다. 이러한 요구를 충족할 수 있는 것이 VM이며 이는 IT의 발전과 생을 같이 할 것이다.
- 저자
- Smith, J, E.; Nair, R.
- 자료유형
- 학술정보
- 원문언어
- 영어
- 기업산업분류
- 정보통신
- 연도
- 2005
- 권(호)
- 38(5)
- 잡지명
- IEEE Computer Society
- 과학기술
표준분류 - 정보통신
- 페이지
- 32~38
- 분석자
- 신*필
- 분석물
-
이미지변환중입니다.