Vous êtes sur la page 1sur 3

INSTITUTO TECNOLGICO DE TEPIC

DEPARTAMENTO DE SISTEMAS Y COMPUTACIN

INGENIERA EN SISTEMAS COMPUTACIONALES A DISTANCIA

SISTEMAS OPERATIVOS

UNIDAD 2 CUESTIONARIO COMUNICACIN ENTRE PROCESOS

NOMBRE: Ricardo Jimenez Espericueta

1.Bajo un ejemplo cotidiano explique en que consiste la condicin de carrera.

R.- Como en una carrera de coches se compite por ganar el mejor lugar y el primero en llegar
a la meta es el que lo consigue.

2.Como evita el sistema operativo la condicin de carrera?

R.- Mediante el uso de semforos en los cuales con una variable se controla al proceso que
esta utilizando el recurso la variable se coloca en 1 y al terminar el proceso pasa la variable a
0 con lo que el recurso esta disponible para usarse por otro proceso.

3.En que consiste la Exclusin mutua?

R.- En que si un proceso toma primero una variable o recurso se bloquea a los dems
procesos para que no lo usen.

4.Cuando existe procesamiento en paralelo, la condicin de carrera no puede ser solucionada


solamente con la regin critica, se requieren cumplir cuatro condiciones y lograr una buena
solucin. Cules Son estas?

a. No puede haber dos procesos de manera simultnea dentro de sus regiones


crticas.

b. No pueden hacerse suposiciones acerca de las velocidades o el nmero de


CPUs.

c. Ningn proceso que se ejecute fuera de su regin crtica puede bloquear otros
procesos.

d. Ningn proceso tiene que esperar para siempre para entrar a su regin
crtica.

5.Explique o describa lo que sucede en la figura 2-22.

R.- Al entrar en su regin critica el proceso A cualquier otro proceso que intente entrar en su
regin (no de A) critica sera bloqueado hasta que A salga de su regin critica.

6.Que son las variables candado?

R.- Son variables globales usadas para saber si un proceso entro a su region critica (la
variable se pone en 1) o si ningn proceso esta en su regin critica (la variable esta en 0)
7.Qu es la espera ocupada?

R.- A la accin de evaluar en forma continua una variable hasta que aparezca cierto valor se
le conoce como espera ocupada.

8.En qu consiste la solucin de Peterson para lograr la exclusin mutua?

R.- En que si un proceso esta interesado en entrar a su regin critica primero debe pedir
entrar pero si ya ha otro proceso en su regin critica este deber esperar hasta que el otro
proceso salga de su regin critica.

9.Cuando se trabaja La Instruccin TSL se deshabilitan interrupciones o se bloquea el bus de


memoria?

R.- Se bloquea el bus de memoria para que los demas procesadores no puedan entrar a la
palabra entre la lectura y la escritura

10.En que consiste el problema del productor consumidor?

R.- En que se envia una seal para despertar un proceso que todavia no esta dormido, se pierde una
seal que causa todo el conflicto entre los procesos.

11.Qu es Mutexes y/o como funciona?

R.- El mutex es una variable que puede estar en uno de dos estados, abierto y cerrado.
Cuando un proceso requiere entrar a su regin critica y el mutex esta en abierto se llama a
mutex_lock lo cual pone a mutex en cerrado y se mantendr as hasta que se ejecute
mutex_unlock para pasar al estado abierto.

12.Qu es Pthreads y/o como funciona?

R.- Son controladores de las regiones criticas, administra al proceso si desea entrar en su
region critica y el mutex esta abierto este lo coloca de forma inmediata y cierra el mutex, y si
esta cerrado el mutex el Pthreads bloquea al proceso.

13.Las variables de condicin son un mecanismo de sincronizacin?

R.- Si

14.Como se resuelve el problema del productor-consumidor mediante el uso de semforos?

R.- Cuando el productor esta creando un nuevo elemento en el bufer el semaforo tendria que
estar en 0 y al finalizar de agregar el elemento tiene que poner el semaforo en 1 para indicar
que hay un nuevo elemento y el consumidor pueda acceder a este elemento y al tomarlo
deberia de poner el semaforo en 0.

15.Cuando se est desarrollando una computadora, por lo general primero se simula


mediante un programa que ejecuta una instruccin a la vez. Incluso hasta los
multiprocesadores se simulan estrictamente en forma secuencial como sta. Es posible que
ocurra una condicin de carrera cuando no hay eventos simultneos como ste?

R.- No, porque no se compite por un recurso.


16.Funciona la solucin de espera ocupada en la que se utiliza la variable turno (figura 2-23)
cuando los dos procesos se ejecutan en un multiprocesador con memoria compartida, es
decir, dos CPU que comparten una memoria comn?

R.-Si, porque solo un proceso puede estar en su region critica incluso si hay multiprocesador.

17.La solucin de Peterson al problema de exclusin mutua que se muestra en la figura 2-24,
funciona cuando la planificacin es apropiativa? Y qu pasa cuando es no apropiativa? Un
restaurante de comida rpida tiene cuatro tipos de empleados: (1) los que toman pedidos de
los clientes; (2) los cocineros, que preparan la comida; (3) los especialistas de empaquetado,
que meten la comida en bolsas; y (4) los cajeros, que entregan las bolsas a los clientes y
reciben su dinero. Cada empleado puede considerarse como un proceso secuencial
comunicativo. Qu forma de comunicacin entre procesos utilizan? Relacione este modelo
con los procesos en UNIX.

R.- Cuando es apropiativa los procesos pueden ser arrebatados asi que no funcionaria la
exclusion mutua y si es no apropiativa si funcionaria. Los empleados se comunican mediante
el paso de mensajes.
18. Suponga que tenemos un sistema de paso de mensajes que utiliza buzones. Al enviar a
un buzn lleno al tratar de recibir de uno vaco, un proceso no se bloquea. En vez de ello,
recibe de vuelta un cdigo de error. Para responder al cdigo de error, el proceso slo vuelve
a intentar, una y otra vez, hasta tener xito. Produce este esquema condiciones de carrera?.

R.- No porque no se compite con otro proceso el proceso solo tiene acceso a ese recurso.

Vous aimerez peut-être aussi