Está en la página 1de 4

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS


SOFTWARE
MATERIA:
SISTEMAS OPERATIVOS
NOMBRE Y APELLIDO:
ABEL STEEVEN BANDA PAGUAY
PARALELO:
SOF-S-MA-3-9

EXPOSICIÓN
MECANISMOS DE
COMUNICACIÓN Y
SINCRONIZACIÓN DE
PROCESOS
GUAYAQUIL - ECUADOR
2023
2.1. Planificación del CPU:

La planificación del CPU es una parte fundamental del sistema operativo


que se encarga de asignar el tiempo de procesador a los procesos en
ejecución. El objetivo es maximizar la eficiencia y el rendimiento del
sistema. Hay varios algoritmos de planificación, como FIFO (primero en
entrar, primero en salir), SJF (el trabajo más corto primero), Round Robin
(cada proceso recibe un pequeño intervalo de tiempo en secuencia) y otros.
La elección del algoritmo depende de factores como la carga del sistema, la
prioridad de los procesos y la eficiencia esperada.

2.2. Conceptos de Sincronización y Comunicación


entre Procesos:

La sincronización y la comunicación entre procesos son conceptos clave en


la programación concurrente. La sincronización se refiere a la coordinación
de procesos para garantizar un acceso seguro y ordenado a recursos
compartidos. La comunicación implica el intercambio de información entre
procesos. La falta de sincronización adecuada puede dar lugar a problemas
como condiciones de carrera y deadlock. Los mecanismos de
sincronización incluyen semáforos, mutex, monitores y variables de
condición.

2.3. Sincronización entre Procesos (Tuberías,


Semáforos, Mutex, Etc):

Los mecanismos de sincronización incluyen:


Tuberías: Permiten la comunicación entre procesos a través de un flujo
unidireccional de datos.
Semáforos: Son variables especiales que se utilizan para controlar el acceso
a recursos compartidos, evitando condiciones de carrera.
Mutex (Mutexes): Son objetos que garantizan que solo un proceso pueda
acceder a un recurso compartido a la vez, evitando conflictos.
Otros mecanismos incluyen variables de condición, monitores, y barreras,
cada uno con sus propias aplicaciones y características.

2.4. Problemas Clásicos De Concurrencia:


2.4.1. El Peluquero Dormilón:

Este problema se refiere a un salón de peluquería con un peluquero y varias


sillas para clientes. El peluquero duerme si no hay clientes, y cuando llega
un cliente, el peluquero lo despierta y lo atiende. El problema implica la
sincronización entre el peluquero y los clientes para evitar que el peluquero
despierte a un cliente inexistente o que dos clientes intenten ocupar la
misma silla.

2.4.2. Problema De Lectores Y Escritores:

En este problema, hay varios procesos lectores y escritores que acceden a


un recurso compartido, como una base de datos. Los lectores pueden
acceder simultáneamente, pero los escritores deben tener acceso exclusivo.
El desafío radica en garantizar la sincronización adecuada para evitar
conflictos entre escritores y lectores, y entre escritores mismos.

Estos problemas clásicos de concurrencia ilustran desafíos comunes en la


programación concurrente y resaltan la importancia de la sincronización y
comunicación efectivas entre procesos.
BIBLIOGRAFÍA
Tanenbaum, A. S., & Bos, H. (2014). Modern Operating Systems. Pearson.
Silberschatz, A., Galvin, P. B., & Gagne, G. (2018). Operating System
Concepts. Wiley.
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. (2014). "Operating
System Concepts Essentials." Wiley.

También podría gustarte