#include "routix/system.h"
#include "routix/paging.h"
#include "routix/debug.h"
#include <routix/kstdio.h>
#include "routix/kalloc.h"
Go to the source code of this file.
|
Mapea una dirección física en una logica Definition at line 77 of file paging.c. Referenced by kmapmem(). |
|
Definition at line 80 of file paging.c. Referenced by kunmapmem(). |
|
Definition at line 78 of file paging.c. Referenced by kmapmem(), and kunmapmem(). |
|
Convierte una direccion logica respecto a cierto CR3 a una direccion de memoria fisica.
Definition at line 27 of file paging.c. Referenced by exec_sigpending(), sys_exec(), sys_execve(), sys_gets(), sys_getvar(), sys_perror(), sys_print(), sys_setvar(), sys_sigaction(), sys_signal_check(), sys_sigprocmask(), sys_void(), and sys_waitpid(). |
|
Copia una página entera (optimizado para velocidad). Copia una pagina completa, moviendo de a 4 bytes (movsl) una cantidad de PAGINA_SIZE / sizeof(dword) (1024 veces si PAGINA_SIZE=4096 y el dword es de 4 bytes Definition at line 200 of file paging.c. Referenced by kmain(), make_pdt(), and sys_fork(). |
|
Devuelve en la estructura la posicion dentro del DIR de paginas, y dentro de la Tabla.
Definition at line 16 of file paging.c. Referenced by convertir_direccion(), inicializarInterrupciones(), init_all_memory(), init_MM_base(), kmapmem(), and kunmapmem(). |
|
Mapea una dirección física en una lógica.
Definition at line 89 of file paging.c. Referenced by levantar_fat(), sys_fork(), and umalloc_page(). |
|
"Desmapea" una dirección lógica Esta función se encarga de liberar la tabla de página si no posee entradas
Definition at line 144 of file paging.c. Referenced by sys_exit_mm(). |
|
Crea una entrada de directorio (tanto para directorio como para tabla, ya que son iguales en IA32).
Definition at line 50 of file paging.c. Referenced by inicializarInterrupciones(), init_all_memory(), init_MM_base(), and kmapmem(). |
|
Genera un directorio de páginas para un proceso. Copia todo el mapeo del sistema contenido en el directorio del Kernel.
Definition at line 187 of file paging.c. Referenced by init_new_task(). |
|
Crea una entrada de Pagina (tanto para directorio como para tabla, ya que son iguales en IA32).
Definition at line 60 of file paging.c. Referenced by inicializarInterrupciones(), init_all_memory(), init_MM_base(), and kmapmem(). |