Operating System PDF Print

So! you had a theoretical course in Operating Systems! you heard about synchronization and deadlocks... you were also asked to trace some scheduling code...

 

We passed by this experience too and didn't find it satisfying!

 

We wanted to learn this subject in a practical way, we wanted learn how operating systems really work, we wanted to do kernel development

 

That is why we made this course, a project-oriented course in which you will implement a big project in subsequent phases. In each phase you will be adding some new functionality to GeekOS.

 

GeekOS is a tiny operating system kernel for x86 PCs. Its main purpose is to serve as a simple but realistic example of an OS kernel running on real hardware.

 

While developing your own kernel, your will learn and practice the details of:

  • Memory management
  • Synchronization and threading (make it, not use it)
  • System calls and interrupts
  • Process management
  • File system


Project development will be done in C++/C

 

Course start time: Sat. 6, February 2010


Course Time Slots:
Sat. 1:00 pm to 4:00 pm
Wed 5:00 pm to 8:00 pm


Course fees: 125 L.E.