Lazy Loading es una procedimiento que se debe de hacer para cargar los ejecutables de un proceso a memoria conforme se van necesitando.
El lazy loading se implementa creando una SPE en lugar de pedir un nuevo frame al momento de cargar todas las páginas del proceso. Cuando se hace un page fault se revisa que la dirección de fault sea una dirección del ejecutable y se realiza la carga de la SPE con load_page_file .
boolload(){ . . . /* Carga de segmentos: vm_flag marca si el lazy la carga. */if (!load_segment (file, file_page, (void*) mem_page, read_bytes, zero_bytes, writable, vm_flag))goto done; . . .}boolload_segment ( . . . ){. . .if (!get_file_page(file, ofs, page_read_bytes, page_zero_bytes, writable, EXECUTABLE, upage))returnfalse;. . .}