Tema V - Parte 1
Tema V - Parte 1
Tema V - Parte 1
Tema V – Parte 1
Sistemas Operativos I
Sistema de archivos
Sistemas
operativos: una
visión aplicada
4
© J. Carretero, F.
García, P. de
Miguel, F. Pérez
Función
principal
Sistemas
operativos: una
visión aplicada
5
© J. Carretero, F.
García, P. de
Miguel, F. Pérez
Características para el
usuario
Sistemas
operativos: una
visión aplicada
6
© J. Carretero, F.
García, P. de
Miguel, F. Pérez
7
Interfaz del sistema de archivos
Concepto de archivo/fichero
Métodos de acceso
Directorios
Protección
8
Necesidad de gestionar el
almacenamiento no volátil
Característica fundamental del medio de
almacenamiento: NO VOLATILIDAD
Variedad de medios donde almacenar
información: discos magnéticos, cintas
magnéticas, discos ópticos, etc...
Ventaja
Permite elegir el medio más adecuado en función de las
necesidades particulares: cantidad de información a
almacenar, velocidad de acceso, fiabilidad, etc...
Desventaja
Requiere conocer las particularidades de cada medio
9
Concepto de archivo
Definiciones
Un almacén persistente de información accesible
mediante un nombre
Es una abstracción cómoda del almacenamiento
secundario (tipo abstracto de datos):
Oculta la realidad física del almacenamiento (cintas,
discos, etc...)
Sirve para organizar la información como lo hacemos las
personas
10
Concepto de archivo
OPERACIONES TIPICAS:
Creación / Destrucción
Lectura / Escritura
Situarse dentro del archivo (por posición o por clave)
Cambiar atributos
14
Operaciones sobre archivos
ACCESO SECUENCIAL
Se basa en un modelo de archivo de cinta
ACCESO INDEXADO
Requiere de estructuras adicionales: tablas de indices
17
Directorios
■ Sistema de Archivos Miles de archivos
■ ¿Cómo los organizamos?
■ Particiones/Minidiscos/Volúmenes
■ Directorio de dispositivo ,Tabla de Contenido del Volumen o
simplementeDirectorio
18
Operaciones sobre directorios
■ Buscar un archivo por nombre
■ Crear archivos
■ Borrar Archivos
■ Renombrar archivos
■ Listar el directorio
■ Recorrer el sistema de ficheros
19
Organización de directorios
■ Único nivel (espacio plano)
■ Dos niveles
■ Arbóreo
■ Grafo acíclico (enlaces)
■ Grafo general (enlaces sin restricciones)
20
Directorio de nivel único
■ Estructura de directorio más sencilla: todos los archivos
se guardan en el mismo directorio
■ Problemas:
■ Conflictos de nombres (al aumentar el numero de ficheros)
■ Mala organización en sistemas multiusuario
■ El tiempo de búsqueda tiende a aumentar
21
Directorio de dos niveles
■ Desventaja principal de la estructura de nivel único
confusión de nombres entre diferentes usuarios
■ Solución natural un directorio por usuario
22
Directorio de dos niveles
■ Se resuelve el problema de conflictos de nombres
(entre diferentes usuarios)
■ Problema: compartir información (algunos sistemas
impiden el acceso a los directorios de otros usuarios)
■ Aparece el concepto de ruta (path )
■ Archivos de sistema usuario especial
23
Directorio con estructura de árbol
■ Directorio de dos niveles árbol de dos niveles
■ Generalización árbol de altura arbitraria
(subdirectorios)
24
Directorio con estructura de árbol
■ Se reducen al mínimo los conflictos de nombres
■ Directorio archivo que se trata de manera especial
Tamaño de datos Tamaño en bytes que mide el segmento de datos embedidos en el ejecutable
Tamaño de BSS Tamaño en bytes que mide el segmento de variables no inicializadas (Ej: int a[1000] )
Tamaño de tabla de Tamaño en bytes que tiene la tabla de símbolos
símbolos
Punto de ingreso Posición del Program Counter al inicio (punto de inicio del programa)
Segmento de código. Contiene las instrucciones que son ejecutadas por la CPU.
Código
Segmento de datos. Contiene datos que están embedidos en el archivo ejecutable que
Datos son utilizados por este.
Los sistemas de archivos guardan, además del nombre del archivo y sus datos,
información como fecha, hora, usuario, permisos, etc; los cuales se denominan
atributos.
Temporal Bit que indica si eliminar el archivo al terminar el proceso que lo creo.
Indicadores de Bloqueo Permiten establecer protecciones sobre parte o todo el archivo para que
modificaciones concurrentes de varios procesos se hagan de forma
adecuada.
Longitud del registro En archivos con registros, indica el largo de cada registro
Directorios ://
Estilo Unix
De su utilización se derivan los conceptos local/
de: share/
home/
- Directorio Raíz: aquel que contiene al resto del sistema
de archivos. En linux es explicito (/), en windows está jmakuc/
escondido detrás de las unidades lógicas (\??\)
cmolina/
Estilo Windows
desde el directorio raíz al elemento. Ej: /usr/local/
nachos/code/build.linux/nachos. C:\ D:\