Рет қаралды 483
(detailed timestamps in comments)
#livecoding #softwareengineering #operatingsystem
discord: / discord
Welcome! This is my chill Operating Systems development "gardening" project.
The "gardening philosophy" is to have fun, above everything else. This means taking baby steps and locking in small wins before building up for more ambitious projects. People also call this "hacking" on something.
My personal goal & vision is to build a minimal, high quality OS foundation which can be used for play, experimentation, and learning.
I'm personally not an expert systems programmer, although I'd like to be someday. Right now, but I'm just an intermediate one - I worked in infosec for 7 years, and music tech for 3 years. I've been exposed to the Linux kernel in both settings, but in highly constrained contexts, and mostly reading code, not writing it.
0:00 start
0:26: 🧐 Struggling with fixing a malfunctioning build before starting the stream.
10:21: 🌿 Discussion on memory mapping in kernel development and fixing a previous change in the code.
20:00: 📚 Exploring Intel manuals to understand global descriptor table entries for software initialization in protected mode.
30:08: 💻 Discussion on the TSS task selector, kernel boot-up process, and print F function in C.
39:14: 🧠 Discussion on interpreting formatstring in C printF function and accessing corresponding arguments using VA list.
49:02: 💻 Exploration of CGA display technology in kernel development, isolating code for serial console interaction.
58:02: 🧠 Analysis of the structure of the colonel's work, focusing on program headers in binaries.
1:07:51: 🧠 Understanding the physical memory address mapping in the kernel development process.
1:17:05: 🧐 Exploring challenges in accessing memory and understanding CGA display driver in kernel development.
1:29:46: 💻 Understanding the control registers and access method of the video controller in the graphics card.
1:39:24: 🌱 Exploring CGA display driver functionalities and debugging process.
1:49:14: 🕹️ Exploring debugging issues while working on writing characters to display in C programming.
1:59:25: 🖥️ Overview of CRT calls, memove function, and screen scrolling in C programming
Recapped using Tammy AI