arabera roger contreras 11 years ago
744
Honelako gehiago
Dado un tamaño de bloque, pueden seguirse los siguientes tres métodos de agrupación de bloques:
1. Bloques fijos
2. Bloque longitud variable por tramos.
3. Bloque de longitud variable sin tramos.
Consiste en una colección de bloques. El sistema de es responsable de la asignación de bloques a los archivos. Esto crea dos problemas, primero el espacio de almacenamiento secundario debe ser designado a los archivos y segundo es necesario guardar constancia del espacio disponible para asignar.
Al igual que el espacio asignado a los archivos, se debe gestionar el espacio que no queda asignado actualmente a ningún archivo. Para llevar a cabo cualquiera de las tecnicas de asignación, es necesario saber que bloques del disco están disponibles. Hace falta una tabla de asignación de disco además de una tabla de asignación de archivos. Tres técnicas son de uso común:
Las tablas de bits.
Las secciones libres encadenadas.
Y la indexación.
1. El usuario A solicita una asignación para añadir datos a un archivo existente.
2. La petición se atiende y se actualizan en memoria principal las tablas de asignación de disco y archivo, pero no aun en el disco.
3. El sistema se hunde y a continuación se reinicia.
4. El usuario B solicita una asignación y se le otorga un espacio en el disco que se solapa con la ultima asignación hecha al usuario A. Esto surge debido a que el sistema mantiene copias de tablas de asignación de disco y tablas de asignación de archivos en meoria principal. Para evitar esto puede seguir los siguiente:
1. Bloquear en el disco la tabla de asignación de disco.
2. Buscar espacio disponible en la tabla de asignación de disco.
3.asignar el espacio, actualizar la tabla de asignación de disco.
4. Actualizar vla tabla de asignación de archivo y actualizar el disco.
5.Desbloquear la tabla de asignación de disco.
Cuando el acceso es concedido para añadir o actualizar un archivo a mas de un usuario, el sistema operativo o el sistema de gestión de archivos debe hacer cumplir una disciplina.
El propietario de un archivo dispone de los derechos de acceso y puede otorgar derechos a otros. Puede ofrecerse acceso a las siguientes clases de usuarios:
Usuario específico.
Grupos de usuarios.
Todos.
Lista de derechos:
1. Ninguno
2. Conocimiento
3. Ejecución
4. Lectura
5. Adición
6. Actualización
7. Cambio de protección
8. Borrado
En un sistema multiusuario, casi siempre existe la necesidad de permitir a los usuarios compartir archivos. Dos problemas surgen:
1. Los derechos de accesos.
2. Gestión de los derechos simultaneos.
Los usuarios necesitan poder referirse a un archivo mediante un nombre simbólico. Cada archivo del sistema debe tener un nombre único para que las referencias al archivo no sean ambiguas.
La forma mas fácil de estructuración de un directorio es una lista de entradas, unas para cada archivo. Esta estructura puede representarse con un simple archivo secuencial, con el nombre del archivo haciendo las veces de clave.
La mayor parte de las estructuras empleadas en los sistemas reales se encuentran en una de estas categorías o puede implementarsecomo una combinación de estas:
Pilas. (the pile)
Archivos secuenciales. (sequential file)
Archivos secuenciales indexados. (indexed sequential file)
Archivos indexados. (indexed file)
Archivos directos o de dispersión. (direct, or hashed, file)
Para seleccionar una organización de archivos hay diversos criterios que son importantes:
1. Acceso rapido para recuperar la información.
2. Fácil actualización.
3. Economía de almacenamiento.
4. Mantenimiento simple.
5. Fiabilidad para asegurar la confianza de los datos.
Un sistema de gestión de archivos es aquel sistema software que provee servicios a los usuarios y aplicaciones en el uso de archivos. El único camino que tiene el usuario o la aplicación que tiene para acceder a los archivos es a través de un sistema de gestión de archivos.