Interfaz Sistema de Archivos

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Almacenamiento del sistema de archivos La gestión de archivos es uno de los componentes mas visibles de un sistema operativo. Las computadores pueden almacenar.
Gestión de archivos y directorios
UNIX COMP 240.
SISTEMAS DE ARCHIVOS DISTRIBUIDOS Sistemas Distribuidos Abr-Jun 2007 Yudith Cardinale.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
EQUIPO ·# 3 SISTEMAS OPERATIVOS
SERVIDOR DNS Y WINS INTEGRANTES: Farroñan Beltran Brenher
Ing. Horacio Carlos Sagredo Tejerina
Sistemas Operativos Distribuidos
Características generales de un servicio Web.
Windows XP sp3.
SISTEMAS OPERATIVOS DE RED
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
ARIS-G: Software de Monitoreo Geomecánico de Superficies
MOTORES DE BASE DE DATOS
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Almacenamiento y Recuperación de la Información 2do Semestre 2005 Wenceslao Palma M.
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Administración del espacio
Dani y Carles El sistema operativo. 1) Sistema operativo 3)¿Donde se guarda el sistema operativo? 4) Interfaz grafico ÍNDICE 5) Archivos y carpetas en.
Administración de Archivos
Archivos.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
Tema 10a Manejo de archivos. Introducción Un computador puede almacenar grandes cantidades de información. Puede acceder a ella de manera muy rápida.
BASE DE DATOS BY: Julián Villar Vázquez.
Sistema de archivos Sistemas operativos.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Teoría de Sistemas Operativos
Sistema de Archivos Hernández Martinez Sonia Lizbeth
Arquitectura NFS El servidor NFS exporta uno o más directorios
Sistema de Archivos Concepto de archivo Métodos de accesos Directorio Protección Consistencia Semántica Emely Arráiz Ene-Mar 08.
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Interfaz del Sistema de Archivos
Capítulo 7 Gestión de memoria.
Creación de un dominio Windows  Descripción general Introducción a la creación de un dominio de Windows 2000 Instalación de Active Directory Proceso.
Diana Herrera León 6 º «H». Es el término que usa Microsoft para referirse a su implementación de servicio de directorio en una red distribuida de computadores.
Introducción a los SOs.
Teoría de Sistemas Operativos Administración de Archivos.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Teoría de Sistemas Operativos
Cuentas de usuarios y grupos en windows 2008 server
Teoría de Sistemas Operativos Sistemas Archivos de Red
SISTEMAS DE ARCHIVOS.
Propiedades de Archivos regulares y Permisos  Linux es un entorno multiusuario  Varias personas pueden estar trabajando al mismo tiempo ◦ Ejemplo 
TEMA 2: SISTEMAS OPERATIVOS. ENTORNO MONOUSUARIO
Estructura de los Sistemas Operativos
Permite a los procesos Acceso transparente Archivos Servidores remotos.
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Teoría de Sistemas Operativos Sistemas distribuidos.
La administración de dominios
BASE DE DATOS DISTRIBUIDAS
Elementos y tipos de sistemas operativos
MIA - Grupo 5 Unidad 2.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Implementación de Sistemas de Archivos Estructura del Sistema de Archivos Implementación de Sistemas de Archivos Implementación de Directorios Métodos.
Sistema de Gestión de Archivos FUNDAMENTOS TEORICOS Ing. Jorge Gutiérrez D Universidad Nacional de Colombia Catedrático - I Sem 2009
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Módulo 4: Administrar el acceso a recursos
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
Transcripción de la presentación:

Interfaz Sistema de Archivos

Interfaz Sistema Archivos Concepto de archivo Métodos de acceso Estructura de Directorio Montando Sistemas de Archivos Compartir Archivos Protección

Objetivos Explicar la función de los sistemas de archivos Describir las interfaces de los sistemas de archivos Discutir los detalles de diseño, incluyendo métodos de acceso, compartido de archivos, bloqueo de archivos, y estructura de directorios Explorar la protección del sistema de archivos

Concepto Archivo Espacio de direcciones lógico contiguo Tipos: Datos numérico carácter binario Programa/código

Estructura de un archivo Ninguna - secuencia de palabras, bytes Estructura de registro sencilla Líneas Longitud fija Longitud variable Estructuras complejas Documento con formato Archivo para cargar relocalizable Se pueden simular los últimos dos con el primer método utilizando caracteres de control ¿Quién decide?: Sistema operativo Programa

