miércoles, 29 de agosto de 2012

1.2.2 Concurrencia




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 pueden ser ejecutados realmente de forma simultánea, sólo cuando cada uno es ejecutado en diferentes procesadores. En cambio, la concurrencia es simulada si sólo existe un procesador encargado de ejecutar los procesos concurrentes, simulando la concurrencia, ocupándose de forma alternada en uno y otro proceso a pequeñísimos intervalos de tiempo. De esta manera simula que se están ejecutando a la vez.


Los temas fundamentales del diseño de sistemas operativos están relacionados con la gestión de procesos e hilos:

  • Multiprogramación: consiste en la gestión de varios procesos dentro de un sistema mono-procesador.
  • Multiprocesamiento: consiste en la gestión de varios procesos, dentro de un sistema multiprocesador.
  • Procesamiento distribuido: consiste en la gestión de varios procesos, ejecutándose en sistemas de computadores múltiples y distribuidos. La reciente proliferación de las agrupaciones es el principal ejemplo de este tipo de sistemas.

La concurrencia es fundamental en todas estas áreas y para el diseño sistemas operativos. La concurrencia comprende un gran número de cuestiones de diseño, incluida la comunicación entre procesos, compartición y competencia por los recursos, sincronización de la ejecución de varios procesos y asignación del tiempo de procesador a los procesos.

Gracias a la concurrencia podemos realizar varias tareas al mismo tiempo en un SO

Labores del sistema operativo


Elementos de gestión y diseño que surgen por causa de la concurrencia:
  1. El sistema operativo debe seguir a los distintos procesos activos
  2. El sistema operativo debe asignar y retirar los distintos recursos a cada proceso activo, entre estos se incluyen:
  • Tiempo de procesador
  • Memoria
  • Archivos
  • Dispositivos de E/S
  1. El sistema operativo debe proteger los datos y los recursos físicos de cada proceso contra injerencias no intencionadas de otros procesos.

No hay comentarios.:

Publicar un comentario