如果想做一个可以在真机上运行的操作系统,你需要了解汇编语言,C语言,体系结构,编译原理和操作系统原理。这些知识都有转门的书籍讲述。如果要先比较宽泛地了解操作系统的话,建议你看一下《现代操作系统》这本书另外MIT有一个迷你操作系统JOS,相对比较简单,可以用来学习