I wonder is it possible to capture the state of the machine without actually hibernating? The goal would be to make a "backup state", so if the system crashes, one could boot directly to a session with all the windows opened, all the tabs in the browser restored etc.
I think it might not be doable -- saving a snapshot of the memory, then changing the data on the hard drive, and then again restoring the snapshot would result in broken file descriptors etc. For example, a process opened a file before the snapshot was taken, and when the snapshot was restored, the file is no longer existing.
But maybe there is an ingenious way of solving that?