Parent Faults before fork()

Question Text

What causes the page faults that occur between the first and second steps?

Question Answers

  • Calling fork() duplicates the pages previously allocated by the parent

  • Demand paging makes the pages in the p array to be mapped to frames only when written

  • The OS duplicates the parent’s pages in preparation for fork()

  • mmap() sets the pages to be mapped at a later time, decided by the OS