Mientras "bifurca" un proceso, ¿por qué el kernel de Linux copia el contenido de la tabla de páginas del kernel para cada proceso recién creado?

La discusión a continuación se aplica al kernel ARM Linux de 32 bits.

Noté que durante el proceso de bifurcación, el kernel de Linux copia el contenido de la tabla de páginas del kernel (tabla de páginas maestras, es decir,swapper_pg_dir) en la tabla de páginas de cada proceso recién creado.

Las preguntas son:

¿Por qué molestarse en hacer eso?¿Por qué no todos los procesos pueden compartir una sola copia de la tabla de páginas del núcleo (parte 1G más alta con respecto a 32 bits ARM Linux), en lugar de recordar la tabla de páginas de intercambio para cada proceso recién creado?¿Es una pérdida de memoria?

Código fuente relacionado ("->" significa llamada de función):
do_fork -> copy_process -> copy_mm -> dup_mm -> mm_init -> mm_alloc_pgd -> pgd_alloc ->

/*
* Copy over the kernel and IO PGD entries
*/
init_pgd = pgd_offset_k(0);

memcpy(new_pgd + USER_PTRS_PER_PGD, init_pgd + USER_PTRS_PER_PGD,
       (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t));

Respuestas a la pregunta(2)

Su respuesta a la pregunta