Second, study the current mainstream virtualization products.
Third: be familiar with Linux.
Fourth: use open source programs to read the code and master it yourself.
Fifth, develop and make a simple virtual machine using open source programs.