GarnOS

The Project

GarnOS is a hobby operating system completely written from scratch. It supports basic OS features such as taking user input, being able to access files and being able to run processes in usermode.

Advanced
Art
Education

Team Comments

I chose to make this project because...

I like low-level development and hardware in general. I thought OS Development would be an interesting thing to take on and it indeed was because I had never been so dedicated to something in my life.

What I found difficult and how I worked it out

Pretty much everything was difficult, but the most difficult things were by far the device and filesystem drivers, especially the AHCI driver. I worked this out by thoroughly reading the specifications for each of the "drivees". This process involved countless hours of trial and error as well.

Next time, I would...

I'd completely redo the file abstraction layer (or virtual filesystem, in linux terminology) as the current one is a little confusing and doesnt allow for a clean way to manage special files.

About the team

  • Romania

Team members

  • Popa