I like programming challenges, and writing a kernel seems a programming challenge.

Unfortunately, kernels are particularly hard to test because they are basically the core of operating systems and so they can't be easily ran on top of an operating system.

However, I know about applications called Virtual Machines that can emulate computer hardware.

What is the easiest/best way to develop and test kernels(C+Assembly) using Virtual Machines?

Edit
Report