Zusammenfassung der Ressource
Administración de memoria
- Proceso
- Los programas en disco se traen a memoria para su ejecución
- Se establecen dentro de un proceso a ser ejecutado
- Cola de entrada
- Colección de procesos en disco que esperan a ser traídos a memoria
- Asociación de instrucciones y datos a direcciones de memoria
- Tiempo de compilación
- Se conocen a priori direcciones de memoria
- Memoria ROM
- Tiempo de carga
- Código relocalizable
- Una vez cargado no se puede mover en la memoria
- Tiempo de ejecución
- Proceso puede moverse en memoria durante ejecución
- se requiere hardware especial
- Carga dinámica
- Solo se carga en memoria hasta que es llamada
- Se implementa por diseño del programa
- No requiere soporte especial del SO
- Encadenamiento dinámico
- Programa contiene "Stub"
- Pequeña pieza de código ubicada en programa
- Localiza rutina de librería residente en memoria
- Programas más livianos
- Esquemas
- Monoprogramación
- Ejecuta un solo programa a la vez
- Se comparte memoria entre ese programa y SO
- Multiprogramación
- Particiones fijas
- Memoria principal se divide en "n" particiones fijas
- Alojan un proceso cada una
- La CPU se cambia rápidamente entre procesos creando ilusión de simultaneidad
- Particiones variables
- Procesos ocupan tanto espacio como necesitan
- No hay límites fijos en memoria
- Se consideran esquemas de asignación contigua
- Programa ocupa posiciones adyacentes de almacenamiento
- Procesos que terminan dejan disponibles espacios de memoria "agujeros"
- Intercambio de almacenamiento
- Programas no requieren permanecer en memoria principal hasta su terminación
- Cede almacenamiento y CPU al siguiente trabajo
- Totalidad de almacenamiento se dedica a un trabajo
- Trabajo puede ser intercambiado varias veces
- Almacenamiento virtual
- Paginación
- Espacio virtual se divide en páginas del mismo tamaño
- La memoria principal se divide en marcos de página del mismo tamaño que las virtuales
- La transformación de página virtual a física se hace mediante "tabla de págínas"
- Espacio de direcciones unidimensional
- División física
- Segmentación
- Espacio de direcciones se divide en segmentos de cualquier tamaño
- Cada segmento corresponde a una rutina
- Espacio de direcciones bidimensional
- División lógica