Atributos de archivos Nombre – la única info en forma legible por humanos Identificador – etiqueta única (número) identifica el archivo en el sistema de archivos Tipo – requerida para sistemas que soportan distintos tipos Localización – apuntador a la posición del archivo en el dispositivo Tamaño – tamaño actual del archivo Protección – controla quien puede leer, escribir y ejecutar Tiempo, fecha e identificación de usuario – datos para protección, seguridad y monitores de uso La información de archivos se almacena en la estructura del directorio, que se mantiene en el disco

Operaciones en archivos Archivo es un tipo abstracto de datos Crear Escribir Leer Reposicionar dentro del archivo Borrar Truncar Open(Fi) – buscar la entrada Fi en la estructura del directorio en el disco y mueve el contenido de dicha entrada a memoria Close (Fi) – mueve el contenido de la entrada Fi en memoria a la estructura de directorio en disco

Archivos abiertos Se requieren muchos datos para manejar archivos abiertos: Apuntador de archivo: apuntador a la última posición read/write. Uno por cada proceso que tiene abierto el archivo Cuenta archivo-abierto: contador del número de veces que está abierto el archivo - para poder borrar datos de la tabla de archivos abiertos, cuando el último proceso lo cierra Posición en el disco del archivo: cache de información de acceso a datos Permisos de acceso: información de modo de acceso por proceso

Bloqueo de archivo abierto Provisto por algunos sistemas operativos y sistemas de archivos Intermediario para el acceso a un archivo Forzoso o recomendado: Forzoso – se niega el acceso basado en los candados puestos y los solicitados Recomendado – procesos pueden obtener el estado de los candados y decidir qué hacer

