flat binary is a kind of executable format with very little overhead, they are lightweight and contain only little code beside the code that you wrote. Out of curiosity, I only want to tackle around in programming without an operating system (altough i do not want to make one). As a starting point however, I've found a nice tutorial at
http://www.osdever.net/bkerndev/index.php?the_id=90 (that's where I got the script from). It is the best to use such kind of binaries as they can be loaded directly by the BIOS, it might be possible however that i dont need it as my programme is loeded by grub, which might be able to load other file formats as well. But if i stick with this format, all i need to do if i decide i want my own verysimple boot loader, is to write some asm to switch to protected mode. Note that im currently experimenting in this area and am not an expert or something like that.