OOOS stands for Object Oriented Operating System. I take a different approach to OOAD for system level development than most other home-brew kernels. C++ is not a good problem solving language, its better suited as a language defining language targeting specific problem domains. Most home-brew or hobby kernels are written entirely in C and assembler with little OOAD involved. OOOS is designed with a system kernel domain specific language (DSL) in mind. This is not a functional kernel, its a demonstration of template meta-programming techniques for low-level applications such as kernels.