When the kernel detects a page fault of any kind (writing to RO page,
access page not present, etc) it propagates the fault up to a user
level fault handler that. ExOS
uses this facility to demand-page itself in and to dynamically grow
the stack down as needed as well as to handle copy-on-write faults.