Computación concurrente

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda

La computación concurrente es la capacidad de un sistema operativo de alternar el uso de la CPU entre múltiples procesos/hilos de ejecución de manera tal que mientras un proceso/hilo usa la CPU se están realizando requerimientos de otros procesos/hilos en las unidades de control (controladoras) de los periféricos.

No debe confundirse con la ejecución paralela o simultánea que requiere más de una CPU.

Los sistemas operativos multiproceso implementan esta modalidad desde 1961 con el sistema CTSS, pasando a masificarse con la IBM 360 desde 1964.[1]


Actualmente se combina la capacidad de administración concurrente con la capacidad de ejecución paralela, dado que el equipamiento existente normalmente es multinúcleo, donde cada núcleo es una CPU.

Los pioneros en este campo fueron Edsger Dijkstra, Per Brinch Hansen, y C. A. R. Hoare.

Edición concurrente[editar]

La edición concurrente consiste en que dos o más usuarios distintos editan un mismo campo de datos o un mismo documento. Algunos programas abiertos han creado módulos para evitar este problema, como sucede con Drupal.[2]

Referencias[editar]

  1. Stallings. Sistemas Operativos. Pearson. pp. 63-67,. ISBN 84-205-4462-0. 
  2. Modulo Content Locking para evitar ediciones concurrentes.