CREATION OF AN EDUCATIONAL OPERATING SYSTEM : Using the C# and .NET Framework
Galakhov, Daniil (2017)
Galakhov, Daniil
Mikkelin ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017060111610
https://urn.fi/URN:NBN:fi:amk-2017060111610
Tiivistelmä
The purpose of this study was to conduct a research on Operating System fundamentals and apply the knowledge gained to a real environment by creating Educational Operating System. The outcome of this project may also serve as a starting point of the Information Technology studies for beginner students. As a secondary objective, this project intended to demonstrate the power of .NET Framework and C# Programming Language in a limited execution environment.
Programming and Operating Systems are two fundamental disciplines of the Information Technology. Therefore, techniques demonstrated in this project can be applied practically in any environment and any area of IT. Results achieved here can later become part of a bigger educational project as well.
This work is targeted towards students who want to learn the basics of Operating Systems and software developers willing to explore different applications of the .NET Framework.
Theoretical part of the project includes:
♦ Prehistory – explanation of how Operating Systems came alive and what originally led to their creation, interesting historical facts about different Operating Systems, development of different kernels.
♦ Basic concepts – reflection of internal operation principle of the Operating Systems, their main components and functions, different types of kernels, memory management, types of file systems, bootloaders, etc.
♦ Definitions and environment – planning and defining the Operating System itself, project hosting and version control environment, debugging, compiling and virtualization tools.
Practical part of the project consists of:
♦ Designing and building the core – creating the kernel and file system, building basic CLI, implementing and connecting necessary plugs, structuring and optimizing the code, etc.
♦ Developing the shell – constructing the shell scripting language, virtual text screens and command processor.
♦ Testing – running the system on real hardware, software debugging.
Programming and Operating Systems are two fundamental disciplines of the Information Technology. Therefore, techniques demonstrated in this project can be applied practically in any environment and any area of IT. Results achieved here can later become part of a bigger educational project as well.
This work is targeted towards students who want to learn the basics of Operating Systems and software developers willing to explore different applications of the .NET Framework.
Theoretical part of the project includes:
♦ Prehistory – explanation of how Operating Systems came alive and what originally led to their creation, interesting historical facts about different Operating Systems, development of different kernels.
♦ Basic concepts – reflection of internal operation principle of the Operating Systems, their main components and functions, different types of kernels, memory management, types of file systems, bootloaders, etc.
♦ Definitions and environment – planning and defining the Operating System itself, project hosting and version control environment, debugging, compiling and virtualization tools.
Practical part of the project consists of:
♦ Designing and building the core – creating the kernel and file system, building basic CLI, implementing and connecting necessary plugs, structuring and optimizing the code, etc.
♦ Developing the shell – constructing the shell scripting language, virtual text screens and command processor.
♦ Testing – running the system on real hardware, software debugging.