Ejemplo Bloqueo de Archivos – Java API import java.io.*; import java.nio.channels.*; public class LockingExample { public static final boolean EXCLUSIVE = false; public static final boolean SHARED = true; public static void main(String arsg[]) throws IOException { FileLock sharedLock = null; FileLock exclusiveLock = null; try { RandomAccessFile raf = new RandomAccessFile("file.txt", "rw"); // get the channel for the file FileChannel ch = raf.getChannel(); // this locks the first half of the file - exclusive exclusiveLock = ch.lock(0, raf.length()/2, EXCLUSIVE); /** Now modify the data . . . */ // release the lock exclusiveLock.release();

Ejemplo Bloqueo de Archivos – Java API // this locks the second half of the file - shared sharedLock = ch.lock(raf.length()/2+1, raf.length(), SHARED); /** Now read the data . . . */ // release the lock exclusiveLock.release(); } catch (java.io.IOException ioe) { System.err.println(ioe); }finally { if (exclusiveLock != null) if (sharedLock != null) sharedLock.release(); }

Tipos de archivos – Nombre, Extensión

Métodos de Acceso Acceso Secuencial read next write next reset no read after last write (rewrite) Acceso Directo read n write n position to n rewrite n n = relative block number

Archivo de Acceso Secuencial

Simulación Acceso Secuencial en Archivo de Acceso Directo

Ejemplo de Índice y Archivos Relativos

Estructura de Directorios Una colección de nodos con información acerca de archivos Directorio Archivos F 1 F 2 F 3 F 4 F n Tanto la estructura de directorios como los archivos viven en el disco. Respaldos de estas estructuras en cinta.

Organizacion de Sistema de Archivos típico

Operaciones realizadas en Directorios Buscar un archivo Crear un archivo Borrar un archivo Lista de directorios Renombrar un archivo Recorrer el sistema de archivos

Organizar el Directorio para Obtener Eficiencia – localizar un archivo rápidamente Nombrado – conveniencia para usuarios Dos usuarios pueden usar el mismo nombre para distintos archivos El mismo archivo puede tener varios nombres Agrupamientos – agrupar lógicamente archivos por propiedades (v.gr. todos los programas java, todos los juegos, ...)

Directorio de único nivel Un solo directorio para todos los usuarios Problemas de nombrado Problemas de grupos

Directorio de dos niveles Directorio separado para cada usuario Nombre de ruta Podemos usar mismo nombre de archivo para varios usuarios Búsqueda eficiente No tiene capacidad para grupos

Directorios en Estructura de Árbol

Directorios en Estructura de Árbol (cont) Búsqueda eficiente Capacidad de grupos Directorio actual (de trabajo) cd /spell/mail/prog type list

Directorios en Estructura de Árbol (cont) Rutas absolutas o relativas Nuevos archivos son creados en el directorio actual Borrar un archivo rm <file-name> Nuevos sub-direcrtorios se crean en el directorio actual mkdir <dir-name> Ejemplo: si el directorio actual es /mail mkdir count mail prog copy prt exp count Borrar “mail” ⇒ borrar el sub-árbol completo con raíz “mail”

Directorios en Gráficas aciclicas Con subdirectorios y archivos compartidos

Directorios en Gráficas aciclicas (cont) Dos nombres distintos (aliasing) If dict deletes list ⇒ apuntador colgante Soluciones: Backpointers, para poder borrar todas las referencias. Registros de tamaño variable son un problema Backpointers utilizando un organización tipo daisy chain Solución con contador de entrada Tipos de nuevos directorios Liga – otro nombre (apuntador) a un archivo existente Seguir la liga – seguir apuntador para encontrar un archivo

Directorio como Gráfica General

Directorio como Gráfica General (cont) ¿Cómo garantizamos que no hay ciclos? Permitir ligas sólo a archivos y no a subdirectorios Recolección de basura Cada vez que se añade, ejecutamos un algoritmo de detección de ciclos, para determinar si está bien.

Montando el Sistema de Archivos Un sistema de archivos debe montarse antes de ser accedido Un sistema de archivos no montado se monta en un punto de montaje

(a) Existente (b) Partición no-montada

Punto de Montaje

Compartir Archivos Es deseable compartir archivos en sistemas multi-usuario Se puede compartir a través de un esquema de protección En sistemas distribuídos, se pueden compartir archivos a través de la red Network File System (NFS) es un método típico de distribución de archivos

Compartir archivos – Usuarios múltiples User IDs identifican usuarios, permiten asociar permisos y protección por usuario Group IDs permitir usuarios que pertenezcan a grupos y permisos de acceso por grupo

Archivos compartidos – Sistemas de Archivo Remotos Utiliza la red para permitir acceso a archivos entre sistemas Manualmente con programas tipo FTP Automáticamente, utilizando sistemas de archivos distribuídos Semi-automático a través del world wide web Modelo cliente-servidor permite a los clientes montar sistemas de archivos remotos desde el servidor Servidor puede atender múltiples clientes Identificación de clientes o usuarios-en-cliente es insegura y complicada NFS es el protocolo estándar en UNIX para compartir archivos CIFS es el protocolo estándar en Windows Llamadas al sistema para archivos se traducen en llamadas remotas Sistemas de información distribuida (distributed naming services) tales como LDAP, DNS, NIS, Active Directory implementan acceso unificado a información necesaria para cómputo remoto

Compartir archivos – Modos de fallos Sistemas de archivos remotos añaden nuevos modos de fallos, debido a fallas de red, fallas de servidores Recuperarse de fallas involucran información acerca del estado de cada solicitud remota Protocolos sin estado tales como NFS incluyen toda la información en cada solicitud, permitiendo recuperación fácil, pero con menos seguridad

Compartir archivos – Semántica de Consistencia Semántica de Consistencia especifica como múltiples usuarios deben acceder a un sistema de archivos remoto simultáneamente Similares a los algoritmos de sincronización de procesos del capítulo 7 Usualmente menos complejos debido a la latencia de E/S de disco y red Andrew File System (AFS) implementa un sistema de archivos remoto muy complicado Unix file system (UFS) implementa: Escribe a un archivo abierto y visible inmediatamente a otros usuarios del mismo archivo Apuntador de archivo para compartir permite a varios usuarios leer y escribir concurrentemente AFS tiene semántica de sesiones La escritura es visible a sesiones que inician después que se cierra el archivo

Protección Dueño/creador del archivo debe poder controlar: qué puede hacerse por quién Tipos de acceso Read Write Execute Append Delete List

Listas de acceso y grupos Modo de acceso: read, write, execute Tres clases de usuarios Solicitar administrador que cree un grupo (nombre único), y añadir otros usuarios al grupo. Para un archivo o directorio particular, definir el tipo de acceso apropiado. clase octal R W X dueño 7 1 1 1 grupo 6 1 1 0 público 1 0 0 1 owner group public chmod 761 game Asociar un grupo con un archivo chgrp G game

Windows XP Manejo Listas de Control de Acceso

Listado directorio ejemplo en UNIX

Fin