Please enable JavaScript.
Coggle requires JavaScript to display documents.
GESTIÓN DE PROCESOS Y DEL PROCESADOR. - Coggle Diagram
GESTIÓN DE PROCESOS Y DEL PROCESADOR.
PROGRAMAS
Coleccion de instrucciones que el procesador interpreta y ejecuta; necesitando ser cargados en la memoria principal para poder ser ejecutado
ESTADOS Y TRNSICIONES DE LOS
PROCESOS
Bloque de control de procesos PCB
conjunto de datos donde se incluye el estado de un proceso en cada momento, los recursos usados, registros, etc.
PCB
Se almacena en listas para cada posible estado
TRANSICIONES DE ESTADO
Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe un a transicion de estado cuando un proceso cambia de un estado a otro
TIPOS DE PROCESOS SEGUN EL USO
TIIPOS SEGUN LA GRAVEDAD
castastrofico
no recuperebles
recuperables
Reutilizables
Reentrasntes
procesos residentes
procesos intercambiables
apropiados
no apropiados
CONCURRENCIAS Y SECUENCIABILIDAD
VENTAJAS
Facilita la programacion de aplicaciones
Acelera calculos
Uso interactivo de multiples usuarios
Aprovechamiento de los recursos
DESVENTAJAS
Interrupcion de procesos
Ocurrencia de bloqueas
Que dos o mas procesos requieran el mismo recurso
La concurrencia comprende la comunicaion entre procesos, competencia por los recursos, sincronizacion dela ejecucion de varios procesos y asignacion de tiempos de procesador a los procesos
PROCESOS LIGEROS
representa una secuencia simple de instrucciones en paralela con otras secuencias
divide programa
incrementa el rendimiento
comparten los recursos
residen en el mismo espacio de direcciones y tienen acceso a los mismos datos
cuando un hilo modifica un dato en la memoria, los otros hilos utilizan el resultado cuando acceden al dato
cada hilo tiene su propio estado, contador, pila y su copia de los registros de la CPU
BLOQUE DE CONTROL DE PROCESOS
PCB
Process control block
definicion
estructura de datos que permite al sistema operativo controlar diferentes aspectos de la ejecucion de un proceso
estructura típica del PCB de un proceso
el PCB se organiza en un conjunto de campos en los que se almacena información de diversos tipos
información de identificación
información de estado de la CPU
información de control del proceso
estado del proceso
información de manejo de memoria
información de E/S
información de uso de recursos
PLANIFICACION DE PROCESOS
El objetivo de los sistemas multitareas es mantener multiples programas en ejecucion simultaneamente, pero como la CPU solo puede ejecutar un programa a la vez, hay que decidir que se ejecuta en cada momento
Cuando un usuario interacciona con un programa y le da una orden, quiere que el programa responda en un tiempo razonable. Para conseguir esto hay que hacer que el resto de programas que se encuentren en ejecucion no monopolicen la CPU
Para ello, hay que ir repartiendo la CPU entre todos los programas, y ademas muy rapidamente, para que cada programa tenga una fraccion del recurso CPU cada poco tiempo
COLAS DE PLANIFICACION
son las estructuras de datos que organizan los PCBs de los procesos que se encuentran cargados en el sistema en función de su estado
se forman enlazando los PCBs de los procesos mediante
cola de procesos listos
cola de dispositivos
CONCEPTO DE CAMBIOS DE CONTEXTO
El cambio de contexto requiere salvar el estado que tienen los registros de la CPU justo antes de que ésta abandone el proceso que se saca de ejecución. Así, después, se podrá reanudar la ejecución de este proceso, justo en el punto en el que se suspendió su ejecución. El estado de los registros de la CPU se salva en el PCB del proceso.
Es el hecho de abandonar la ejecución de un proceso y poner en marcha otro proceso.
Se trata de un mecanismo que permite sacar procesos de ejecución, salvándolos en el disco, para luego volver a ponerlos en ejecución cuando sea requerido.
El objetivo del “swapping” es aliviar al sistema, cuando su carga de trabajo es demasiado alta, suspendiendo temporalmente en el disco unidades de trabajo (procesos). Cuando la carga del sistema baja, se ponen de nuevo en ejecución los procesos temporalmente suspendidos. Al final se conseguirá mejorar el rendimiento global del sistema multitarea. Debe observarse la clara diferencia existente entre los mecanismos del “cambio de contexto” y del swapping.
CONCEPTO DE SWAPPING
abandonar la ejecución de un proceso y poner en marcha otro proceso
el cambio de contexto requiere salvar el estado que tienen los registros de la CPU justo antes de que esta abandone el proceso que se saca de ejecución