Im currently in the planning stages of an operating system I'm designing. Is it possible to write the kernel, filesystem, and basically everything except the bootcode in C++ or do I have to use C? Also someone suggested using assembly to write the kernel, what are the downfalls of using C/C++? And what compiler should I use that would let me do what I need it to do easily. Im downloading bloodshed devcpp right now, and possibly looking at MSVC6 professional. Thanks in advance.