Is there software which allows to hibernate (save state) of the specific application and then recreate it (maybe on other computer)?
Is it possible to write such type of application?
I’d say this is not possible in general. This would be a very intrusive software 🙂
It’d require a lot of support from the underlaying OS and even with this support it’d be not that easy. Even if you manage to gather and save a process memory (user and kernel space) which some OSs will allow you to do with an existing APIs, it would be very difficult, well, even impossible to restore it just like this.
The only way to go without writing really complex stuff would be to use virtual machine software. Using this approach would allow you to achieve what you want.
Hope it helped.
Yes, it’s usually called serialization. Most languages will have a library for it.