* boot loader, loading a few sectors into memory * output from loadable * setting up things to transition to protected mode * defining a software interrupt in order to call a print() function * setting up things to transition to long mode * defining a syscall on order to call a print() function * writing minimal program in C * writing a minimal scheduler and running two programs at the same time