Administración De Memoria: Memoria Virtual

Transcription

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosAdministración de memoria: MemoriavirtualGunnar WolfFacultad de Ingeniería, UNAMInstituto de Investigaciones Económicas, UNAMGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosÍndice1234ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosDisociar por completo memoria física y lógicaEl primer gran paso hacia la memoria virtual lo cubrimosal hablar de paginaciónCada proceso tiene unaCada proceso semapeavista lógicade su memoriaa la memoria físicaPero es exclusivo, distinto del de los demás procesosAhora cada proceso tiene un espacio de direccionamientoexclusivo y muy grandePero omitimos cómo es que podemos ofrecer másmemoria que la físicamente disponibleAquí entra en juego la memoria virtualLa memoria física es sólo unaproyección parcialde lamemoria lógica, potencialmente mucho mayorGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosRetomando el intercambioVimos el intercambio en primer término al intercambio(swap) al hablar de memoria particionadaMejora cuando hablamos de segmentaciónEspacio de memoria completo de un procesoIntercambio parcial; segmentos no utilizados.El proceso puede continuar con porcionescongeladasaalmacenamiento secundarioCon la memoria virtual, el intercambio se realiza porpáginaMucho más rápido que por bloques tan grandes como unsegmentoCompletamente transparente al procesoGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosEsquema general empleando memoria virtualFigura: Esquema general de la memoria, incorporando espacio enalmacenamiento secundario, representando la memoria virtualGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosPequeño cambio de nomenclaturaEl intercambio (swap) deja de ser un último recursoEl mecanismo para intercambiar páginas al disco ya no esun mecanismo apartePasa a ser un elemento más en la jerarquía de memoriaintercambiador (swapper)paginadorYa no hablamos delSino que delGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosTransparencia al procesoEs importante recalcar que cuando hablamos de memoriavirtual, ésta se mantiene transparente al procesoEl proceso puede dedicarse a cumplir su tarea, el sistemaoperativo paginará la memoria según haga faltaEs posible hacer ciertas indicaciones de preferencia, peroen general no es el casoGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosÍndice1234ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de páginasAsignación de marcosDeja dormir al código durmienteEn el transcurso de la vida de un proceso, porcionesimportantes de su memoria se mantienen durmientes Código que sólo se emplea eventualmenteRespuesta a situaciones de excepciónExportación de un documento a determinado formatoVeri cación de sanidad al cerrar el programaEstructuras inicializadas con espacio para permitir quecrezcanLas páginas en que están dichos datos no son necesariasdurante la ejecución normal.El paginador puedeposponersu carga hasta cuando seannecesariasSi es que alguna vez son requeridasGunnar WolfAdministración de memoria: Memoria virtual

ConceptoPaginación sobre demandaReemplazo de página

El primer gran paso hacia la memoria virtual lo cubrimos al hablar de paginación Cada proceso tiene una vista lógica de su memoria Cada proceso se mapea a la memoria física Pero es exclusivo, distinto del de los demás procesos Ahora cada proceso tiene un espacio de direccionamiento exclusivo y muy grande Pero omitimos cómo es que podemos .