filmov
tv
#OSdev 01 Coding your own MS-DOS operating system in C

Показать описание
Join dr. JB for the ultimate operating system coding adventure: building Doctor DOS (D-DOS), a fully functional MS-DOS clone from scratch in C!
We lay the foundation for a 3-tier system:
❤ OS API/middleware: Links the shell to the kernel through "system calls"
♣ Kernel: Win/Mac/Linux during DEV; The main D-DOS x86 kernel during PROD
In Ep01, we code store() (write 1 byte to screen/file) and load() (read 1 byte from keyboard/file) "system calls", plus internal utility functions—no standard C library, just pure low-level programming. Expect live coding, bugs, and fixes, like my days teaching network engineering and coding.
What You’ll Learn:
🎓 Designing a 3-tier OS architecture
🎓 Coding custom system calls (store, load)
🔔 Subscribe for Ep03 of my AES-NI backdoor series or perhaps Ep02 of the Memory Allocator (coming soon).! Like, comment with your fave retro OS, and join the dr. JB crew!
#OperatingSystem #LowLevelProgramming #OSDev #CProgramming #MSDOSClone #CodingTutorial #CommandProcessor #TechEducation
Note: I had to compress the audio of the first 20% of the video (to minimize the file size, but also the length). The audio quality is still good though, it might just feel a little awkward not recognizing my voice. But I'm "myself" 30min into the video. :) And I have hand-made the subtitles of that first sequence. Enjoy!
- Table of Contents -
🍒 = You get the cherry (code works!)
00:00:00 Project Overview & Visuals
00:35:56 Organizing the project
01:02:07 store(): Writing to files/screen
01:19:05 Troubleshooting sub-Makefiles
01:47:22 First 🍒
01:51:53 load(): Reading from files/keyboard
02:19:59 Second 🍒
02:27:50 Testing our API
We lay the foundation for a 3-tier system:
❤ OS API/middleware: Links the shell to the kernel through "system calls"
♣ Kernel: Win/Mac/Linux during DEV; The main D-DOS x86 kernel during PROD
In Ep01, we code store() (write 1 byte to screen/file) and load() (read 1 byte from keyboard/file) "system calls", plus internal utility functions—no standard C library, just pure low-level programming. Expect live coding, bugs, and fixes, like my days teaching network engineering and coding.
What You’ll Learn:
🎓 Designing a 3-tier OS architecture
🎓 Coding custom system calls (store, load)
🔔 Subscribe for Ep03 of my AES-NI backdoor series or perhaps Ep02 of the Memory Allocator (coming soon).! Like, comment with your fave retro OS, and join the dr. JB crew!
#OperatingSystem #LowLevelProgramming #OSDev #CProgramming #MSDOSClone #CodingTutorial #CommandProcessor #TechEducation
Note: I had to compress the audio of the first 20% of the video (to minimize the file size, but also the length). The audio quality is still good though, it might just feel a little awkward not recognizing my voice. But I'm "myself" 30min into the video. :) And I have hand-made the subtitles of that first sequence. Enjoy!
- Table of Contents -
🍒 = You get the cherry (code works!)
00:00:00 Project Overview & Visuals
00:35:56 Organizing the project
01:02:07 store(): Writing to files/screen
01:19:05 Troubleshooting sub-Makefiles
01:47:22 First 🍒
01:51:53 load(): Reading from files/keyboard
02:19:59 Second 🍒
02:27:50 Testing our API
Комментарии