Diferencia entre revisiones de «Monitores»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(fuentes)
Línea 1: Línea 1:
 
Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:
 
Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:
  
* Los semáforos son difíciles de usar. Es frecuente que el programador comenta errores al emplearlos.
+
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.
 
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.
 
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.
  
 
Los monitores tienen que estar integrados en el lenguaje de programación.
 
Los monitores tienen que estar integrados en el lenguaje de programación.
 +
 +
Un monitor es una estructura del lenguaje cuyas principales características son:
 +
 +
* Los datos son privados.
 +
* Ofrecen una serie de métodos públicos para acceder a dichos datos.
 +
* Sólo puede haber un proceso simultáneamente dentro de un monitor.
  
 
== Fuentes ==
 
== Fuentes ==
 
http://java.sun.com/developer/Books/performance2/chap4.pdf
 
http://java.sun.com/developer/Books/performance2/chap4.pdf

Revisión del 12:23 6 abr 2011

Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:

  • Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.
  • El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.

Los monitores tienen que estar integrados en el lenguaje de programación.

Un monitor es una estructura del lenguaje cuyas principales características son:

  • Los datos son privados.
  • Ofrecen una serie de métodos públicos para acceder a dichos datos.
  • Sólo puede haber un proceso simultáneamente dentro de un monitor.

Fuentes

http://java.sun.com/developer/Books/performance2/chap4.pdf