0% encontró este documento útil (0 votos)
35 vistas5 páginas

Procesos Telemáticos: Sincronización y Comunicación

Procesos

Cargado por

Alma Marcelagozo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas5 páginas

Procesos Telemáticos: Sincronización y Comunicación

Procesos

Cargado por

Alma Marcelagozo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL AUTONOMA DE NICARGUA

UNAN – LEÓN
ÁREA DE CONOCIMIENTO CIENCIAS Y TECNOLOGIA
DEPARTAMENTO DE COMPUTACION

CARRERA: ING EN TELEMATICA


FECHA:16/23/2024
COMPONENTE: SISTEMAS TELEMATICOS
TEMA:

INTEGRANTE:
 NORLAN MANUEL GONZALES MIRANDA
 SERGIO EDUARDO PERES VALLEJOS
 DIANA NOHEMI BENAVIDES OCAMPOS
 CRISTOBAL SAVIEL REYES GARCIA

DOCENTE: DANIEL MUNGUIA GRUPO: 1

“45/19 LA PATRIA LA REVOLUCION”


1¿Qué diferencia a un proceso independiente de uno cooperante?
Un proceso independiente no comparte datos con otros procesos y no
interactúa con ellos. En cambio, un proceso cooperante puede afectar o ser
afectado por la ejecución de otros procesos, ya que comparte datos o recursos
con ellos.

2 Menciona un ejemplo práctico del problema productor-consumidor.


Un ejemplo del problema productor-consumidor es la relación entre un sistema
de registro de datos y un sistema de procesamiento de datos. Supongamos que
se están recolectando datos de sensores en un entorno de monitoreo industrial.
Los sensores (productores) generan datos constantemente y los colocan en un
buffer, mientras que un proceso de análisis (consumidor) toma estos datos del
buffer para analizarlos.
El problema surge cuando los datos son generados más rápido de lo que el
consumidor puede procesarlos (sobrecarga del buffer) o el consumidor intenta
consumir datos cuando el buffer está vacío (falta de datos). Para resolver esto,
se utilizan técnicas de sincronización como semáforos para coordinar el acceso
al buffer.

3 ¿Qué es una condición de carrera y por qué puede causar inconsistencias?


Una condición de carrera ocurre cuando dos o más procesos acceden a datos
compartidos y tratan de modificar esos datos simultáneamente, sin que haya
un control adecuado sobre el acceso concurrente. El resultado de las
operaciones puede depender del orden en que se ejecutan los procesos, lo que
lleva a resultados impredecibles e inconsistentes.
Por ejemplo, en una aplicación bancaria, si dos procesos intentan actualizar el
saldo de una cuenta bancaria al mismo tiempo sin control de concurrencia,
pueden producirse errores en el saldo final. Si un proceso añade $100 y otro
añade $200, el saldo puede ser incorrectamente actualizado si los procesos
leen el saldo antiguo sin considerar el cambio realizado por el otro proceso.

4¿Cómo se relaciona el concepto de atomicidad con la sincronización de


procesos?
La atomicidad implica que una operación o conjunto de operaciones se realicen
completamente o no se realicen en absoluto. En el contexto de la
sincronización de procesos, la atomicidad es esencial para garantizar que las
operaciones críticas que afectan recursos compartidos no se vean
interrumpidas o parcialmente completadas debido a la concurrencia.
Por ejemplo, si un proceso está actualizando un recurso compartido, como una
variable global, debe hacerlo de forma atómica para evitar que otros procesos
accedan al valor intermedio. Esto se logra mediante mecanismos de
sincronización que garantizan la exclusión mutua y previenen interferencias de
otros procesos.
5¿Qué es una sección crítica y por qué es importante controlar su acceso?
Una sección crítica es un segmento del código en el que un proceso accede a
recursos compartidos, como variables globales o estructuras de datos. El
acceso no controlado a la sección crítica puede causar condiciones de carrera,
donde el estado del recurso compartido se vuelve inconsistente o corrupto.
Controlar el acceso a la sección crítica garantiza que solo un proceso a la vez
pueda ejecutarla, evitando así la interferencia y garantizando la coherencia de
los datos. Para ello, se utilizan técnicas de sincronización como semáforos o
cerrojos.

6 ¿Cuáles son las tres condiciones que deben cumplir las soluciones al
problema de la sección crítica?
Exclusión mutua: Solo un proceso a la vez puede acceder a la sección crítica
para evitar conflictos en el uso de los recursos compartidos.
Progreso: Si ningún proceso está en la sección crítica, los procesos que desean
entrar deben poder decidir quién entrará en un tiempo razonable, es decir, no
deben quedar bloqueados innecesariamente.
Espera limitada: Cada proceso tiene un límite de tiempo razonable para
esperar a entrar en la sección crítica, lo que evita que un proceso quede
bloqueado indefinidamente (incluso si otros procesos siguen entrando a la
sección crítica).

7 ¿Quién introdujo el concepto de semáforos y en qué década?


El concepto de semáforos fue introducido por Edsger W. Dijkstra en la década
de 1960. Dijkstra es considerado uno de los pioneros en la informática moderna
y en la teoría de la sincronización de procesos. Los semáforos se han
convertido en una herramienta fundamental para la programación concurrente,
ya que permiten controlar el acceso a los recursos compartidos de manera
efectiva.

8 Explica la diferencia entre semáforos contadores y semáforos binarios.


Un semáforo contador tiene un valor entero positivo que indica el número de
recursos disponibles o el número de procesos que pueden acceder
simultáneamente al recurso compartido. Se utiliza cuando múltiples recursos
están disponibles y varios procesos pueden acceder al mismo tiempo.
Un semáforo binario, en cambio, solo tiene dos estados: 0 y 1. Se utiliza para
permitir o denegar el acceso a un solo recurso, asegurando la exclusión mutua.
Es similar a un cerrojo o bloqueo simple.

9¿Por qué el productor en el ejemplo del problema productor-consumidor usa


P(smf_vacíos) antes de producir un dato?
La función P (probar o decrementar) en el semáforo "smf_vacíos" verifica si hay
espacio disponible en el buffer antes de que el productor agregue un nuevo
dato. Si no hay espacios libres (es decir, el buffer está lleno), el productor se
bloquea hasta que un consumidor consuma un dato y libere espacio en el
buffer. Esto evita que el productor intente escribir en un buffer lleno, lo que
podría causar errores.

10 ¿En qué consiste el problema del puente estrecho y cómo se usa la


sincronización para resolverlo?
El problema del puente estrecho se refiere a un escenario en el que dos
vehículos intentan cruzar un puente estrecho en direcciones opuestas al mismo
tiempo. Si ambos entran al puente simultáneamente, se produce un bloqueo.
Para resolverlo, se utiliza la sincronización para asegurarse de que solo un
vehículo cruce el puente a la vez. Esto se puede lograr utilizando semáforos o
cerraduras para indicar cuándo el puente está ocupado y quién tiene derecho
de paso.
11. Describe brevemente el problema del barbero dormilón y qué recursos se
sincronizan en su solución.

El problema del barbero dormilón es un problema clásico de sincronización en


sistemas operativos. Se trata de un barbero que duerme cuando no hay
clientes. Cuando un cliente llega, debe despertar al barbero si está dormido y
luego esperar su turno si hay otros clientes en espera. La sincronización se
realiza mediante el uso de semáforos o monitores que permiten coordinar el
acceso a los recursos compartidos, como la silla del barbero y la sala de
espera.

12. ¿Qué es un buzón en el contexto de la comunicación por mensajes?


En el contexto de la comunicación por mensajes, un buzón es un espacio donde
se almacenan los mensajes enviados por un proceso o sistema para que otro
proceso los recoja cuando esté listo para recibirlos. Actúa como intermediario
entre el remitente y el destinatario.

13. ¿Cuál es la diferencia entre comunicación en un único sentido y


comunicación bidireccional?

La comunicación en un único sentido implica que la información fluye de un


emisor hacia un receptor sin que haya una respuesta del receptor. En cambio,
la comunicación bidireccional permite que tanto el emisor como el receptor
intercambien mensajes, creando un diálogo o interacción más dinámica.

También podría gustarte