Build a Graphical Operating System from Scratch
Build a Graphical Operating System from Scratch, available at $39.99, has an average rating of 4.75, with 31 lectures, based on 35 reviews, and has 352 subscribers.
You will learn about Operating System development from scratch Graphical Operating System Basic assembly programming Bootloader and kernel development This course is ideal for individuals who are Beginners or Computer Scientists or Programmers It is particularly useful for Beginners or Computer Scientists or Programmers.
Enroll now: Build a Graphical Operating System from Scratch
Summary
Title: Build a Graphical Operating System from Scratch
Price: $39.99
Average Rating: 4.75
Number of Lectures: 31
Number of Published Lectures: 31
Number of Curriculum Items: 31
Number of Published Curriculum Objects: 31
Original Price: £29.99
Quality Status: approved
Status: Live
What You Will Learn
- Operating System development from scratch
- Graphical Operating System
- Basic assembly programming
- Bootloader and kernel development
Who Should Attend
- Beginners
- Computer Scientists
- Programmers
Target Audiences
- Beginners
- Computer Scientists
- Programmers
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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Software Installation
Lecture 3: QEMU Windows
Chapter 2: Bootloader
Lecture 1: First Modified Hello World Program
Lecture 2: Clear the Screen
Lecture 3: Making a Print Utility
Lecture 4: Improving Print Utility
Lecture 5: Switching to Protected Mode
Lecture 6: Integrating C Code
Chapter 3: Graphics
Lecture 1: Switch to Graphics Mode and Clear the Screen
Lecture 2: Make Graphics Module
Lecture 3: Printing Text 1
Lecture 4: Printing Text 2
Lecture 5: Printing Text 3
Lecture 6: Printing a String of Text
Lecture 7: Implementing Double Buffering
Chapter 4: Mouse and Keyboard
Lecture 1: Mouse Interrupts
Lecture 2: Mouse Cursor
Lecture 3: Keyboard
Lecture 4: Fix String Issue
Chapter 5: Task System
Lecture 1: Implementing a Simple Task System
Lecture 2: Fixing Shift Key Bug
Lecture 3: Improving the Task System
Chapter 6: Graphical Elements
Lecture 1: Drawing-a-Window
Lecture 2: Closing a Window
Lecture 3: Making a Button
Lecture 4: Fixing Mouse Possession
Lecture 5: Fixing Mouse Possession 2
Lecture 6: Fixing Mouse Possession 3
Chapter 7: Taskbar and Bouncing Ball
Lecture 1: Making a Taskbar
Lecture 2: Bouncing Ball
Instructors
-
Muhammad Ahmad
Software Developer
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 1 votes
- 3 stars: 4 votes
- 4 stars: 4 votes
- 5 stars: 24 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024