We are developing an operating system for my personal research and practical education. For the academic purpose, this motivation is similar to MINIX, but we do not focus on theories. Our main objective is to provide knowledges on hardware-related programming. This is one of the most difficult and complex parts when we start the development of operating system from scratch.
The source code is available at the public github repository.
The boot monitor loads kernel from a filesystem (FAT12/FAT16) in the first partition of the disk. Along with your design, this part will be related with your own file system in the future, and consequently, FAT32 is not supported to reduce the code complexity here. This procedure is complemeted using BIOS calls, INT 13h.