Building an OS - 8 - Interrupts, IDT, GDT

preview_player
Показать описание
Setting up the kernel GDT, and an introduction to interrupts and setting up the IDT.

Links:

Documentation:

Chapters:
0:00 Intro
0:44 Fixing build issues
2:50 Fixing printf bug
3:25 Code organization
4:12 Fixing makefile subfolder support
6:48 The GDT
10:54 The GDT implementation
21:18 The HAL and testing
23:40 Interrupts
27:41 The IDT
29:10 The IDT implementation
36:02 Conclusion
Рекомендации по теме
Комментарии
Автор

These videos are amazing! Please never stop providing this excellent, concise and practicable information. Thank you 🙏🏻

blitmasters
Автор

this series is amazing! Thanks (tbh i never thought i could get this far in osdev but here i am)

TheRealMangoDev
Автор

This is the kind of video I'd love to see in my recommendations. Great work! To be honest, that's the best development series I've ever seen! Thank you.

abdooowd
Автор

hey if you're new to cs remember to look at the binary values of 0x20 0x80 etc to understand why the constants are defined like that

dumbfailurekms
Автор

Thank you for these excelIent videos !
As for the intro, I feel ya as I also like my sugar with coffee and cream x)
(Quoting the Beastie Boy's "Intergalactic" song btw, it's a banger)

loucantnot
Автор

Im sure there's a compiler flag to emit header dependency information -MMD iirc, the resultant .d files integrate with make fairly well, although the overhead is probably not worth it when the project is small.

myles
Автор

You can have gcc -MM to generate header dependencies for each c file and then -include this in your Makefile. No need to parse anything, and make will "know" automagically, . which c files to rebuild after change in .h file.

poleoluline
Автор

when the new vid is coming. Loving this series :)

naitikmundra
Автор

Hi thanks for your very informative and excellent videos.. please make a vedio every week... please please.

shivaramkrishnaaj
Автор

Late to the party, thanks for a really interesting video series! Just curious - any particular reason you're using function like macros instead of inline functions? gcc claims that they're as fast as macros, and if you use the gcc will inline even if optimization is not enabled

mr_gerber
Автор

im starting to realize that going 64bit was more trouble then it was worth, i have no idea how im going to adapt this.

fishplus
Автор

Which books you follow to build os and also what programming language you should use to build os

ninnone
Автор

Put already boiling water into your cafetiere, and thank me later

voncheeseburger
Автор

You finally made hell (sounds like hal) for bad code! (It’s a joke, you’re code so insane)

СашаЯкунович-ис
Автор

Dude did you just pour that coffee into a cup of warm milk? FUQN gross!!! The best coffee is 1.5oz coffee beans to 6 oz of water, you fill the pot make the coffee, then let it simmer until half is evaporated put in two teaspoons of sugar per 12 oz drink hot enough to cause 3rd degree burns. On cold mornings one table spoon of butter should be added.

MrDarchangelomni
Автор

this guy seriously put milk in the microwave... that's enough to get me to click off this tutorial

MaxPlayle
Автор

im getting 2 errors:

make: *** [Makefile:38: Error 2
and
make[1]: *** [Makefile:23: Error 127

HyperS_LaunchedUpStudio