Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEDE RETALHULEU
CARRERA
Ingeniería en sistemas de información y ciencias de la computación
Curso
Sistemas Operativos II
Catedrático:
Ing. Carlos Bonilla
7mo Semestre
Alumno Carnet:
Willy Amílcar de León Castro 2790 - 17 - 7698
Cómo la memoria virtual se mapea a la memoria física la Memoria virtual es un concepto que
permite al software usar más memoria principal que la que realmente posee el ordenador.
los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria cache, la memoria
RAM, y el disco duro.
Las aplicaciones requieren el acceso a más información (código y datos) que la que se puede
mantener en memoria física.
Una solución al problema de necesitar mayor cantidad de memoria de la que se posee consiste en
que las aplicaciones mantengan parte de su información en disco, moviéndola a la memoria
principal cuando sea necesario.
La alternativa es usar memoria virtual, donde la combinación entre hardware especial y el sistema
operativo hace uso de la memoria principal y la secundaria para hacer parecer que el ordenador
tiene mucha más memoria principal (RAM) que la que realmente posee.
CARACTERISTICAS:
FUNCION:
La memoria virtual combina la RAM del equipo con espacio temporal en el disco duro. Cuando
queda poca RAM, la memoria virtual mueve datos de la RAM a un espacio llamado archivo de
paginación. Al mover datos al archivo de paginación y desde él, se libera RAM para que el equipo
pueda completar la tarea.
OBJETIVO:
Si nos quedamos sin memoria no podremos ejecutar más programas y los que estamos ejecutando
tendrán problemas para trabajar con más datos. Pero como hemos visto no todos son ventajas, el
uso de memoria virtual puede hacer que tu equipo funcione más lento si es necesario ir por datos
al disco duro. Es siempre un compromiso entre la velocidad y la cantidad de datos que el sistema
es capaz de procesar.
Jamás una configuración de más memoria virtual podrá ser mejor que una ampliación de memoria
RAM. Es más, lo ideal sería tener un equipo que no necesitase tener esta característica activada.
ADMINISTRACION DE MEMORIA
Los métodos actuales tienen como base la administración de memoria que se usaban antiguamente.
Los programas deben ser llevados a la memoria y convertirse en procesos para ser ejecutados. Cola
de entrada – colección de programas en disco que esperan para ser llevados a la memoria para
ejecución.
La parte del sistema operativo que administra la memoria se llama administrador de memoria. La
memoria principal es un depósito de datos a los que se puede acceder rápidamente y que son
compartidos por la cpu y los dispositivos de E/S.
Funciones: Que memoria se esta usando, quien la usa, que procesos pueden cargarse, asignación
y liberaciones de memoria.
Las técnicas que existen para la carga de programas en la memoria son: partición fija, que es la
división de la memoria libre en varias partes (de igual o distinto tamaño) y la partición dinámica,
que son las particiones de la memoria en tamaños que pueden ser variables, según la cantidad de
memoria que necesita cada proceso.
Antiguamente los programas no corrían si no tenia la memoria requerida, hoy si se puede debido
a que se carga por partes.
Ejemplo:
Cobol se escribe por secciones, Overlays es una sección.
ASIGNACIÓN CONTIGUA
Generalmente la memoria principal tiene dos particiones.-Para el sistema operativo
residente que puede ser colocado en memoria baja o alta de acuerdo a la ubicación del
vector de interrupciones-Los procesos de los usuarios se colocan en otra partición
Asignación de partición única
- Se usa el esquema de registro de reubicación para proteger a los procesos de los usuarios entre
si, y para proteger el código y los datos del SO. - El registro de ubicación tiene el valor de la
dirección física mas pequeña; el registro limite…
Asignación con múltiples particiones
-Hueco: Bloque de memoria disponible; se establecen varios huecos (particiones) de diferentes
tamaños a través de la memoria. -Cuando un proceso llega, es asignado a un hueco lo
suficientemente grande para contenerlo -El SO mantiene información acerca de las particiones
asignadas.
Los procesos tienen que correr en memoria contigua. Tiene un problema de fragmentación externa,
por los huecos que quedan después de ejecución; La solución es mover el proceso, que se están
ejecutando, proceso de compresión. Condensación: Fusión de dos huecos contiguos.
El esquema actual de administración de memoria nace de los dos anteriores. Nace la paginación y
la segmentación.
Si el número de marcos asignados a un proceso de baja prioridad desciende por debajo del número
mínimo requerido por la arquitectura del computador, debemos suspender la ejecución de ese
proceso. Luego debemos descargar sus páginas restantes, liberando los marcos asignados. En
general, cualquier proceso que no cuente con marcos suficientes provocará fallos de página muy
frecuentemente. Si se reemplazan páginas que a su vez están activas, estaremos sustituyendo una
página que casi de inmediato se volverá a necesitar. Por tanto, pronto vuelve a generarse otro fallo
de página, ocurriendo esto una y otra vez. A esta altísima actividad de paginación se le llama
hiperpaginación (thrashing). Un sistema está en hiperpaginación si emplea más tiempo paginando
que ejecutando.
CAUSAS