/Pintos-Operating-System

Pintos project developing. Pintos is an operating system running on 8086 machine.

Primary LanguageC

Pintos

Pintos project developing. Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it implements all of these in a very simple way by Stanford Sniversity. You can read more at there official website.

Get started:

You can read instructions to start with pintos form this link.

Phase #01:

In phase #01, busy waiting in timer had been removed. Also priority scheduler was implemnted to choose max priority first and if there exist one thread or more with the same priority, they are choosen with round robin order. Also multi level feedback queue scheduler was implemented as an advanced scheduler, You can use it with the flag -mlfqs.

Phase #02:

In phase #02, Userprograms can be run. Kernel memory space has been protected from all invalid pointers and malicious memory accessing. Also System Calls have been implemented.

Contributers:

  1. Nada Ayman
  2. Youssef Ahmed