الفهرس | Only 14 pages are availabe for public view |
Abstract The aim of this thesis is to ·discuss programming of operating systems using object-oriented programming. Object-oriented programming is a nkw programming technique. Using object-oriented programming, we can design and implement a program by decomposing it into objects. This thesis consists of three chapters and three appendices. Chapter one contains four sections. The first section discusses an object in general. The second section introduces the classification of objects into four classes. The third section introduces the essential features of the I object-oriented languages (such as Ada and C++) relevant to tlae construction of object-oriented software. The tina! section introduces tl\e object-oriented concurrent programming methodology. It also introduces tile I Actor paradigm which gives the foundation theo1y of parallel processing by a distributed system. ’ \ I Chapter two deals with object-oriented operating systems design. It contains six sections. In the first section, we introduce different desigh ’ approaches for structuring operating systems. Operating system is a software engineering system which does not only suffer from the normal maintenanck ’ problems associated with large software system, but also has some characteristic software engineering problems of their own. The second section discusses these problems. In the third section, we talk about the object-oriented operating system. In the fourth section, we illustrate the object-oriented operating system Choices and present two modules of . Choices: Process management, and Memory management. In the fitlh section, we present a framework for constructing Aperto.,· operating system |