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:
- El sistema operativo debe seguir a los distintos procesos activos
- 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
- 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