June 2017
Intermediate to advanced
478 pages
13h 14m
English
A page fault occurs when an application reads or writes to memory that is not committed to physical memory. It is impossible (or very hard) to predict when a page fault will happen, so they are another source of non-determinism in computers.
Fortunately, there is a function that allows you to commit all the memory used by the process and lock it down so that it cannot cause a page fault. It is mlockall(2). These are its two flags:
You usually call mlockall during the startup of the application with both flags set to lock all current and future memory mappings.
Read now
Unlock full access