sistemas operativos

Páginas: 5 (1096 palabras) Publicado: 23 de noviembre de 2014
1. ¿Qué son y por qué entran en conflicto los procesos concurrentes?
R/ La concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí.
Los procesos concurrentes entran en conflicto cuando compiten por el uso del mismo recurso, es decir, quieren acceder a un recurso al mismo tiempo.


2.¿Explique con un ejemplo de código, qué es la sección critica, y por qué es un problema?
R/
int cuenta = 0

Productor ()
{
Int element;
While (1) {
Producir elemento (&elemento);
While (cuenta == N) NOP;
Entrar_SC(mutex);
Dejar_elemento(elemento);
Cuenta = cuenta+1;
Dejar_SC(mutex);
}
}

Consumidor()
{
Int elemento;
While (1) {
While (cuenta ==0) NOP;Entrar_SC(mutex);
Retirar_elemento(&elemento);
Cuenta= cuenta-1;
Dejar_SC(mutex);
Consumir_elemento(elemento);
}
}

La modificación del contador es una acción clave que solamente un hilo debe llevar a cabo al mismo tiempo. Esa acción de código es una sección crítica.

3. Realice un cuadro explicando las técnicas de comunicación y sincronización de procesos.
R/ Servicios básicos de comunicación. 
La comunicación puede ser síncrona y asíncrona.
crear: el proceso solicita la creación del mecanismo

Síncrona: los dos procesos han de ejecutar servicios de forma simultánea. El emisor ha de ejecutar el servicio enviar mientras el receptor ejecuta recibir.


enviar o escribir: el proceso emisor envía información al proceso receptor

Asíncrona: el emisor hace el envío yprosigue su ejecución. El SO ofrece un almacenamiento intermedio para guardar la información enviada, hasta que el receptor la solicite.


recibir o leer: el proceso receptor recibe información



destruir: el proceso solicita la destrucción del mecanismo de comunicación






4. Clasifique los siguientes recursos, y explique las razones: CPU, Disco Duro, Archivo, Puerto de Red,Impresora
R/
RECURSOS REUTILIZABLES:

RECURSOS CONSUMIBLES:

CPU: ya que la CPU es un recurso que puede ser utilizado por uno o varios procesos y no se agota su utilidad.
Disco Duro: ya que al utilizarse se consume su capacidad y va disminuyendo lentamente su utilidad
Archivo: ya que puede ser utilizado y re utilizado y no se va a agotar su utilidad.
Impresora: a medida que se va utilizandose va desgastando su utilidad y la de su tinta.
Puerto de Red: este puede ser utilizado varias veces y no se desgastara por el uso.







5. ¿Qué secuencia de eventos deben ocurrir para que ocurra un Interbloqueo? Cómo se resuelve en Windows? 
R/
1. Exclusión mutua: cada recurso está asignado a un único proceso de manera exclusiva.
2. Retención y espera: los procesos que tienen, en unmomento dado, recursos asignados con anterioridad, pueden solicitar nuevos recursos y esperar a que se le asignen sin liberar antes alguno de los recursos que ya tenía asignados.
3. No apropiación: los recursos otorgados con anterioridad no pueden ser forzados a dejar un proceso. El proceso que los posee debe liberarlos en forma explícita. Ni siquiera el sistema operativo puede expropiárselo.
4.Espera circular: debe existir una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena. Esta condición es una consecuencia potencial de las tres primeras, es decir, dado que se producen las tres primeras condiciones, puede ocurrir una secuencia de eventos que desemboque en un círculo vicioso de espera irresoluble.
No existeuna solución eficiente para el caso general. Todos los interbloqueos suponen necesidades contradictorias de recursos por parte de dos o más procesos.

El bloqueo es permanente hasta que el sistema realice una operación extraordinaria, como puede ser forzar la detención de uno o más procesos u obligar a uno o más procesos a realizar su ejecución.



6. ¿Por qué no son tan populares las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS