가상 머신을 사용하면 안전한 환경에서 운영 체제를 실험하고 사용할 수 있습니다. 실제 시스템에서 작동하지 않는 앱을 사용하는 데 사용할 수 있는 샌드박스 컴퓨터와 같습니다. 또한 가상이므로 문제가 발생하더라도 운영 체제를 다시 설치할 필요가 없습니다. 당신이 하는 모든 것은 실제 시스템과 격리되어 있습니다.
가상 머신은 유용한 도구이므로 이 기사에서는 가상 머신을 작동하게 만드는 요소와 설정하는 데 필요한 요소를 살펴보겠습니다.
가상 머신 설명
가상 머신(Machine) 또는 줄여서 VM은 시스템 내부에 있는 별도의 컴퓨터 시스템과 비슷하지만 물리적 형태로 존재하지 않습니다. 가상 머신은 가상 환경에 존재하며 자체 가상 장치, 리소스 및 스토리지를 사용합니다.
가상 머신이 무엇인지 이해하는 가장 좋은 방법은 가상 머신을 별도의 실제 컴퓨터로 작동하는 컴퓨터의 파일로 상상하는 것입니다. VM은 가상 환경이지만 다른 파일을 저장할 수 있는 자체 저장소가 있고 인터넷에 연결할 수 있습니다.
가상 머신을 실행하는 소프트웨어를 하이퍼바이저라고 합니다. 그 목적은 가상 머신을 기본 운영 체제에서 분리하고 격리하는 것입니다. 즉, VM에서 수행하는 모든 작업이 기본 OS와 장치에 영향을 미치지 않습니다. 그러나 하이퍼바이저는 CPU(CPU) , 메모리 및 스토리지 와 같은 물리적 리소스를 가상 머신에 할당하여 VM도 관리합니다 . 그러나 가상 머신의 모든 프로세스를 실행하는 것은 장치의 물리적 하드웨어입니다.
가상 머신(Virtual Machines) 의 주요 이점은 하나의 장치에서 Linux , Windows 및 macOS와 같은 여러 운영 체제를 실행할 수 있다는 것 입니다. 장치는 호스트 컴퓨터이고 장치의 모든 가상 머신(Virtual Machines) 은 게스트입니다. VM에 대해 선택한 운영 체제를 게스트 OS라고 합니다.
가상 머신의 가상 OS는 물리적 장치에서 실행되는 호스트 OS라고도 하는 기본과 동일한 방식으로 실행됩니다. 이는 VM에 대한 경험이 컴퓨터에서 실행되는 기본 실시간 OS의 경험과 거의 동일하다는 것을 의미합니다.
가상 머신은 어떻게 작동합니까?
가상화(Virtualization) 기술을 사용하면 한 시스템에 여러 운영 체제를 사용할 수 있습니다. 가상 머신을 생성하기 위해 하이퍼바이저는 게스트 VM을 호스팅할 물리적 컴퓨터에서 CPU , 메모리 및 스토리지를 차용합니다. 이러한 리소스 할당은 항상 VM의 요구 사항을 염두에 두고 수행됩니다.
가상 머신을 실행 중이고 할당된 하이퍼바이저보다 더 많은 리소스가 필요한 경우 하이퍼바이저는 물리적 장치에 대한 요청을 예약하여 더 많은 리소스를 재할당합니다. 이는 하이퍼바이저가 CPU , 메모리 및 스토리지를 가상 머신을 실행하는 데 필요한 것을 가져올 수 있는 리소스의 공유 풀로 취급하기 때문입니다.
하이퍼바이저는 두 가지 유형이 있습니다.
유형 1
베어메탈 하이퍼바이저(간단히 Type 1 이라고 함 )는 물리적 장치에서 직접 실행되며 모든 리소스에 즉시 액세스할 수 있습니다. 이 때문에 유형 1(Type 1) 하이퍼바이저는 유형 2보다 효율적이며 가상 서버, 데스크톱 및 앱을 만드는 데 편리하다고 간주됩니다.
유형 2
호스트된 하이퍼바이저 또는 유형 2는 이미 기본 OS가 있는 호스트 시스템에 설치됩니다. 기본 OS는 리소스 할당에 대한 호출을 관리합니다. 이 때문에 유형 2 하이퍼바이저는 단일 목적으로 특정 환경을 만드는 데 사용됩니다. 예를 들어, 앱 개발자는 다양한 애플리케이션을 빌드하고 테스트하기에 완벽한 환경을 만들 것입니다.
가상 머신과 하이퍼바이저는 전용 하드웨어를 필요로 하지 않지만 컴퓨터에서 실행할 수 있어야 합니다. 기본 OS를 실행하는 동안 하이퍼바이저를 실행하고, 가상 환경을 구축하고, 작업할 수 있도록 충분한 하드웨어 리소스가 필요합니다. 가상 머신의 요구 사항이 아무리 적더라도 강력한 컴퓨터가 필요합니다.
가상 머신은 무엇에 사용됩니까?
가상 머신은 전문가와 비전문가 모두에게 광범위하게 사용됩니다. 기술에 정통하고 괴짜라면 가상 머신이 특히 재미있을 것입니다. 이러한 용도의 대부분은 잠재적으로 기계를 손상시키는 것으로 구성됩니다. VS는 장치와 기본 OS가 전혀 영향을 받지 않도록 합니다. 다음은 VS의 가장 인기 있는 용도 중 일부입니다.
1. 새로운 운영 체제를 사용해보십시오
가상 머신을 사용하면 이전에 사용한 적이 없는 운영 체제를 시험해보고, 테스트하고, 이해하고, 기본 OS로 만들 만큼 충분히 마음에 드는지 결정할 수 있습니다. 장기간 Windows 사용자인 경우 먼저 컴퓨터에서 Windows 를 제거하지 않고도 Linux 또는 덜 알려진 OS를 사용해 볼 수 있습니다.
또한 중요한 파일을 잃을 수 있다는 걱정 없이 기본 OS의 불안정한 새 버전을 사용해 볼 수 있습니다. VM은 안전한 가상 환경이기 때문에 새 OS를 중단하는 지점까지 테스트할 수 있으며 물리적 시스템에는 영향을 미치지 않습니다.
2. 오래된 소프트웨어 실행
일부 오래된 소프트웨어에는 더 이상 사용하지 않는 오래된 시스템이 필요합니다. 여분의 오래된 컴퓨터가 없을 가능성이 높지만 여전히 Windows XP(Windows XP) 와만 호환되는 오래된 앱을 시험해보고 싶을 것입니다 .
가상화를 사용하면 가상 컴퓨터에 Windows XP 를 설치 하고 이를 사용하여 특정 이전 소프트웨어를 시험해 볼 수 있습니다. 이것은 일부 오래되었지만 여전히 관련성이 있는 게임이 최신 장치 및 운영 체제와 호환되지 않기 때문에 게이머에게 특히 유용합니다.
3. 다른 OS용(Different OS) 으로 개발된 소프트웨어 실행(Run Software Developed)
Linux 사용자지만 Windows 용으로 개발된 앱이나 게임을 실제로 실행해야 한다고 가정해 보겠습니다 . 가상화(Virtualization) 를 통해 가상 환경에서 Windows OS 를 사용할 수 있으며 이를 위해 개발된 모든 앱을 즐길 수 있습니다. 일부 앱은 서로 다른 운영 체제에 모두 존재하지만 대부분은 존재하지 않습니다. 사실(True) , 그들은 다른 시스템에서 개발된 대응 제품을 가질 수 있지만 완전히 동일하지는 않을 것입니다.
4. 다양한 플랫폼(Different Platforms) 을 위한 테스트 소프트웨어(Test Software)
앱 개발자인 경우 가상화(Virtualization) 를 통해 다양한 장치에 대한 소프트웨어 빌드를 테스트할 수 있습니다. PC와 휴대폰 모두에서 작동하는 게임을 개발 중이라고 가정해 보겠습니다. 가상 머신을 사용하면 설치 프로그램 파일을 장치 간에 앞뒤로 이동할 필요가 없습니다. 전화기와 다른 장치를 에뮬레이트하고 컴퓨터에서 한 번에 모두 테스트할 수 있습니다.
5. 잠재적인 악성코드를 안전하게 처리(Potential Malware Safely)
앞에서 언급했듯이 가상 머신은 컴퓨터의 나머지 부분과 격리되어 있습니다. 이렇게 하면 잠재적인 맬웨어를 테스트하는 데 매우 안전하며 일반적으로 피하는 위험을 감수할 수 있습니다. 이것은 신뢰할 수 없는 소스에서 나온 소프트웨어를 시험해보고 싶을 때 매우 유용합니다. 감염되면 가상 OS에 그대로 표시되지만 기본 OS에는 해를 끼치지 않습니다. 또한 VS를 사용하여 컴퓨터를 감염시킬 위험 없이 바이러스 백신 프로그램을 얼마나 멀리 밀어낼 수 있는지 테스트할 수 있습니다.
여전히 매우 조심해야 합니다. 현대의 맬웨어는 가상 환경을 인식하고 침입을 시도할 수 있습니다. 위험은 낮지만 완전히 존재하지 않는 것은 아닙니다.
6. 하나의 PC에서
여러 서버 컴파일(Compile Multiple Servers)
많은 기업이 여러 서버를 실행합니다. 이러한 비즈니스에 관여하는 경우 가상화(Virtualization) 를 사용하면 하나의 장치에서 다양한 서비스를 컴파일할 수 있습니다. 여러 하드웨어 시스템에 투자할 필요 없이 여러 가상 머신을 만들고 여기에 서버를 저장할 수 있습니다. 하나의 운영 체제에서 서로 다른 서버를 실행하는 것은 불필요한 보안 위험입니다.
VM(VMs) 을 사용하면 어떤 이점(Benefits) 이 있습니까?
이제 가상 머신의 다양한 용도를 알았으므로 가상 머신이 얼마나 유용한지 짐작할 수 있을 것입니다. 그러나 VM(VMs) 이 직업 생활에 가져다주고 여가 시간을 더 즐겁게 만들 수
있는 몇 가지 이점을 살펴보겠습니다 .
1. 비용 효율적입니다.
가상화에는 여러 하드웨어가 필요하지 않으므로 다른 장치에 돈을 투자할 필요가 없습니다. 필요한 모든 작업을 이제 하나의 시스템에서 수행할 수 있습니다. 여러 대의 서버를 운영하더라도 동일한 물리적 서버에 모두 저장되기 때문에 유지 관리 비용이 절감됩니다.
2. 쉽게 움직인다
가상 머신은 장치에 파일로 저장되기 때문에 복사하여 USB(USB) 장치 에 가지고 갈 수 있습니다 . 나중에 다른 하드웨어에 설치하거나 다른 호스트 서버에 다시 할당할 수 있습니다.
3. 보안을 제공합니다.
VM(VMs) 은 격리된 가상 환경 이기 때문에 VM 에서 수행하는 모든 작업은 기본 시스템에 영향을 주지 않습니다. 이것은 사용하기에 매우 안전합니다. 가상 머신은 보안에 대해 걱정하는 사람들 사이에서도 매우 인기가 있습니다. VM을 사용하여 신뢰할 수 없는 웹 사이트에 액세스하거나 의심스러운 소프트웨어를 다운로드할 수 있습니다.
4. 테스트(Testing) 및 실험 에 (Experimenting)적합(Perfect) 합니다 .
VM을 사용하여 앱을 한계점까지 테스트했다고 가정해 보겠습니다. 테스트 중에 VM OS 가 손상될 수 있습니다 . 걱정하지 마십시오. 스냅샷이나 백업과 같은 기능을 사용하여 OS가 손상되기 전의 이전 버전으로 돌아갈 수 있습니다. 이는 손상되거나 손상된 가상 OS를 제거하는 데에도 유용합니다.
클라우드 컴퓨팅의 가상 머신
가상 머신이 클라우드 기반이 될 수 있다는 사실을 알고 계셨습니까(Did) ? 물리적 시스템을 대체하도록 설계되었으며 개인용 컴퓨터에 VM이 설치된 경우 VM이 할 수 있는 모든 작업을 수행할 수 있습니다. 클라우드 컴퓨팅에는 ProcessVM(ProcessVM) 과 System VM 의 두 가지 유형의 가상 머신이 있습니다 .
Process VM 은 응용 프로그램 의 형태로 호스트 시스템에서 단일 프로세스를 실행하도록 설계되었습니다. 예를 들어, Java Virtual Machine 은 모든 시스템이 모든 Java 애플리케이션을 실행할 수 있도록 합니다. Process Virtual Machine 의 대표적인 예입니다 . 시스템 VM(System VM) 은 물리적 시스템을 가상 시스템으로 완전히 대체하도록 설계되었습니다.
클라우드 기반 가상 머신의 장점은 물리적 컴퓨터가 이에 액세스할 수 없고 VM을 조절하려고 하지 않는다는 것입니다. 즉, 클라우드 컴퓨팅 환경은 악성 소프트웨어를 테스트하거나 새로운 불안정한 운영 체제를 테스트하는 것과 같이 가상 머신과 가상 머신에서 수행하는 모든 작업에 적합합니다.
최고의 가상 머신 소프트웨어
컴퓨터에 VM 환경을 설정하려면 특별한 가상 머신 소프트웨어가 필요합니다. 아래에서 가장 인기 있는 옵션을 찾을 수 있습니다.
VMWare 는 가상화 제품의 포괄적인 패키지입니다. Apple Mac 용 Fusion 및 PC용 WorkstationPlayer 를 제공 합니다. 다른 호스트 운영 체제에 맞게 조정되었지만 본질적으로 동일한 솔루션을 제공합니다. DirectX 10 을 지원하는 드문 가상화 소프트웨어 중 하나이므로 GPU 가상화 에 관심이 있는 사람들에게 확실한 선택입니다 . VMware 는 개인용으로 무료이지만 비즈니스 사용자는 Pro 및 Fusion Pro 버전에 투자해야 합니다.
2. 오라클 VM 버추얼박스(Oracle VM VirtualBox)
VirtualBox 는 다양한 호스트 및 게스트 운영 체제를 지원하므로 실험하려는 사람들에게 탁월한 선택입니다. Windows XP , Windows NT , Linux 2.4 , OpenSolaris , Server 2003 , 심지어 IBM OS/2VM(VMs) 을 만들 수 있습니다 . Apple 사용자는 Mac VM 세션을 실행할 수 있습니다. 그러나 가장 중요한 것은 VirtualBox 가 기업용으로 개발된 (VirtualBox)Enterprise 버전을
포함 하여 오픈 소스이며 완전히 무료라는 것입니다 .
2008년 에 Microsoft 에서 개발한 Hyper-V 는 이제 모든 Windows 10 및 11 Pro , Enterprise 및 Education 사용자에게 무료로 제공됩니다. 그러나 이 무료 버전은 매우 제한적이며 장기적으로 실제로 효과가 없습니다. GPU 지원 이 부족 하지만 이를 사용하여 Windows XP 또는 이후 버전의 가상 환경과 Linux (최소 3.4 Kernel 및 FreeBSD 포함)를 만들 수 있습니다 . Microsoft Hyper-V 는 기적을 수행하지 않지만 가상화를 실험하려는 초보자에게 좋은 시작 선택입니다.
일반 PC 사용자이든 전문가이든 상관없이 가상 머신은 완전히 새로운 가능성의 세계를 열어줄 것입니다. 궁금한 새 OS를 테스트하는 데 사용하십시오. Windows 시스템 에서 작동하지 않는 Linux 앱을 사용해 보십시오 . 컴퓨터를 위험에 빠뜨리지 않고 원하는 모든 작업을 수행하십시오.
가상 머신을 사용하는 이유와 방법을 아래 댓글로 알려주세요!
What Is a Virtual Machine and What Can It Be Used For?
A virtual machine can let you expеriment and рlay around with an oрerating system inside а safe envirоnment. It’s like a sandboxed computer that you can use to try apps that don’t work on your actuаl system. Also, sincе it’s virtual, if you mess something up you won’t have to reіnstall your operating system. Εverything you do іs isolated from yoυr real system.
Virtual machines are useful tools, so in this article, we’ll take a look at what makes them tick and what you need to set one up.
Virtual Machines Explained
A Virtual Machine, or VM for short, is like a separate computer system inside your system but it doesn’t exist in physical form. A virtual machine exists in a virtual environment and it uses its own virtual devices, resources, and storage.
The best way to understand what a virtual machine is is to imagine it as a file on your computer, that acts as a separate actual computer. Even though the VM is a virtual environment, it has its own storage where you can save different files, and it can connect to the internet.
The software that runs the Virtual Machine is called a hypervisor. Its purpose is to separate and isolate the Virtual Machine from your default operating system. That means anything you do in the VM won’t influence your main OS and your device. But the hypervisor also manages the VM by allocating physical resources such as CPU, memory, and storage to the virtual machine. But it is the physical hardware of your device that will execute all processes of a virtual machine.
The main benefit of Virtual Machines is that you can run multiple operating systems like Linux, Windows, and macOS on one device. Your device is a host computer, and all Virtual Machines on it are guests. The operating system you choose for your VM is known as a guest OS.
The virtual OS on a virtual machine runs in the same way as the primary, also known as the host OS runs on your physical device. That means that your experience with a VM is nearly identical to the experience of your primary real-time OS run by your computer.
How Does a Virtual Machine Work?
Virtualization technology makes it possible to have several operating systems on one machine. To create a virtual machine, the hypervisor will borrow CPU, memory, and storage from the physical computer that will host the guest VMs. The allocation of these resources is always done with the VM’s needs in mind.
When you’re running a Virtual Machine and it demands more resources than the hypervisor allocated to it, the hypervisor will schedule the request to the physical device to reallocate more resources. This is because the hypervisor treats the CPU, memory, and storage as a shared pool of resources from which it can take what is needed to run the virtual machine.
There are two types of hypervisors.
Type 1
A bare-metal hypervisor, or simply called Type 1, runs directly on your physical device and has immediate access to all resources. Because of this, Type 1 hypervisors are considered to be more efficient than Type 2, and convenient for creating a virtual server, desktop, and apps.
Type 2
A hosted hypervisor or Type 2, is installed on a host machine that already has a primary OS. The primary OS manages the calls to resource allocation. Because of this, Type 2 hypervisors are used to create specific environments with a single purpose. For example, an app developer will create an environment perfect for building and testing various applications.
Although virtual machines and hypervisors don’t demand dedicated hardware, your computer needs to be able to run them. It needs to have enough hardware resources to be able to run a hypervisor, build a virtual environment, and work in it, all while running the primary OS as well. No matter how small demands a virtual machine might have, you will need a strong computer.
What are Virtual Machines Used For?
Virtual machines have a wide array of uses for professionals and non-professionals. You may find virtual machines especially fun to play with if you are tech-savvy and geeky. Lots of these uses consist of potentially breaking the machine. VS makes sure your device and the primary OS won’t be influenced at all. Here are some of the most popular uses for the VS.
1. Try Out New Operating Systems
With a virtual machine, you can try out operating systems that you have never used before, test them, understand them and decide if you like them enough to make them your primary OS. If you are a long-term Windows user, you can try out Linux, or some other lesser-known OS, without having to first remove Windows from your computer.
Moreover, you can try new and unstable versions of your default OS without having to worry that you might lose important files. Because VM is a safe and virtual environment, you can even test the new OS to the point where you break them, and it will not have any effect on your physical machine.
2. Run Old Software
Some old software requires outdated systems that are no longer in use. It is likely you don’t have a spare old machine, but you still want to try out an old app that is compatible only with, for example, Windows XP.
Virtualization allows you to install Windows XP on a virtual machine, and use it to try out that particular old software. This is particularly useful for gamers as some old, but still relevant, games are not compatible with modern devices and operating systems.
3. Run Software Developed for Different OS
Let’s say you are a Linux user, but you really need to run an app or a game developed for Windows. Virtualization will allow you to have a Windows OS in a virtual environment, and enjoy all the apps developed for it. Note that some apps exist for both across different operating systems, but most don’t. True, they might have their counterparts developed on a different system, but they will never be exactly the same.
4. Test Software for Different Platforms
If you are an app developer Virtualization will allow you to test your software builds for different devices. Let’s say you are developing a game that will work on both PC and phones. With a virtual machine, you won’t need to move the installer files back and forth from device to device. You can emulate a phone as well as other devices and test all at once on your computer.
5. Deal with Potential Malware Safely
As mentioned before, the virtual machine is isolated from the rest of your computer. This makes it extremely safe for testing potential malware and you can take risks you would typically avoid. This is very helpful when you want to try out software that comes from an unreliable source. If it is infected, it will show as such in the virtual OS, but it will not harm your primary OS. You can also use VS to test how far you can push your antivirus program without risking infecting your computer.
Note that you still need to be very careful. Modern-day malware can recognize virtual environments and can try to break out. The risk is low, but not completely nonexistent.
6. Compile Multiple Servers on One PC
Lots of businesses run multiple servers. If you are involved in such a business, Virtualization makes it possible to compile different services on one device. You can create multiple virtual machines and store servers in them, without having to invest in multiple hardware systems. Running different servers on one operating system is an unnecessary security risk.
What Are the Benefits of Using VMs?
Now that you know many different uses for virtual machines, you can probably fathom how beneficial they are. But let’s take a look at some advantages that VMs can bring to your professional life and make your leisure time more enjoyable.
1. They Are Cost-effective
Since virtualization doesn’t demand multiple hardware, you won’t need to invest money in different devices. Everything you need to do, you can now do on one machine. Even if you are running multiple servers, the maintenance costs will be cut down as they are all stored on the same physical server.
2. They Are Easily Moved
Because virtual machines are stored as files on your device, you can copy them and take them with you on a USB device. You can later install them on different hardware or reassign them to a different host server.
3. They Provide Security
Because VMs are isolated virtual environments, everything you do in them will not influence your primary system. This makes them extremely safe to use. Virtual machines are very popular among those who are concerned about their security too. You can use a VM to access unreliable websites or download suspicious software.
4. They Are Perfect for Testing and Experimenting
Let’s say you used a VM to test an app to a breaking point. Your VM OS might be damaged during the test. Don’t worry, you can use such features as a snapshot or backup to return to the previous version of the OS before it was broken. This is also useful for getting rid of compromised or corrupted virtual OS.
Virtual Machine in Cloud Computing
Did you know virtual machines can be cloud-based? They were designed to replace the physical machines and still let you do anything VM would do if installed on your personal computer. There are two types of virtual machines in cloud computing: ProcessVM and System VM.
A Process VM is designed to run a single process on a host machine, in the form of an application. For example, Java Virtual Machine will allow any system to run all Java applications. It is a typical example of a Process Virtual Machine. A System VM is designed to completely replace a physical machine with a virtual one.
The advantage of cloud-based virtual machines is that your physical computer will have no access to it, and won’t try to temper with the VM. This means that the cloud computing environment is perfect for virtual machines and all the work you would do in it, be it testing malicious software, or a new unstable operating system.
The Best Virtual Machine Software
To set up a VM environment on your computer, you need special virtual machine software. Below you’ll find the most popular options.
VMWare is a comprehensive package of virtualization products. It offers Fusion for Apple Mac and WorkstationPlayer for PC. They were tailored for different host operating systems but essentially offer the same solutions. Being one of the rare virtualizing software that supports DirectX 10, it is a solid choice for those interested in GPU virtualization. VMware is free for personal use, but business users will need to invest in Pro and Fusion Pro versions.
VirtualBox supports a wide range of host and guest operating systems which makes it an excellent choice for those who want to experiment. You can create VMs with Windows XP, Windows NT, Linux 2.4, OpenSolaris, Server 2003, and even IBM OS/2. Apple users can run Mac VM sessions. But most importantly, VirtualBox is open-source and completely free of charge, even the Enterprise version developed for businesses.
Developed by Microsoft back in 2008, Hyper-V is now available for free for all Windows 10 and 11 Pro, Enterprise, and Education users. But this free version is extremely limited and doesn’t really pay off in the long run. It lacks GPU support, but you can use it to create Windows XP or later virtual environments, as well as Linux with at least 3.4 Kernel, and FreeBSD. Microsoft Hyper-V won’t perform miracles, but it is a good starting choice for beginners who want to experiment with virtualization.
Whether you’re a casual PC user or a professional, virtual machines will open a whole new world of possibilities. Use them to test a new OS you’re wondering about. Try out Linux apps that don’t work on your Windows system. Do everything you want without putting your computer at risk.
Let us know in the comments below why and how you’re using virtual machines!