One important concept up front: make_root is supposed to be very application-dependent, and run as a mortal (development) user. It makes a "model" of the target file system. The other three scripts are quite insulated from the details of the application, and are run as root to actually assemble that model into a disk image, and from there go to the floppy.