Nepedia
Back to Discover
Independent Reader
💻

Application checkpointing

technology Maturity 5-7 Next article →

Computers do big jobs. Some jobs take a very long time. Sometimes, a computer might fail. It might lose power or stop working. If this happens, the computer usually has to start from the very beginning. This wastes a lot of time.

To fix this, we use checkpointing. This is a way to save a snapshot of a program. A snapshot is a copy of all the current data. The computer saves this data to a safe place. If the computer fails, it can restart from that last saved point. It does not have to start from scratch.

There are two main ways to do this in large systems. In coordinated checkpointing, all parts of the system work together. They make sure their saves match. In uncoordinated checkpointing, each part saves its own data. This can sometimes cause a domino effect. This happens when one part must go back to an even earlier save. This can make the system go all the way back to the start.

Checkpointing is a big job for a computer. It takes a lot of work to move data. Because of this, computers do not save after every single step. They find a good balance to save time and work.

205 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.