I know very little about this topic, unfortunately (except that it's an incredibly interesting, and growing osDev philosophy)... but it was my understand that an orthogonally persistant OS will still require file system support (?)
If one were to make memory and HD completely indistinguishable, how would a user install a new program? Or is the theory simply that the computer has (for example) 45GB of memory (mem + hd!), and all programs that are available on the system are "loaded in memory"?
Quite an intriguing situation... and VERY powerful, I would think... intuitive to the user (the end user never could tell the difference between the "hard drive" and "memory"... "Sir, honestly, you don't have 60GB of memory...")
A suppose a couple possible problems could be...
memory fragmentation: once the OS is deloyed, you're running the exact same memory manager through the _entire_ life of the OS (the memory manager never really "reboots" in such a system)...
HD crash: what happens in this case? How do you run an integrity check on an HD that isn't really an HD? Is there a format to the HD, or is simply an array of 4kb pages, like memory?
computer crash: memory/HD is left in a messed up state... reboot... memory is still in a messed up state (its persistent, afterall)... reboot, etc, etc... you're stuck in a loop. I had this with 'doze once, it kept loading a program up at startup which faulted the system.
Offhand, I can't think of anything (and my minds a little fuzzy, so I don't even know how valid the above are). It seems to me, it'd be a difficult thing to perfect, but once done, would be quite the system to contend with.
Check out some of the OSs out there that follow this philosphy, and see what they have to say about it (isn't Tunes designed to be orogonally persistant?)... they'll probably be a better help than me
Jeff