Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.wuolah.com/student/PruebaAlien
3252
Resumen-tema-4.pdf
Resumen tema 4
2º Sistemas Operativos
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su
totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-2201086
Características:
• Espacio de direcciones lógicas contiguas
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
• Estructura interna (lógica)
◦ Secuencia de bytes: el tipo de archivo determina su estructura.
◦ Secuencia de registros de longitud fija
◦ Secuencia de registros de longitud variable
• Tipos de archivo: regulares, directorios,...
• Formas de acceso: secuencial, aleatorio,…
Atributos (metadatos)
Un archivo tiene los siguientes atributos:
• Nombre
• Tipo: cuando el sistema soporte diferentes tipos
• Localización: donde se encuentra
• Tamaño
• Protección: controla quien puede leer, escribir y ejecutar
• Tiempo, fecha e identidad del usuario: Necesario para la protección, seguridad y
monitorización.
Programas de aplicación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Módulo de organización de archivos (conocer archivos, bloques lógicos y físicos)
Dispositivos
• Manejadores de dispositivo: Están en el más bajo nivel, son los que se comunican
directamente con los dispositivos periféricos o sus controladores.
• Sistema de archivos básicos: Se encargan de colocar los bloques de datos almacenados y el
buffering de dichos bloques en memoria principal.
• Sistema lógico de archivos: permite a los usuarios y a las aplicaciones acceder a los
registros.
(3) Directorios:
Un directorio contiene información sobre los ficheros, incluyendo atributos, ubicación y propiedad.
(Tanto la estructura de directorios como los archivos residen en el almacenamiento secundario)
Casos:
• A un único nivel: (D)
◦ Problema de denominación ___|___
◦ Problema de agrupación | | |
(F) (F) (F)
• A dos niveles: Hay un directorio maestro y un directorio por cada usuario, (D)
cada usuario tiene una lista simple de ficheros __|__
◦ Nombres de camino / | \
◦ Diferentes usuarios pueden tener archivos con nombres iguales (D) (D) (D)
◦ No hay posibilidad de agrupación / \ / \ / \
F FF FF F
• En árbol: Hay un directorio maestro que tiene distintos usuarios y cada usuario puede tener
subdirectorios y ficheros.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
◦ Necesita búsquedas más eficientes
◦ Posibilidad de agrupación
◦ Directorio actual (se le asocia a cada usuario su propio directorio de trabajo)
◦ Nombres de camino absolutos y relativos
• En grafo: Permite que los subdirectorios y archivos se comparta entre los distintos usuarios.
Son más flexibles y complejos.
(4) Protección:
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Básicamente consiste en proporcionar un acceso controlado a los archivos.
Tipos de acceso:
• Leer: puede leer el fichero
• Escribir: puede modificar el fichero
• Ejecutar: Puede cargar y ejecutar un programa
• Añadir: Puede añadir datos
• Borrar: Puede borrar el fichero del sistema de archivos
• Listar
Ventajas:
• Es sencillo solo necesita la localización de comienzo (numero de bloque) y la longitud.
• Y es bueno tanto en el acceso secuencial como el directo.
Desventajas:
• No se conoce inicialmente el tamaño
• Derroche de espacio (fragmentación externa)
• Y los archivos no pueden crecer, a no ser que se realice compactación (ineficiente)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-2201086
Ventajas:
• Evita la fragmentación externa
• El archivo puede crecer dinámicamente cuando hay bloques de disco libre (no necesita
compactar)
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
• Solo almacena el puntero al primer bloque del archivo
Desventajas
• El acceso directo es ineficiente (si es secuencial)
• Necesita espacio para los punteros de enlace (Solución: agrupación de bloques)
• Puede haber perdida de punteros (Solución: lista doblemente enlazada)
Bloque a acceder = C
Desplazamiento en el bloque = R + 1
Tabla de asignación de archivos FAT: Es una variación del método de enlazado (Windows y OS/2)
• Reserva una sección del disco al comienzo de la partición para la FAT
• Contiene una entrada por cada bloque del disco y esta indexada por número de bloque de
disco.
• Es simple y eficiente siempre que este en caché.
• Para localizar un bloque solo se necesita leer la FAT
Ventajas:
• Tiene buen acceso directo
• No produce fragmentación externa
Desventajas:
• Puede desperdiciar espacio de memoria en los bloques índices
• El tamaño del bloque índice. Solución:
◦ bloques indices enlazados
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
¿Cuando usar cada uno?
Ventajas:
Fácil de encontrar uno o varios bloques libre
Fácil de tener archivos en bloques contiguos
Desventaja:
Ineficiente si no se mantiene en memoria principal
• Lista enlazada: Enlaza todos los bloques libres del disco, guardando un puntero al primer
bloque en un lugar concreto.
Ventajas:
No derrocha espacio ya que no necesita una tabla de asignación en disco, sino lo que
guarda es un puntero al inicio.
Desventajas:
Es ineficiente, puesto que después de un cierto uso el disco queda bastante
fragmentado.
• Lista enlazada con agrupación: Cada bloque de la lista almacena n-1 direcciones de
bloques libres.
Ventaja: Obtener muchas direcciones de bloques libres es rápido.
• Cuenta: Cada entrada de la lista es una dirección de bloque libre y un contador del numero
de bloques libres que le sigue.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
(10) Implementación de directorios
Hay 2 formas:
• Lista lineal: Es sencillo de programar, consume tiempo en la creacion, busqueda,…, si no
se utiliza una cache software (Hoy en día se utiliza este).
• Tabla hash: disminuye el tiempo de busqueda, pero el tamaño es fijo, depende la funcion
del tamaño de la tabla y necesita previsión para colisiones.
(12) Recuperación
Hay distintas formas:
• Comprobador de consistencia: compara los datos de la lectura de directorios con los
bloques de datos en disco y trata cualquier inconsistencia.
• Usar programas del sistema para realizar copias de seguridad: copia los datos de disco a
otros dispositivos y de recuperación de los archivos perdidos.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Información necesaria para una petición:
• Si la operación es de entrada o salida
• La dirección de bloque
• La dirección d memoria a donde o desde donde copiar los datos a transferir
• La cantidad de información a transferir
Ejemplo:
Cola de peticiones (números de pistas) 98, 183, 37, 122, 14, 124, 65, 67. Inicialmente la cabeza está
en la pista 53:
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-2201086
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
• con asignación contigua: peticiones que reducen el tiempo de posicionamiento
• con asignación no contigua (enlazado o indexado): mayor aprovechamiento de disco pero
mayor tiempo de posicionamiento
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Técnica de entrelmezclamiento de disco:
• Un grupo de discos se trata como una unidad, cada bloque está formado por subbloques que
están almacenados cada uno en un disco diferente.
• Los discos realizan el posicionamiento y transfieren sus bloques en paralelo decrementando
el tiempo de transferencia del bloque.
ESTRUCTURAS GLOBALES
• Tabla de i-nodos: el núcleo lee del sistema de archivos el i-nodo donde se opera.
• Tabla de archivos: mantiene información del puntero de lectura/escritura y los permisos de
acceso del proceso al archivo.
ESTRUCTURA LOCAL A CADA PROCESO
• Tabla de descriptores de archivos: Identifica los archivos abiertos por el proceso.
Un i-nodo contiene:
• Identificador del propietario del archivo: GID, UID
• Tipo de archivo: regular, directorio, …
• Permisis de acceso
• Tiempos de acceso: última modificación, acceso, etc
• Contador de enlaces
• Tabla de contenidos para las direcciones de los datos en disco del archivo
• Tamaño
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
A demás el nucleo mantiene en la tabla de i-nodos no solo el contenido del i-nodo sino ademas el
estado del i-nodo en memoria (si esta bloqueado, preparado, desbloqueado,…)
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
(23) Contenido del superbloque
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
(25) FFS Fast File System
La partición esta dividida en uno o más grupos consecutivos de cilindros, la información del
superbloque se divide en:
• Superbloque FFS: numero, tamaño y localización de grupos de cilindros, tamaño de
bloque, numero total de i-nodos y bloques.
• Cada grupo de cilindros tiene su propia lista de i-nodos y bloques libres.
Cada grupo de cilindros tiene una copia duplicada del superbloque, el tamaño minimo es de 4 KB
(no se necesita el tercer nivel de indexación en el i-nodo.
El bloque se puede dividir en fragmentos direccionables y asignables, de los cuales solo los bloques
directos del i-nodo pueden tener fragmentos.