You are caught up on course updates and Q&A replies.
Moving the task paging descriptor into the process is queued after this lesson.
9. Implementing FSTAT 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...
Ask about what you’re watching
See something confusing? Subscribe to ask the lesson assistant about it.
- Ask about what’s on screen. The assistant uses the current video frame and available subtitles.
- Get clear answers to up to 5 lesson questions each day.
- Enrol in up to 4 included courses each month and learn while subscribed.
- Save 75% on eligible courses outside the subscription.
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. Learn from an instructor whose bug fixes have been merged into the official Linux kernel and who has professionally developed Linux kernel modules. 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