Patent ID: 9389959
Filing Date: 2016-07-12
CPC Classification: G06F

Claim Text:
1. A system, comprising: interceptors configured to intercept fork( ) and exec( ); a checkpointer structured to checkpoint applications that use fork( ) and exec( ); one or more computer nodes upon which one or more applications can be loaded and executed; a shared memory comprising one or more shared memory locations; and wherein said checkpointer is configured to store in said shared memory at least one of a global application state including checkpoint barrier information having a barrier semaphore ID, a Virtual PID table, a Pipe table, a Semaphore ID table, and a “System V shared memory Segment ID” table; wherein the system is configured to, upon an exec call by an application being issued, pass control of the application to the interceptors, call, by the interceptors, an operating system exec( ), use an environment variable to preserve across exec( ) a number of times a process has exec'ed, and run said interceptors for fork( ) and exec( ) in user-space; wherein the system is configured to call the application's entry point to run the application; and wherein a custom_init( ) function is preloaded.