unidad 3
unidad
3
La gesti贸n de los recursos y de la memoria
unidad 3
unidad 3
Gestión de los recursos La gestión de un sistema informático se basa en equilibrar dos de sus elementos principales: los procesos y los recursos.
Como los recursos suelen ser escasos, los procesos compiten entre sí por su uso, lo que obliga a que algún otro elemento medie entre los procesos, para asignar los recursos de una forma imparcial y, a la vez, eficiente.
Sistemas operativos
Sincronización
Monotarea Multitarea
Se hace que determinados eventos o procesos ocurran en un orden predefinido, que puede ser simultáneo o no entre ellos, mediante una señal de reloj.
unidad 3
Estados de un proceso
El sistema operativo considera un proceso como una progresiรณn de estados desde que comienza su ejecuciรณn hasta su finalizaciรณn. Nonato o nuevo Preparado o en espera
Activo Bloqueado Muerto Bloque de control de proceso (BCP) Cuando se inicia la ejecuciรณn de un proceso se crea un BCP que se mantendrรก hasta que finalice. Identificador del proceso
Estado en que se encuentra proceso
Prioridad del proceso
Recursos
unidad 3
Algoritmos de planificación
Cómo planificar la CPU
Los algoritmos de planificación son las políticas que se seguirán para elegir qué proceso entra en cada momento a ejecutarse en el sistema.
Maximizar la utilización y productividad de la CPU Minimizar el tiempo de retorno, de espera y de respuesta
Criterios de rendimiento de un algoritmo de planificación Utilización de la CPU Productividad
Tiempo de retorno Tiempo de espera Tiempo de respuesta
unidad 3
Algoritmos de planificación
Políticas de planificación Apropiativas No apropiativas Se pueden dividir en:
De prioridades Estáticas Dinámicas
Quantum
FCFS (first come first served) Algoritmos de planificación
SJF (shortest job first) SRT (shortest remaining time first) RR (round robin)
unidad 3
Algoritmos de planificación Planificación en multiprocesadores Procesadores
Idénticos
Diferentes
Es posilble tener una carga compartida: podrían tener colas separadas para cada procesador.
Opciones relativamente limitadas: cada procesador tiene su propia cola y su propio algoritmo de planificación.
• Cada procesador se autoplanifica
• Un procesador planifica a los demás
unidad 3
Gesti贸n de la memoria
Su labor es asignar a los procesos aquellas partes de memoria principal que se encuentran desocupadas mediante el traspaso de informaci贸n desde la memoria secundaria.
Cuando la memoria RAM no es lo suficientemente grande para acoger simult谩neamente a todos los procesos, es decir, pr谩cticamente siempre.
Proteger Objetivos
Compartir Reasignar
unidad 3
Gestión de la memoria
Monoprogramación Sistemas de gestión de la memoria
Registro límite Multiprogramación
Registro base
Gestión de memoria con particiones fijas Técnicas de gestión de la memoria
Gestión de memoria con particiones variables Memoria virtual