Remap the kernel

Description

Mind Map on Remap the kernel, created by fernando diaz on 18/12/2019.
fernando diaz
Mind Map by fernando diaz, updated more than 1 year ago
fernando diaz
Created by fernando diaz about 6 years ago
0
0

Resource summary

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:
          Show full summary Hide full summary

          Similar