Administración del procesador y de memoria

Get Started. It's Free
or sign up with your email address
Administración del procesador y de memoria by Mind Map: Administración del procesador y de memoria

1. Memoria

1.1. Tipos

1.1.1. Real

1.1.1.1. Memoria Principal

1.1.1.2. Ejecuta programas

1.1.1.3. Espacio real

1.1.1.3.1. Ejecuta los procesos

1.1.2. Auxiliar

1.1.2.1. Periférica o externa

1.1.2.2. Complementaria

1.1.2.3. Menor velocidad

1.1.2.4. CD Rom, USB, DVD, etc.

1.1.3. Virtual

1.1.3.1. Complemento de la memoria física

1.1.3.2. Gestiona la memoria

1.1.3.3. Combina RAM

1.1.3.4. Espacio temporal

1.1.3.5. Alta velocidad

1.2. Administración

1.2.1. Simple

1.2.1.1. Ocupa bloques

1.2.1.1.1. contiguos

1.2.1.1.2. Sencillos

1.2.1.2. No hay fragmentación interna

1.2.2. Particionada

1.2.2.1. Fija

1.2.2.1.1. Particiones de tamaño fijo

1.2.2.1.2. Sencilla de implementar

1.2.2.1.3. Una partición para cada tarea

1.2.2.2. Dinamica

1.2.2.2.1. Se crean dinamicamente según la demanda

1.2.2.2.2. Variables en tamaño y número

1.2.3. Paginada

1.2.3.1. Divide memoria en secciones físicas de igual tamaño (marcos de página)

1.2.3.2. Los programas se dividen en unidades lógicas. (páginas)

1.2.3.2.1. sirven como unidad de almacenamiento de información

1.2.3.2.2. sirven de transferencia entre memoria principal y memoria auxiliar

1.2.4. Relocalizable

1.2.4.1. Re-localiza programas

1.2.4.1.1. Reune y compacta bloques vacios

1.2.4.2. El SO compacta la memoria

1.2.5. Segmentada

1.2.5.1. Agrupación lógica de la información en bloques de tamaño variable

1.2.5.2. Permite:

1.2.5.2.1. La modularidad de programas

1.2.5.2.2. Estructuras de datos de largo variable

1.2.5.2.3. proteger los módulos del segmento contra accesos no autorizados.

1.2.5.2.4. Enlace dinámico entre segmentos

1.2.5.3. Es posible compilar módulos separado

1.2.5.4. Posibilidad de definir segmentos que aun no existan

1.3. Conceptos básicos

1.3.1. Overlays

1.3.1.1. Se divide logicamente en secciones

1.3.1.2. Mantiene solo:

1.3.1.2.1. Instrucciones y datos importantes

1.3.2. Swapping

1.3.2.1. Zona del disco

1.3.2.2. Mueve procesos

1.3.2.3. Libera memoria principal

1.3.2.4. guarda imágenes de procesos

1.3.2.5. Hace creer al sistema que tiene mas memoria

1.3.2.6. Mantiene en memoria procesos importantes

1.3.3. Enlace dinámico

1.3.3.1. La biblioteca de codigo es enlazada

1.3.3.2. Tiene directorios específicos del SO

1.3.3.3. Evita la duplicación de codigos

1.3.4. Carga dinámica

1.3.4.1. Protege la carga de memoria

1.3.4.2. Espera a ser llamada por el programa

2. El Procesador

2.1. Diagramas de estado

2.1.1. Simplificado

2.1.1.1. Activo

2.1.1.1.1. Emplea la CPU

2.1.1.1.2. Tiene tantos procesos activos como procesadores haya disponibles

2.1.1.2. Preparado

2.1.1.2.1. El proceso no esta ejecutandose pero es candidato

2.1.1.3. Bloqueado

2.1.1.3.1. El proceso esta pendiente de un evento externo

2.1.2. Ampliado

2.1.2.1. En espera

2.1.2.1.1. Etapa anterior a la de preparado

2.1.2.1.2. Espera que el sistema cargue completamente

2.1.2.2. Terminado

2.1.2.2.1. Se llama al sistema para la terminación del proceso

2.1.2.2.2. Los procesos no serán terminados hasta que el proceso padre finalice

2.1.2.3. En transición

2.1.2.3.1. Recopila parte de recursos de un proceso

2.2. Trabajos y procesos

2.2.1. Sincronización

2.2.1.1. Recepción de Señales

2.2.1.2. Corrige errores de sincronización

2.2.1.3. Conjunto de procesos

2.2.1.3.1. Para la comparación de recursos de computo

2.2.1.4. Lleva a cabo procesos cooperativos

2.2.2. Condiciones de corrida

2.2.2.1. Resultado de accesos

2.2.2.1.1. No controlados a datos compartidos

2.2.2.2. Pueden producir resultados inesperados

2.2.3. Abrazo mortal

2.2.3.1. bloqueo permanente de un conjunto de procesos

2.2.3.2. Compiten por recursos del sistema

2.2.3.3. No existe una solución general para los interbloqueos.

2.2.3.4. Puede ser representados usando grafos dirigidos

2.2.3.5. surgen de necesidades que no pueden ser satisfechas.