This thesis analyses and points out the weaknesses of current popular instructional operating systems first of all, then puts forward the goal of designing and implementing a microkernel based instructional operating system on Bochs. This thesis describes the design and implementation of process management, IPC, basic memory management, file system server, disk server in detail, and at last some prospect is made. The microkernel based instructional operating system introduced in this thesis will do benefits to students in helping them learning operating system principles and offering them a platform to practices what they have learned in class. Furthermore, I believe the discussion about the technologies we employed must be helpful to those developers who are exploring in this field. |