Categories
Operating Systems Video

OS1: Installing VirtualBox & Debian on Windows

In this video, we’ll set up VirtualBox and install a Debian VM so that we can use Linux on Windows.

Notes for this video (and all others) are on the wiki: https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo: https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS2: Running Our First Bootloader

In this video, we install qemu and nasm so that we can build our first bootloader and run it.

Command for getting the first bootloader code:

wget https://raw.githubusercontent.com/pagekeysolutions/education/master/OS/video2/first.asm

Command for getting the Makefile:

wget https://raw.githubusercontent.com/pagekeysolutions/education/master/OS/video2/Makefile

Sources:

https://stackoverflow.com/questions/3…

http://mikeos.sourceforge.net/write-y…

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS3: Hone the Power of the BIOS!

We delve into and modify the example code, I explain a few assembly concepts, and I give you some challenges!

Here’s the source code repository (AND the solutions to the challenges):

https://github.com/pagekeysolutions/e…

Here is the link to the Ralph Brown’s Interrupt List download:

http://www.cs.cmu.edu/~ralf/files.html

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS4: Deciphering BIOS Challenges

Let’s go over the challenges from the last video.
Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS5: Going Over print_hex

In this video, we go over the challenge program Print Hex using 16-bit assembly.

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS6: Reading the Disk

How do we read the disk? We better find out before we go into protected mode!

Watch ’til the end for a bonus bugfix 🙂

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS7: Making the Jump

We really did it. We made the jump to 32-bit protected mode.

Here’s the awesome book I keep referencing:

https://www.cs.bham.ac.uk/~exr/lectur…

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS8: C at Last!

In this video, we run our first miniature kernel, written in C.

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS9: Multiboot (Bootloader Breakup)

In this video, we break up with our old bootloader 🙁 Don’t worry, life without it is much better! 🙂

Special thanks to Petros Koutoupis for his awesome Linux Journal article. Please check it out at this link – it’s a great read!

https://www.linuxjournal.com/content/…

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS10: Real Hardware

Time for some real hardware! Let’s load this OS up and try it out on an old laptop.

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos