Save the Kernel Workspace

How to save the full kernel state so that I can continue from where I left?
I have some functions that take huge amount of time to compute, so I want to save that for further reference.

Hi,
If I understand well, you need to store intermediate results.
If the results are solved (evaluation is done), so you can use the Save or DumpSave and then store all context.

DumpSave["filename.mx","Global`"]

For restoring you can use:

Get["filename.mx"]

And then continue …

If you want to interrupt a calculation and continue, so I can’t do it.