Want to create interactive content? It’s easy in Genially!
MAPA CONCEPTUAL
quiquemartinezmaestro
Created on September 26, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Genial Calendar 2026
View
School Calendar 2026
View
January Higher Education Academic Calendar
View
School Year Calendar January
View
Academic Calendar January
View
Choice Board Flipcards
View
Comic Flipcards
Transcript
Mapa Conceptual-PROCESOS
PROCESO
PROGRAMACIÓN CONCURRENTE, PARALELA Y DISTRIBUIDA
Un proceso es un elemento dinámico, es una instancia de un programa en ejecución.
pROGRAMACIón multiprocesos
pROGRAMACIón multiprocesos
SISTEMAS MONOPROCESADOR Y MULTIPROCESADOR
VENTAJAS Y DESVENTAJAS DEL MULTIPROCESO
Un sistema monoprocesador es está formado por un Procesador y un Multiprocesador por más de uno
PROCESOS
SERVICIOS
ESTADOS DE UN PROCESO
Un servicio es un tipo de proceso que no tiene interfaz con el usuario.
Para gestonar las necesidades de los procesos se les asigna un ESTADO
Gestión de procesos y desarrollo de aplicaciones
PROCESOS Y SERVICIOS
HILOS Y PROCESOS
GESTIÓN DE PROCESOS
Los hilos comparten los recursos del proceso (datos, código, memoria, etc).
PROCESO
El sistema operativo gestiona los procesos, que en ejecución están completamente en memoria con los recursos asignados. Los procesos no pueden escribir en la memoria de otros, y cada uno tiene una tabla de datos que guarda su información de ejecución, conocida como PCB (Bloque de Control de Proceso). El proceso no son sólo instrucciones, necesita recursos para su ejecución: -Memoria -Contador de instrucciones -Registros -Datos
ESTADOS DE UN PROCESO
-Nuevo: proceso creado -Preparado: proceso a la espera de ejecución en el procesador. -Ejecución: proceso cuyas instrucciones se ejecutan en el procesador. -Terminado: proceso finalizado. -Bloqueado: proceso a la espera de una operación de entrada salida. -Suspendido: proceso sin terminar que se ha guardado en la memoria .
PROGRAMACIÓN CONCURRENTE, PARALELA Y DISTRIBUIDA
Programación concurrente: Es cuando diferentes tareas o procesos se ejecutan simultáneamente en un dispositivo, pero no necesariamente al mismo tiempo exacto. Es una técnica utilizada en sistemas monoprocesador o multiprocesador para gestionar la ejecución de varios procesos.Programación paralela: Se refiere a la ejecución simultánea de tareas en un sistema multiprocesador. Aquí, múltiples núcleos o procesadores ejecutan tareas en paralelo, aprovechando el hardware para realizar cálculos de manera más eficiente. Programación distribuida: Ocurre cuando los procesos concurrentes se ejecutan en una red de procesadores independientes. Estos sistemas trabajan juntos como una única entidad.
GESTIÓN DE PROCESOS
Dispatcher (intercambiador): Encargado de asignar los procesos a la CPU. -Cambio de contexto. -Actualiza PCB del proceso saliente de ejecución. -Actualiza PCB del proceso entrante a ejecución. Scheduler (planificador): Encargado de planificar los procesos. -Gestionar las colas de procesos. -Seleccionar los procesos que acceden a ejecución para los diferentes procesadores o núcleos.
SERVICIOS
La mayoría son iniciados por el sistema de forma automáticaServicios Foreground: procesos en ejecución en primer plano. Servicios Background: procesos en ejecución en segundo plano, no se muestran al usuario. DAEMON (Disk And Execution Monitor).
HILOS Y PROCESOS
Dentro de cada proceso pueden ejecutarse varios hilos, bloques de instrucciones que presenten cierta independencia para ejecutarse a la vez. Los hilos, a diferencia de los procesos, comparten memoria. Por ejemplo, si un hilo modifica una variable del proceso, el resto de hilos podrán ver la modificación si acceden a esa variable.
SISTEMAS MONOPROCESADOR Y MULTIPROCESADOR
Multiprocesadores fuertemente acoplados: Los procesadores comparten una memoria común y se comunican a través de un bus. Cada procesador puede tener su propia caché y colaborar compartiendo variables en la memoria. Sistemas multiproceso simétricos: Los procesadores tienen características similares y compiten equitativamente para ejecutar procesos. Sistemas multiproceso asimétricos: Un procesador maestro controla a los demás. Multiprocesadores débilmente acoplados: No comparten memoria, cada procesador tiene su propia memoria.
VENTAJAS Y DESVENTAJAS DEL MULTIPROCESO
Ventajas: 1. Incrementar la potencia de cálculo y el rendimiento 2. Pueden reasignar dinámicamente los recursos 3. Sistema flexible y de fácil crecimiento 4. Pueden ser redundantes para incrementar la disponibilidad de recursos 5. Tolerantes a fallos. Un fallo no detiene el sistema Desventajas: 1. El sincronismo o comunicación cuesta más tiempo que la ejecución 2. Control de los procesos en ejecución y compartir información 3. Incrementa la complejidad de la programación 4. Cuellos de botellas en los recursos compartidos