You are caught up on course updates and Q&A replies.
Improving our memory managment system for processes - part 1 is queued after this video.
4. Implementing FREAD in userland
This course is the continuation of Part 2 Module 1, where we continued building the 32-bit PeachOS kernel, into a fully functioning 64-bit multitasking ope...
No suggested offers right now
Continue through the course and check back later for relevant recommendations.
About This Lesson
This course is the continuation of Part 2 Module 1, where we continued building the 32-bit PeachOS kernel, into a fully functioning 64-bit multitasking operating system. In Part 2 Module 2, we take the project to the next level by continuing the development from Module 1. By the end of this course you will have a fully functioning 64-bit operating system capable of GUI windows, task scheduling and more. Keep reading for the full details. Part 2 - Module 2 (This Module) Module 2 builds directly on the work from Module 1 and focuses on turning the kernel into a full graphical operating system with multitasking, drivers, and a rich user experience. You will: — Expose standard C library functions (fopen, fread, etc.) to userspace through isr80h. — Build the complete windowing system, with support for fully interactive GUI elements. — Implement an NVMe SSD driver, enabling high-speed reads from modern solid-state storage. — Add full PCI/PCIe support, including bridges, making the kernel capable of scanning and interacting with a wide variety of devices. — Building a disk streamer cache to speed up program loading by 10x to 20x. — Access a GitHub repository of user programs that you can run directly on your OS. You’ll even be able to submit pull requests to share your own user-space programs with other students in the course. By the end of this module, you’ll have created a multi-threaded, 64-bit, GUI operating system from scratch bootable on modern hardware and extensible enough to run real user applications.
- Continue through the course in the order designed by the instructor.
- Use the lesson resources and Q&A when you need extra context.
- Track your progress automatically as you move through each lesson.
No questions yet
Ask the instructor when you hit a blocker in this lesson.
Course Overview
This course is the continuation of Part 2 Module 1, where we continued building the 32-bit PeachOS kernel, into a fully functioning 64-bit multitasking operating system. In Part 2 Module 2, we take the project to the next level by continuing the developme...
Daniel McCarthy
DragonZap instructor focused on practical programming, course support, and student progress.
View Teacher Profile