This thesis describes the design and implementation of a microkernel_based operating system named Pagoda, which is developped by object_oriented techniques for overcoming current shortage of practice on operating system teaching in China, i.e. Pagoda is a teaching oriented operating system. Such systems as Pagoda must at least satisfy the following requirements: 1) highly clear system structure and highly modularized; 2) great facility in reading and understanding; 3) great facility with modification and extensibility. By combining object oriented techniques with microkemel techniques organically, Pagoda completely satisfies above requirements. In detail, above requirements are satisfied by Pagoda on system structure design with the help of microkernel techniques, which can bring the following benefits into Pagoda:1) highly modularization by dividing system into many layers; 2) good reliability and fault-tolerance by facilitating separating errors arising in system; 3) good extensibility~. portability and tailorability. On the other hand, object oriented techniques not only enhance the functions of microkernel techniques on Pagoda, but also, the more important, it makes Pagoda satisfy those requirements on system implementation by providing means of æŠbject攡 æ·lass?æƒnheritance?and æolymorphyism?etc, this is because it brings the following advantages into Pagoda:1) portability and extensibility; 2) code-shared; 3) separating mechanism from policy (interface-shared); 4) optimization by sub-class and adjustability between portability and efficiency. Postgraduate Student: JinJun Zhang (Computer Software and Theory) Directed by SuHua Wang...
|