Enable the possibilty of suspending machine. It doesn't need
APM. You may suspend your machine by either pressing Sysrq-d
or with 'swsusp' or 'shutdown -z <time> (patch for
needed). It creates an image which is saved in your active
swaps. By the next booting the kernel detects the saved
image, restores the memory from it and then it continues to
run as before you've suspended. If you don't want the
previous state to continue use the 'noresume' kernel option.
Right now you may boot without resuming and then later resume but cannot use those swap partitions/files which were involved in suspending. Also, there is a risk that buffers on disk won't match with saved ones (There is a code that revalidates buffers but currently disabled..) If you need such a facility you may give it a test.
To take this code and the code needed to develope it so we can build our hardware device accordingly.
A gnome desktop configuration that user has configured to his/her personal envirnonment. Capture all the desktop settings, icons, applets, etc, and store it on some removable storage device. Take this device and place it into some other machine, `boot` into the envirnonment as you would your own into the last saved session.