Answer the question
In order to leave comments, you need to log in
Where can I find literature on developing virtual machines?
Dear, tell me please, is there any literature or courses on this subject? I know that there are similar compilers, interpreters, etc.
Answer the question
In order to leave comments, you need to log in
Where can I find literature on developing virtual machines?Nowhere. A virtual machine is a copy of a physical computer running in a host system environment.
There is no concept of "development of virtual machines". There is the creation of virtual machines, the maintenance of virtual machines ... There is the development of hypervisors - programs that control virtual machines. Did you mean it? qemu, kvm, virtualbox are all open source and documented.
They develop not virtual machines, but virtualization systems (hypervisors).
A virtual machine is part of such a system.
First of all. There are 2 main manufacturers of x86_64 processors - these are Intel and AMD. They have completely different virtualization technologies (except for VIA, which licensed Intel's virtualization). So, decide which platform you want to develop for.
Secondly, both Intel and AMD have SDM (software developer's manual) - such healthy PDFs of 5 thousand pages each. Here you can find an almost detailed description of the technology.
Thirdly. There are many different types of virtualization: paravirtualization, software, hardware, virtualization of individual devices, buses, I / O, memory, virtualization of graphics cards or network devices, PCI-e buses. And a hell of a lot of technology. Only Intel processors support about a dozen different features and extensions. It's all described in their manuals .
Fourth, we live in the age of the Internet, don't we? Several industrial open source hypervisors are being actively developed. You take a manual for 5 thousand pages, open, for example, kvm and smoke, smoke. With excellent knowledge of the OS, in a few months you can master the basic hypervisor.
Fifth, writing a hypervisor is no easier than writing an entire OS. That is, you need to know literally everything about operating systems and hardware.
You will never find any courses, because this is such a narrow niche that only a few hundred people in the world are seriously engaged in virtualization.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question