Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 머신

브라우저 안의 가상 머신: JSLinux부터 Virtual x86까지

이 글의 제목이 가장 정확한 표현은 아닐 수 있습니다. 하지만 잠시 후 알게 되겠지만, 그 목적은 충분히 달성할 것입니다. 어쨌든 오늘 이야기하려는 주제는 여러분이 사용 중인 운영체제 위에, 또 다른 운영체제를 올려서 실행하는 것입니다. 보통 우리는 이를 가상화(virtualization)라고 부릅니다.

하지만 가상화는 매우 포괄적인 용어로, 다양한 기술을 아우릅니다. 씬 앱(thin-app) 가상화도 있고, 베어메탈(bare-metal) 프로비저닝도 있으며, VirtualBox나 VMware Player 같은 훌륭한 소프트웨어와 리눅스 진영의 강력한 솔루션들도 있습니다. 그리고 완전히 별개의 개념인 시뮬레이션(simulation)도 있죠. 에뮬레이터 역시 빼놓을 수 없는데, 대표적인 예로 DOSBox와 PCSX2를 들 수 있습니다. 그렇다면 브라우저 안에서 운영체제를 구동하는 것은 어떨까요?

JSLinux 소개

QEMU를 개발한 파브리스 벨라르(Fabrice Bellard)라는 인물을 아시나요? 바로 그가 순수 자바스크립트 애플리케이션으로 동작하는 이 멋진 리눅스 에뮬레이터의 개발자입니다. 좋아하는 브라우저만 열면 현대 코딩의 경이로움을 바로 감상할 수 있습니다. 실제 리눅스 환경이며, 각종 명령어도 제대로 작동합니다.

Virtual x86 소개

또 하나의 훌륭한 작품입니다. JSLinux보다는 조금 투박하지만, 더 많은 기능과 옵션을 제공합니다. Virtual x86에는 여러 사전 정의된 프로필이 포함되어 있는데, KolibriOS, 일반적인 리눅스 2.6, FreeDOS, 믿기 힘들지만 Windows 1.0까지, 그 밖에도 흥미로운 선택지들이 준비되어 있습니다.

또한 자신만의 시스템을 직접 구성할 수도 있습니다. CD, 플로피, 하드 디스크 이미지를 지정하고, 부팅 순서를 변경하며, 메모리와 비디오 RAM 크기를 정의할 수 있고, 마지막으로 시리얼 콘솔을 통해 시스템에 명령어와 인자를 전달하는 것도 가능합니다.

원하는 운영체제를 선택하면 Virtual x86이 베이스 이미지를 내려받는 데 몇 분 정도 소요된 후 실행됩니다. 꽤 깔끔하게 처리되는 과정입니다. 그럼 몇 가지 사전 정의된 예제를 살펴보겠습니다.

더 읽을 거리

본문이 지나치게 길어지지 않도록, 관련 글들의 링크는 글 서두가 아니라 여기에 모아 두었습니다. 앞서 언급한 가상화 기술 중 관심 있는 항목이 있다면 아래 글들을 확인해 보세요.

  • VirtualBox 4 리뷰
  • VMware Player 4 리뷰
  • VirtualBox & KVM 나란히 비교하기
  • VirtualBox 네트워킹 및 공유 가이드

그리고 더 많은 자료는 가상화 섹션을 참고하시기 바랍니다.

결론

꼭 기억해 두세요. 브라우저의 놀라운 기술 발전과 하드웨어 가속 덕분에 3D 콘텐츠를 더욱 생생하게 즐길 수 있지만, 자바스크립트의 진정한 아름다움은 다른 곳에 있습니다. 실제로 언젠가 컴퓨터가 충분히 강력해지고 자바스크립트 엔진이 충분히 빨라지면, 가상 머신을 좋아하는 인터넷 프로그램의 또 하나의 탭처럼 실행할 수 있게 될 것입니다. 이것이 바로 제가 예측하는 미래입니다.

JSLinux와 Virtual x86은 이러한 흐름을 보여주는 훌륭한 사례입니다. 나아가 어떤 사람들이 얼마나 뛰어난 재능을 가졌는지, 그리고 치열한 코딩으로 무엇을 이룰 수 있는지를 잘 보여줍니다. 정말 놀라운 일이 아닐 수 없습니다. 이제 여러분께 생각할 거리와 새로운 놀이거리가 생겼습니다. 마음껏 즐겨 보세요.

그럼, 즐거운 하루 되세요.