Servicio de archivos: es la especificación de los servicios que el sistema de archivos ofrece a sus clientes
Enviado por juanma88 • 4 de Agosto de 2015 • Apuntes • 1.151 Palabras (5 Páginas) • 227 Visitas
UNIDAD 4.
Servicio de archivos: es la especificación de los servicios que el sistema de archivos ofrece a sus clientes. Describe las primitivas disponibles, los parámetros que utilizan y las acciones que llevan a cabo. Para los clientes, el servicio de archivos define con precisión el servicio con que pueden contar, pero no dice nada con respecto a su implantación. De hecho, el servicio de archivos especifica la interfaz del sistema de archivos con los clientes.
Servidor de archivos: es un proceso que ejecuta en alguna máquina y ayuda a implantar el servicio de archivos. Un sistema puede tener uno o varios servidores de archivos, pero los clientes no deben conocer el n° de servidores de archivos, su posición o función. Todo lo que saben es que al llamar los procedimientos especificados en el servicio de archivos, el trabajo necesario para llevar a cabo de alguna manera y se obtienen los resultados pedidos. De hecho, los clientes ni siquiera deben saber que el servicio de archivos es distribuido. Lo ideal es que se vea como un sistema de archivos normal de un procesador.
Puesto que un servidor de archivos es por lo general un proceso del usuario que se ejecuta en una máquina, un sistema puede contener varios servidores de archivos, cada uno de los cuales ofrece un servicio de archivos distinto.
Nombrado
El servicio de directorios de un sistema de archivos distribuido se encarga de ofrecer una visión única del sistema de archivos. Esto implica que todos los clientes deben ver un mismo árbol de directorios. Es decir, el sistema debe ofrecer un espacio de nombres global, para lo cual debe proporcionar un servicio uniforme de nombres para todos los archivos, con total transparencia en el acceso a los nombres de los mismos. Se pueden distinguir 2 tipos de transparencias:
- Transparencia de la posición: el nombre del archivo no permite obtener directamente el lugar donde está almacenado.
- Independencia de la posición: el nombre no necesita ser cambiado cuando el archivo cambia de lugar.
Para que un cliente pueda acceder a un archivo, el servicio de directorio debe resolver el nombre. Esto implica obtener el identificador interno del archivo y el servidor donde se encuentra almacenado. Para llevar cabo esta resolución, se puede emplear un servidor centralizado o un esquema distribuido.
En el 1er caso existe un servidor centralizado, que se encarga de almacenar información sobre los archivos del sistema. Esta solución tiene 2 problemas: el servidor se puede convertir en un cuello de botella y el sistema presenta un único punto de fallo.
En el caso de emplear un sistema distribuido, cada servidor se encarga del nombrado de los archivos que almacena. La dificultad en este caso estriba en conocer el conjunto de archivos que maneja cada servidor. Este problema puede resolverse combinando, mediante operaciones de montaje los diversos arboles de cada servidor para construir un único árbol de directorios. El resultado de estas operaciones de montaje es una tabla de archivos montados que se distribuye por el sistema y permite a los clientes conocer el servidor donde se encuentra un determinado sistema de archivo montado.
Resumen: (Tanenbaum)
Existen 3 métodos usuales para nombrar archivos y directorios:
- Nombre máquina + ruta de acceso, como /maquina/ruta
- Montaje de sistemas de archivos remotos en la jerarquía local de archivos.
- Un espacio de nombres que tenga la misma apariencia en todas las máquinas.
Semánticas de coutilización o de archivos compartidos
En situaciones de coutilizacion de un archivo, las acciones de un proceso puede afectar la visión que los otros tienen de los datos o a los resultados de su aplicación.
La semántica de coutilización específica que ocurre cuando varios procesos acceden de forma simultánea al mismo archivo y especifica el momento en el que las modificaciones que realiza un proceso sobre un archivo pueden ser observadas por los otros.
...