I'm not saying that other OS'es (*BSD) aren't in this respect since I haven't tried, but here goes my annoyance.
I'm developing a kernel bootable by grub. The floppy image file is formatted to FAT32 and mounted on some directory. When I want to test a new version of the kernel, I copy the kernel executable file to the directory where the floppy image is mounted and run bochs. However, the change is not propagated to the underlying floppy image file! Bochs still runs the old kernel version. I have to explicitly type "sync" in order for the change to be flushed to the floppy image file.
Doesn't linux globally maintain data consistency? Are its FS buffers per filesystem? Why is it done in such a stupid way?