Not necessarily for all this - at the bare minimum an operating system has a way to use some of the basic functions of a computer, which basically just means being able to run a program on the CPU. My dad programmed one, along with its programs, entirely in Assembly in college. It ran a few very...