Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build a Graphical Operating System from Scratch
Rating: 4.3 out of 5(54 ratings)
528 students

Build a Graphical Operating System from Scratch

Building a Toy Graphical Operating System from Scratch
Created byMuhammad Ahmad
Last updated 11/2025
English

What you'll learn

  • Operating System development from scratch
  • Graphical Operating System
  • Basic assembly programming
  • Bootloader and kernel development

Course content

7 sections33 lectures5h 6m total length
  • Introduction1:55
  • Software Installation2:44
  • QEMU Windows2:09

Requirements

  • Basic C knowledge
  • Some exposure to assembly language

Description

In this course, we will start from a blank file and end up with a toy Graphical operating system. The emphasis is on the word toy.

Our operating system is nowhere a competitor for windows, however, it is good enough for a proof of concept.

This will be a great addition to add to your CV to make you stand out from the crowd.

In this course you will:

- Build a simple toy Operating System that has Graphics support

- Implement mouse input: we will implement a simple mouse cursor.

- Implement keyboard input: we will implement support for the most popular keys.

- Implement a window system: we will implement a simple windowing system.

- Implement a simple task system: we will implement a very simple task system.

- Make a Bouncing Ball task: this will be the final lesson in which we make a Bouncing Ball task.


What is not covered in this course:

- Multithreading: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

- Multiple processors support: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

- File system: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

- Sound system: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

Who this course is for:

  • Beginners
  • Computer Scientists
  • Programmers