Remap the kernel

Descrição

Mapa Mental sobre Remap the kernel, criado por fernando diaz em 18-12-2019.
fernando diaz
Mapa Mental por fernando diaz, atualizado more than 1 year ago
fernando diaz
Criado por fernando diaz aproximadamente 6 anos atrás
0
0

Resumo de Recurso

Remap the kernel
  1. Preparación
    1. Hay muchas cosas que pueden salir mal cuando cambiamos a una nueva tabla. Por lo tanto, es una buena idea configurar un depurador . No debería necesitarlo cuando siga esta publicación, pero es bueno saber cómo depurar un problema cuando ocurre.
    2. Resumen: el modulo de paginacion
      1. Esta publicación se basa en la publicación sobre tablas de páginas , así que comencemos recapitulando rápidamente lo que hemos hecho allí. Creamos un memory::paging módulo que lee y modifica la tabla de páginas jerárquicas a través del mapeo recursivo. El propietario de la tabla P4 activa y, por lo tanto, todas las subtablas es una ActivePageTableestructura, que se debe instanciar solo una vez.
      2. Tablas inactivas
        1. Comencemos creando un tipo para tablas de páginas inactivas. Como un ActivePageTable, un InactivePageTableposee una tabla P4. La diferencia es que la CPU no utiliza la tabla P4 inactiva.
        2. Mapeo temporal
          1. agregamos una TemporaryPageestructura. Lo creamos en un nuevo temporary_pagesubmódulo para mantener limpio el módulo de paginación. Se parece a esto:
              1. Agregamos métodos para mapear temporalmente y desasignar la página: