The system
This is very technical
On this moment we are doing some work with the IDT (Interrupt Discriptor Table), this
is a sort of table you give to the CPU with all available interrupts. An interrupt is a
signal from hardware or software that is handled by the system. For example, when you press a button on your keyboard. A signal from the keyboard is sent to the CPU, the CPU will then save everything it was doing and goes to the table explaining what it should do. Basically interrupting it's original process. Well, that is the simple explanation.
However, when you try to test this in QEMU (a virtual machine) it gives an error. This error says it isn't able to allocate 4GiB of RAM. This is a common problem with QEMU. When you use Virtualbox, also a virtual machine, even if you have 32MB of RAM it works just fine. So, we have to use Virtualbox from now on. That is a problem,
QEMU has a system where it loads your file into a ROM with a pre-existing bootloader.
Virtualbox, however, acts like a real computer. You have to load everything yourself. This means we need a setup, and this will maybe hold up the process.
That's all for this month!