For my basic kernel I refuse to implement the dreaded confusion of virtual memory scheming, so I want only real memory addresses for everything. Some people have argued with me that since virtual memory is hardware supported, and sometimes the MMU hardware is integrated with the CPU, is that a rule that virtual memory is mandatory by hardware-design?I have at least one good reason to not care about virtual memory at this point, being that the real memory I have is plenty (32 GB), and that I don't care to go through trouble and workarounds with virtual addressing and such(and that I honestly don't like the idea, regardless of the fact that it helps in many areas).So if my question wasn't clear, is it possible to write a dedicated kernel and not at all implement virtual memory and use only real addresses for everything, with a MMU? (Some of these low-level programming and hardware-concepts are mind-boggling, even after hours and hours of studying and implementing). PS: I'm guessing the answer to some point is yes, but hearing someone with more knowledge on the subject would definitely be a good pointer for me and others who read this.
Given that I voluntarily choose not to implement virtual memory in my kernel, how would the memory-management-unit work?
memory