Para proporcionar este acceso compartido a los datos, el sistema tambin
debe proporcionar control de acceso y de bloqueo para asegurar que no se
produzcan operaciones en conflicto. Esta funcin, conocida comnmente como administrador de bloqueos distribuido (DLM, "distributes lock manager"), se incluye en alguna tecnologa de clster. Tecnologa Cluster est cambiando rpidamente. Algunos nodos agrupados que estn separados por millas. Muchos de all mejoras son posibles gracias a las redes de rea de almacenamiento (SAN, "storage-area networks"), tal como se describe en la Seccin 12.3.3, que permiten a muchos sistemas para unir a un grupo de almacenamiento. Si las aplicaciones y sus datos son almacenados en la SAN, entonces el software del clster puede asignar la aplicacin se ejecute en cualquier host que est conectado a la SAN. Si el host falla, entonces cualquier otro host puede tomar el relevo. En un clster de base de datos, decenas de hosts pueden compartir la misma base de datos, lo que aumenta en gran medida el rendimiento y la fiabilidad. Estructura de sistema operativo Ahora que hablamos de informacin bsica sobre la organizacin del sistema informtico y la arquitectura, estamos listos para hablar de los sistemas operativos. Un sistema operativo proporciona el entorno en el que se ejecutan los programas. Internamente, los sistemas operativos varan mucho en su composicin, ya que se organizan a lo largo de muchas lneas diferentes. Hay, sin embargo, muchos puntos en comn, que consideramos en esta seccin. Uno de los aspectos ms importantes de los sistemas operativos es la capacidad de mltiples programas. Un nico usuario no puede, en general, mantener la CPU o los dispositivos de E / S ocupados en todo momento. Multiprogramacin aumenta la utilizacin de la CPU mediante la organizacin de trabajos (cdigo y datos) para que la CPU siempre cuenta con una para ejecutar. La idea de la siguiente manera: El sistema operativo mantiene diversos trabajos en la memoria al mismo tiempo (Figura 1.7). Este conjunto de trabajos puede ser un subconjunto de los trabajos mantenida en el grupo trabajos - que contiene todos los trabajos que entran en el sistema - ya que el nmero de trabajos que se puede mantener de forma simultnea en la memoria suele ser menor que el nmero de trabajos que pueden ser guardados en la grupo de trabajo. El sistema operativo escoge y comienza a ejecutar uno de los trabajos en la memoria. Con el tiempo, el trabajo puede tener que esperar por alguna tarea, como una operacin de E / S, para completar. En un sistema no multiprogramado, la CPU estar inactivo. En un sistema multiprogramado, el sistema operativo, simplemente cambia a, y ejecuta, otro trabajo.