|
| |
![]() |
|
Introduction to NachosComputer software is usually divided into two kinds of programs: system programs - written to run and maintain the computer itself, and application programs - programs which are created and run by the user. System programs that controls the computer, share and coordinates the computers resources between tasks and provides the base upon which the application programs can be written, are called operating systems (OS). An OS is like a link between the user-program and the hardware. You can divide an OS into the following major topics, from a components' point of view:
Nachos is an educational OS, that gives the user the possibility to implement and manage the components described above. At the beginning, Nachos is working, but is not fully completed. It is your job to implement important functionality. It is important to notice that Nachos, from UNIX point of view (which you will run Nachos on), is another process like any other UNIX process you will run. In this case we have two OS running on top of each other.
The implementation of functionality is divided into several lab assignments, each dealing with different parts of an OS. The purpose of the assignments is to understand the major parts of an OS-structure and being able to implement some of them.
Basically Nachos consists of a scheduler that schedules different processes and allocates hardware to them. The figure above shows how this works. |
Nachos Introduction Tutorials |
| © 1999-2008 - All rights reserved. CS tutorials™ and the logo are registered trademarks of CS tutorials. | |