1. A system, comprising: computer system memory comprising one or more memory locations configured to store one or more multi-process applications; one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute one or more multi-process applications on a host with a host operating system; at least one page table configured to map between process virtual addresses and physical memory addresses; a kernel-space checkpointer configured to provide incremental hybrid kernel-space checkpointing of multi-process applications; and one or more user-space interceptors preloaded into the address space of each application process, wherein said user-space interceptors comprise a barrier, creation of a per-process checkpointing thread, and an application virtualization space providing a private resource name space; wherein said kernel-space checkpointer is called while the execution of application processes are halted at said barrier, and said kernel-space checkpointer incrementally checkpoints the processes of said multi-process applications; wherein said incremental checkpointing is comprised of tracking dirty pages for all page table entry (PTE) pages within the address space of said multi-process applications; wherein the page table entry's dirty page bit is repurposed to track dirty pages for incremental checkpointing, a copy of the original page dirty bit is stored in a backup bit at the time of incremental checkpointing, and said stored backup page dirty bit is returned to all functions requesting said original page dirty bit.