Operating Systems

The main assignment of the Operating Systems among the many others was the implementation of a user level thread package and then porting the same to hardware to make our own OS.

Description:

Building an OS: The project involves
  1. Implementation of User level Threads package(scheduler, context switching modules and semaphores)
    The complete Description can be had from: Thread Library
  2. Mapping it to actual hardware. This was built over oskit and was implemented using interrupt handling etc. The user space and kernel space were separated to keep the whole system secure. (Coding in C/C++)
    The complete Description can be had from: My OS

Results:

Threads Package

The code for the thread package can be had from:
Thread Library

My OS

The code for my OS, runnable on an intel machine can be had from:
My OS

People:

Nipun Kwatra, Pankaj Garg