






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Administración de Sistemas Operativos, Profesor: Jose Manuel Sánchez Mañes, Carrera: Ingeniería Informática, Universidad: UCJC
Tipo: Apuntes
1 / 11
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







1
2
7. Sistemas de Archivos. Contenido.
Estructura de Árbol.
Estructura de Directorios.
Estructura del Sistema de Archivos.
i-nodos.
Estructura Extendida.
Modo de Archivos.
Montaje de Sistemas de Archivos.
Integridad.
4
7. Sistemas de Archivos. Estructura de Directorios.
Directorio.
Registro de directorio.
Extensión de archivos.
Magic number.
Directorio. y ..
Directorio:
Prácticamente a todos los efectos, un directorio se comporta como un archivo, con la característica de que sus registros direccionan a otros archivos. El contenido de los directorios no apunta directamente a los bloques de datos de los archivos o subdirectorios que dependen de él sino a sus inodos, la posición que ocupa la estructura que describe el archivo dengtro de una tabla.EN la estrucutra que contiene esta tabla es desde donde se apunta a los bloques físicos de los archivos dentro del disco.
Registro de directorio:
Cada registro en el directorio tiene una longitud variable con la siguiente información: •4 bytes con el i-number. Es el apuntador en binario a la tabla de inodos. •1 byte con la longitud del nombre. •El nombre del archivo de la longitud establecida. El directorio clásico tenía registros de longitud fija de 16 bytes. 2 bytes para el i-number y el nombre del archivo de 14 bytes máximo.
Extensión de archivos:
Los nombres de los archivos pueden ser de cualquier longitud (desde 1 a 255 caracteres) y pueden contener cualquier carácter del código ascci, representable o no, excepto el valor 0. La única limitación es que no se pueden llamar “.” ni “..” porque ya existen. No es significativa para UNIX las extensiones de ficheros (los 3 caracteres que siguen al punto en la nomenclatura de Windows). Para Unix es una forma de nominar archivos carente de interpretación. Se puede hacer, de hecho se hace, pero solo tiene significado para el usuario o administrador.
Magic number:
El método adoptado en Unix para poder decidir cuál es el tipo de fichero que se está tratando se basa en el magic number y el proceso lo realiza el comando “file”. Los magic-number’s se encuentran en el archivo /etc/magic (este archivo puede cambiar de ubicación según la versión de UNIX).
Directorio. y ..:
Cualquier directorio contiene un mínimo de dos entradas: •Una referencia a sí mismo (.). •Una referencia al directorio del que depende o directorio padre (..), Los directorios. y .. son especiales y tienen un significado diferente dependiendo de la ubicación del proceso que los ejecute. El directorio “.” hace referencia al directorio actual. Normalmente es eliminable cuando se encuentra entre dos caracteres “/”. El directorio “..” hace referencia al directorio “padre” del directorio en el que esté ubicado el proceso. Es decir, el directorio al que pertenece el directorio “.”. El directorio padre de root es, a su vez, root.
5
7. Sistemas de Archivos. Estructura de Sistema de Ficheros.
Definición Sistema de Archivos.
Características.
Partes de un Sistema de Archivos.
Boot.
Súper Bloque.
i-nodos.
Bloques de datos.
Definición Sistema de Archivos:
El sistema de ficheros es la parte más visible del sistema operativo. Ofrece una perspectiva lógica y uniforme del almacenamiento de la información en el sistema, abstrayendo propiedades físicas de los dispositivos para definir una unidad lógica de almacenamiento: el archivo. Podemos definir un sistema de ficheros en cada unidad de almacenamiento física o incluso definir varios sistemas de ficheros (y de diferente tipo) en estas unidades creando particiones. Como ya se describió, la estructura básica del sistema de archivos es jerárquica, lo que significa que los archivos están almacenados en varios niveles. Se puede tener acceso a cualquier archivo mediante su ruta de acceso, que especifica su posición absoluta en la jerarquía, y los usuarios pueden cambiar su directorio actual a la posición deseada. Existe también un mecanismo de protección para evitar accesos no autorizados. Los directorios contienen información para cada archivo, que consiste en su nombre y en un número que identifica la estructura interna del archivo, que se denomina como el i-nodo. Hay un i-nodo para cada archivo, que contiene información de su longitud, los modos y las fechas de acceso, el propietario, etc. El control del espacio libre en el disco se mantiene mediante una lista enlazada de bloques disponibles. Cada bloque contiene la dirección en disco del siguiente bloque en la cadena. El espacio restante contiene las direcciones de bloques del disco que se encuentran libres. De esta forma, con una operación de E/S, el sistema obtiene un conjunto de bloques libres y un apuntador para conseguir más. Las operaciones de E/S en archivos se llevan a cabo con la ayuda de su i-nodo. El usuario normalmente desconoce los i-nodos porque las referencias se hacen por el nombre simbólico de la ruta de acceso. Los procesos emplean internamente funciones primitivas (syscalls) para tener acceso a los archivos; las más comunes son open, creat, read, write, seek, close y unlink. Toda esta estructura física se maneja "desde afuera" mediante la filosofía jerárquica de archivos y directorios ya mencionada, y en forma totalmente transparente para el usuario. Además, desde el punto de vista del sistema operativo, un archivo es muy parecido a un dispositivo. El conjunto formado por la estructura de archivos y directorios y las tablas de i- nodos, se denomina Sistema de Archivos o File System.
Características:
El sistema de archivos, o file system, de UNIX está caracterizado por:
Partes de un Sistema de Archivos :
Cada sistema de archivos consta fundamentalmente de las siguientes partes:
7
7. Sistemas de Archivos. Estructura Extendida.
Boot.
Grupo de Bloques.
Súper bloque.
Descriptores del FS.
Bitmap de Bloques.
Bitmap de Inodos.
Tabla de Inodos.
Bloques de Datos.
8
7. Sistemas de Archivos. Modo de archivos.
Niveles de Protección.
Propietario y grupo principal.
Tipos de permisos de acceso.
Tipos de ficheros.
Niveles de protección:
El sistema Unix ofrece varios niveles de protección para el sistema de archivos, que consisten en asignar a cada archivo el número único de identificación de su dueño, junto con nueve bits de protección, que especifican permisos de lectura, escritura y ejecución para el propietario, para otros miembros de su grupo (definido por el administrador del sistema) y para el resto de los usuarios. Antes de cualquier acceso se verifica su validez consultando estos bits, que residen en el i-nodo de todo archivo. Además, existen otros tres bits que son setuid, setgid y stickybit.
Propietario y grupo principal:
Cada archivo y directorio creado en UNIX tiene un propietario, normalmente la persona que lo ha creado. Ese propietario pertenece además a un grupo de usuarios. El propietario del archivo o directorio puede asignar varios tipos de permisos, para permitir o denegar el acceso al archivo o directorio.
Tipos de permisos de acceso:
•Archivos: (r) Lectura. Permite su acceso para lectura. (w) Escritura. Permite su actualización. (x) Ejecución. Permite su ejecución. •Directorios: (r) Lectura. Permite ver los ficheros que contiene. (w) Escritura. Permite crear o borrar archivos contenidos en él. (x) Ejecución. Permite posicionarse en él.
Tipos de ficheros:
(-) Fichero Regular. (d) Directorio. (p) Pipe. (s) Socket. (l) Enlace simbólico. (b) Dispositivo Bloque. (c) Dispositivo Carácter.
10
7. Sistemas de Archivos. Integridad.
Paso 1. Iteración sobre todos los inodos.
Paso 1B. Solución para los bloques compartidos entre inodos.
Paso 2. Chequeo de directorios.
Paso 3. Chequeo de conectividad de directorios.
Paso 4. Chequea el contador de enlaces.
Paso 5. Otros Test.
Paso 1. Iteración sobre todos los inodos:
•Chequea el modo. •Chequea el tamaño y el número de bloques alocados. •Chequea que los bloques de datos no son compartidos por varios inodos. •Recoge información para los siguientes pasos.
Paso 1B. Solución para los bloques compartidos entre inodos:
•Dealoca el bloque compartido. •Copia el bloque compartido.
Paso 2. Chequeo de directorios:
•Chequea que las entradas son correctas. •Chequea que los inodos son válidos. •Chequea la consistencia de “.” y “..”.
Paso 3. Chequeo de conectividad de directorios:
•Mueve inodos desconectados a /lost+found. •Borra links entre directorios.
Paso 4. Chequea el contador de enlaces:
•Corrige el contador de enlaces. •Mueve inodos desconectados a /lost+found.
Paso 5. Otros Test:
•Bitmaps. •Información contenido en el superbloque.
11
7. Sistemas de Archivos. Práctica.
Última fecha: 18 de enero de 2006.