Year: 3rd Year – Autumn Semester(2019)

Grade: 1st Class

Language: C and x86 Assembly

Tool Used: Bochs 2.6.9

During the first semester of my last year at University (Autumn 2019) I developed a basic operating system. The module consisted on two assessments, the first one allowing the OS to read and display the contents of the disk image and the second part writing graphics coroutines to draw pixels, lines, circles, filled rectangles and filled polygons.
It was a great learning experience as I got to:

  1.  Demonstrate my critical awareness of the concepts and issues related to systems
    programming.
  2. Design, implement, and evaluate programs employing aspects of systems programming.
  3. Work with low level memory and the kernel.

You can have a look to a demonstration of the OS graphics capabilities.