pokud vite, jak funguje hibernace ve windows, tak je to podobne. aplikace ktera se vypne bezi jeste nejaky procesorovy cas na pozadi,, pokud nejsou definovany triggery, ktery by aplikaci ozivovali, tak ji system jednoduse receno "zapauzuje" - ulozi obsah pameti na interni storage a ulozi stav instrukci v procesoru, proto, kdy si znovu sputite, tak jede skoro ve stejne stavu, jako jste ji ukoncili.
v programu, ale muzes definovat, jak se ma aplikace chovat - tedy, pokud zadat exit kod (vypnes aplikaci), tak se nemusi ulozit stav na interni storage, ale proste se ulozit progres (napr ve hre) a aplikace se korektne ukonci.