Keyboard IRQ within an x86 kernel

You have a number of issues with your code. The main ones are discussed individually below. The HLT instruction will halt the current CPU waiting for the next interrupt. You do have interrupts enabled by this point. After the first interrupt (keystroke) the code after HLT will be executed. It will start executing whatever random … Read more

What are some resources for getting started in operating system development? [closed]

There are a lot of links after this brief overview of what is involved in writing an OS for the X86 platform. The link that appears to be most promising (www.nondot.org/sabre/os/articles) is no longer available, so you’ll need to poke through the Archive.org version to read it. At the end of the day the bootloader … Read more

tech