I want to get into kernel development, and the first practical step is obviously to run a Linux kernel to develop.
I think the best solution for me would be to dual boot windows and Linux, with Linux as a daily driver and kernel dev environment/ test bed. I would keep windows as a backup option seeing as how last time I ran this setup I managed to brick my Linux system when I was trying to install video drivers... I would want to avoid running Linux from windows since I'm not sure I have the processing power to run both, especially if I wanted an IDE within Linux...
My questions about this setup are as follows:
Is there a fundamental problem I'm missing where Linux could corrupt my windows system if something goes wrong? I would be running my own edited version of the kernel, and I'm worried that a particularly unstable change could result in disk corruption, but I don't know if this is a relevant concern.
Are there windows native tools for recovering a Linux system on the same device?
If not then what Linux tools are available for recovery if I ran a third operating system on the side for recovery purposes?
Edit: For background I have a degree in CS (with a course in OS, including an IPC kernel module), but I'm doing malware analysis/ RE and I want to get into development, and mainline kernel development would give me a competitive edge. I want to get into something low level where correctness/ optimization counts as a business concern. Security/ speed/ power efficiency/ multithread/multiprocessing or some other form of optimization where I can put my low level experience/ passion to use.