I'm reading a tutorial about Linux page table, in the linked page
Each process has its own page tables (threads share them). The
pgdfield of the memory descriptor points to the process's page global directory. Manipulating and traversing page tables requires the
page_table_lock, which is located inside the associated memory descriptor.
So what is a
page_table_lock? Is it some kind of reader-writer lock to prevent race condition?