This is ToiletOS - an OS where all Apps shits.
- No GRUB Version
Finish MBR: boot from 100 block on the hard disk
Finish basic Kernel: show the information and author

Finish kernel loader: boot a loader to boot kernel with MBR
Add MakeFile for boot: easily compile source files and write into disk img
Boot into system with Grub

Implement kernel-level string output and color output

Move the emulator to Bochs as Qemu seems to be some problem when running Assembly codes, and each run gets a different result in Qemu.
Add support for Interrupt.
When interrupt occurs, a string will be printed.
Improve interrupt feature: print interrupt vector code.
Increase the frequency of PIT8253 to 100Hz.
Implement ASSERT.
Support common string functions.
Support common bitmap operations.
Implement memory management.
Adjust start infos.

Implement basic thread management.
Improve thread management and error handler.
Test 2 thread exchange.
Implemet basic console output operations.
Implement keyboard input and output based on ioqueue.