Concurrencia

Páginas: 3 (622 palabras) Publicado: 16 de julio de 2012
CONCURRENCIA Y CONDICIONES DE CORRIDA


Se entiende concurrencia como la ejecución simultánea de varios procesos. Si tenemos un multiprocesador o un sistema distribuido la concurrencia parececlara, en un momento dado cada procesador ejecuta un proceso. Se puede ampliar el concepto de concurrencia si entendemos por procesado concurrente (o procesado paralelo) la circunstancia en la que detomar una instantánea del sistema en conjunto, varios procesos se vean en un estado intermedio entre su estado inicial y final. Esta última definición incluye los sistemas multiprogramados de un únicoprocesador que estudiamos en los temas anteriores.


Los bugs relacionados con la concurrencia son los mas fáciles de crear y los más difíciles de encontrar.


En los primeros Kernels habíarelativamente pocas fuentes de concurrencia (ya que SMP no era soportado) y la única causa de ejecuciones concurrentes era el uso de interrupciones de hardware.


Pero en respuesta al nuevohardware y las nuevas aplicaciones el Kernels evoluciono y muchas cosas pasan simultáneamente.
Condiciones de corrida, por otro lado, son el resultado de accesos no controlados a datos compartidos. Estosaccesos no controlados producen resultados inesperados (ya que por ejemplo un proceso puede pisar los datos de otro).
Concurrencia y su manejo

En los sistemas Linux actuales, hay un gran númerode fuentes de concurrencia y por esto posibles condiciones de corrida.
Hay que tener en cuenta de que el código de Kernels es perceptible (es decir, que el código del driver puede perder elprocesador en cualquier momento y el proceso que lo reemplaza puede estar corriendo en nuestro driver también)
También las interrupciones (eventos asíncronos) pueden causar ejecuciones concurrentes denuestro código.
En el mundo de hoy en día, nuestro dispositivo puede desaparecer mientras estamos trabajando con él.
¿Entonces como hace el programador de drivers para evitar la creación de caos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Concurrencia
  • Concurrente
  • concurrencia
  • Concurrencia
  • Concurrente
  • Concurrencia
  • CONCURRENCIA
  • Concurrencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS