Download Sin título de diapositiva

Document related concepts

Sistema de archivos wikipedia , lookup

Archivo (informática) wikipedia , lookup

Desfragmentación wikipedia , lookup

Ext2 wikipedia , lookup

Inodo wikipedia , lookup

Transcript
Sistemas Operativos
VI. Administración de
Dispositivos (2)
Sergio Fuenlabrada Velázquez
Edna Martha Miranda Chávez
Sergio Fuenlabrada Velázquez
Sistema administrador de archivos
Archivos
• Un archivo es un espacio de memoria que asigna
el sistema operativo para almacenar una serie de
bytes. El tipo archivo define la estructura como se
van almacenando la serie de bytes (formato) lo
que permite su acceso posterior, interpretación,
lectura, despliegue, etc.
• A este espacio se le asigna un nombre, y ese
nombre hace referencia al tipo de archivo o
formato en que se guardo la información.
• Con el nombre el administrador de archivos puede
direccionar al archivo accesarlo, consultarlo,
modificarlo, moverlo y borrarlo.
• Con los nombres de carpetas o directorios
también se pueden identificar los tipos de
archivos almacenados en estas.
• De acuerdo al medio (tipo de memoria) en donde
se almacenan los archivos estos pueden ser
permanentes o temporales.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema Linux
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema de archivos Windows
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Archivos
• Los archivos a su vez pueden ser organizados en carpetas,
directorios o subdirectorios. Esto proporciona un mapa lógico
por medio del cual se puede localizar al archivo.
• La ruta o path describe ese camino para localizar al archivo,
define las carpetas en donde se encuentra dicho archivo, define
los niveles que hay que pasar para llegar al archivo.
• La ruta contiene todos los nombres de carpetas para llegar al
archivo; desde la carpeta o directorio raíz y el subdirectorio
que contienen a su vez al archivo.
• En una computadora pueden existir miles de directorios o
carpetas que a su ves pueden contener miles de directorios y
archivos.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Archivos
• Para facilitar el localizar un archivo dentro del sistema
administrador de archivos se encuentra el gestor de directorios,
este proporciona mecanismos para la navegación entre
directorios, y el poder mover, copiar, renombrar y eliminar
archivos.
– El mecanismo controla el acceso a los archivos.
– Distingue entre uso autorizado y no autorizado.
– Especifica los controles de seguridad a realizar.
– Forza el uso de estos mecanismos de protección
•
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Archivos
• Los archivos pueden o no tener una estructura interna.
• Archivo de flujo de bytes - Cuando el archivo no guarda la información con una
estructura interna, los datos se guardan como una serie de bytes. Tienen la
característica de ser una estructura general para el almacenamiento de información,
como ejemplo así almacena la información la memoria primaria.
• Archivo estructurado en registros - Cuando el archivo guarda la información con
una estructura interna estos datos se almacenan en registros. Esto es, un archivo
contendrá “n” registros en donde se almacenan los datos y estos registros a la vez
pueden componerse de “n” campos tipados.
– Ejemplo si se trata de un archivo que contiene datos de una aplicación, por ejemplo de un
sistema de control escolar, se tendrá:
• Un registro por cada alumno
• Dentro del registro un campo para el nombre, otro para el apellido, otro para ...
•
•
La estructura del numero de campos la define el software de aplicación y por lo
tanto su interpretación.
Archivo de estructura compleja - Un archivo puede guardar información en
estructuras más complejas, esto dependerá en mucho del software de aplicación
utilizado.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Envio de datos de un Archivo
Traducción de registro a flujo
• En el caso del almacenamiento de datos con una estructura de registro, para
poder ser enviados los datos a otro dispositivo, el sistema administrador de
archivos toma el archivo estructurado en registros y lo traduce a un flujo
de bytes, generando un archivo de flujo de bytes.
Traducción de flujo a bloque
• Los dispositivos están conectados por medio de un bus. Este tiene la
limitación de que envía bloques de información (del tamaño del bus),
efectuándose una serie de envíos hasta que todo el mensaje llego a su
destino.
• El sistema administrador de archivos para facilitar este proceso toma el
archivo de flujo de bytes y lo agrupa en bloques (del tamaño del bus)
generando bloques de información que va enviando al bus para su
transmisión.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Sistema de archivos de estructurado o de alto nivel
• Este sistema de archivos estructurado o de alto nivel provee la
traducción de tipo registro a flujo, esto es el archivo estructurado
en registros lo convierte a un archivo de flujo de bytes y viceversa.
• Este sistema proporciona mecanismos para la administración de
registros. Es un sistema que maneja un nivel superior de abstracción.
• En este tipo de sistemas se apoyan los Sistemas Manejadores de
Bases de Datos (SMBD), se dice incluso que estos los SMBD son
una extensión del sistema de archivos estructurado.
• Algunos sistemas de archivos estructurados sofisticados incluso
proporcionan mecanismos para la recuperación de información.
• Es difícil el establecer la correlación de registros del archivo con
relación a los bloques del dispositivo. En este caso el sistema de
archivos efectúa una conversión para establecer esta
correspondencia.
• Este tipo de sistema lo contienen sistemas operativos sofisticados
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Sistema de archivos de bajo nivel
• Este sistemas provee traducción de archivo de flujo de bytes y
los convierte en bloques (del tamaño del bus) para poder ser
enviados por medio del bus..
• Los flujos de bytes convertidos a bloques proporcionan una
correspondencia natural con los bloque físicos del dispositivo,
puesto que la correspondencia del tamaño del bloque esta en
función al tamaño del bloque del dispositivo y existe una
secuencialidad del archivo con relación a los requerimientos
de secuencialidad del dispositivo.
• Los sistemas operativos “populares” sólo implementan este
tipo de sistema de archivo
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
Archivos
• En el sistema operativo Unix los dispositivos
se representan como archivos. Este tipo de
archivos no contienen un flujo de bytes, sino
la descripción de dicho componte, para
poderlo operarlo.
• Este tipo de archivos son almacenados en una
carpeta especial.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema administrador de archivos
La función de este sistema administrador de archivos es
controlan la creación, borrado y acceso a los archivos.
Para efectuar esta función hace uso de la Tabla de acceso o
asignación de archivos (File Allocation Table, (FAT)).
En esta tabla se establece un registro por cada archivos, en
donde se especifica su nombre, tipo, ubicación física,
controles de acceso (permisos para el acceso y borrado de los
datos), etc.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
EXT2, EXT3, EXT 4
• Ext2 Second extended filesystem o segundo sistema de archivos
extendido. (Third o fourth extended filesystem)
• Sistema manejador de archivos para Linux
• Este sistema de archivos es muy parecido a la tabla FAT, aquí se
almacenan los i-nodos.
• Los i-nodos son una versión mejorada de los archivos de la FAT.
• El ext2 almacena puntero i-nodo almacena información del archivo
(ruta o path, tamaño, ubicación física).
• La ubicación, hace referencia a todos los bloques del archivo
fragmentado (enlace duro), lo cual asegura un buen aprovechamiento
del espacio libre con archivos pequeños.
• Capaz de trabajar con volumens de exbibyte, archivos de 16 Tb
1.000.000.000.000.000.000
• Soporta hasta 1024 PiB .
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
EXT2, EXT 3, EXT 4
• El espacio en ext2 está dividido en bloques y estos
organizados en grupos.
• Cada bloque contiene un grupo de superbloque, el
cual contiene información de control para el
arranque del sistema operativo.
• Para su administración cuenta con el grupo
descriptor el cual almacena el grupo de bloques de
mapa de bits, mapa de bits i-nodo, y el comienzo
de la tabla de i-nodos por cada bloque de grupo, el
cual direcciona a los bloques de datos reales
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistemas con almacenamiento temporal de E/S
• Los dispositivos tienen una memoria de capacidad menos que el
computador por lo tanto en muchas ocasiones el archivo completo no
puede almacenarse en el dispositivo de salida, para lo cual se hace uso
de los buffers de la memoria primaria.
• Por ejemplo el sistema de almacenamiento temporal asigna 2 buffers al
proceso.
• Un proceso escribe su salida en un área de memoria (buffer 1).
• El monitor residente inicia la salida desde el buffer 1 al disposiivo y el
proceso deposita la segunda salida en el buffer 2.
• La salida desde el buffer 1al dispositivo termina y el cálculo
relacionado también.
• Se inicia la salida desde el buffer 2 al dispositivo y otro nuevo cálculo
dirige la nueva salidad al buffer 1.
• El proceso se puede repetir tantas veces sea necesario para descargar el
archivo.
• El problemas surge cuando el archivo es muy grande y se necesitan
muchas más operaciones de cálculo de E/S limitando al procesador.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema de archivos en red
• Contempla el acceso a un archivo a través de una
red.
• Se pueden tener dos tipos de acceso: en paralelo y
no en paralelo (simultaneo).
• Pueden incluir soporte para enlaces simbólicos y
enlaces duros (hard links).
• Un enlace simbólico, en sistemas unix o Linux,
indica un acceso a un grupo o directorio que no es
real, sino que a su vez se establece un enlace con
otro.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Sistema de archivos virtual
• Proporciona una capa de abstracción sobre el sistema
de archivos real. La cual facilita el acceso a archivos
con diferentes métodos de acceso.
• Permite el acceso a archivos de forma uniforme los
cuales se encuentran en diferentes computadoras con
diferentes Sistemas operativos Windows, Mac Os X,
Linux, Unix, Solaris, sin tener que hacer todo un
proceso o saber como operar el sistema de archivos
para cada tipo de sistema operativo.
• Facilita el acceso de la información a las aplicaciones.
Creado por Sun Microsystems.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Terminal
En
equipos de computo main frame (host) y en las
supercomputadoras, se pueden tener más de mil usuarios
conectados al equipo, estos se conectan a través de terminales
(monitor y teclado o una PC).
El administrador de dispositivos del sistema operativo envía el
mensaje a un controlador de terminales y este a su vez transfiere
el mensaje a la terminal.
Las PC cuentan con un programa que cuando lo activan les permite
emular una terminal tonta (Monitor y teclado conectado al CPU)
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Terminales
• Un terminal es un dispositivo que se utiliza para recibir, introducir o
mostrar datos a o de una computadora.
• Las terminales pueden ser tontas o inteligentes.
• Una terminal tonta sólo podrá recibir, introducir y mostrar datos.
• Una terminal inteligente podrá efectuar las operaciones anteriores pero
además podrá procesar datos y además podrá emular a una terminal tonta
por medio de un programa de emulación.
• Un ejemplo de terminal inteligente es un cajero automático de un banco.
• Un ejemplo de terminal inteligente con emulación de Terminal tonta, es en
un banco el área de atención a cliente. Cuando se necesita hacer un
contrato el ejecutivo opera su terminal como PC y ejecuta sus programas
para ese fin, cuando necesita aclarar saldos, movimientos, ejecuta el
programa de emulación el cual conecta a la PC con el Host y esto permite
el acceso a las bases de datos del sistema de aplicación correspondiente.
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez