Not Hibernation. Not Ghost. Just be similar to the hibernation feature or a snapshot, stored the whole state of the operating system on the hard drive, including all the softwares opening and being in use, so I can close them or restart the computer to start some new project and when I need back to the previous state I can easily recover it. While doing different jobs I should open lots of softwares and files. The feature I asked may contribute to switch from one job to another so that I don't need to open softwares and files over and over again.
In Windows you could eventually suspend the job (e.g. using Process Explorer).
But you can't hibernate just one process. Basically, because it's a very complex process, like knowing who's owning specified events, semaphores or sockets, which doesn't exists anymore when you restart your machine. There are too many dependencies. So to achieve that in Windows, probably they've to write the whole operating system from scratch.
See following article which is explaining more:
If I'm wrong, let me know. Because I'm interested in a such thing as well.
Secondly it's a duplicate of: