Skip to main content

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