I would like to learn how to build an operating system from the ground up completely from scratch. I am planning on using assembly to write some of the basics. What is a good operating system to program in, what are good tools to use to program and is there a guide on some basics i can use? (i don't even want to use a linux or unix or dos base i want to write my own base language, any guides for the other way work too. Thanx