pso_u3_ea_caac

Upload: catalina-angel

Post on 12-Oct-2015

73 views

Category:

Documents


0 download

TRANSCRIPT

Universidad abierta y a distancia de MxicoIngeniera en Desarrollo de Software

Programacin de Sistemas Operativos

Prof. CARLOS ALBERTO TARANGO LUI

Evidencia de aprendizaje. Manejo de archivos en Linux (deban, fedora, Ubuntu) y WindowsAlumna: Catalina Angel CrisantoAL12522188Evidencia de aprendizaje. Manejo de archivos en Linux (deban, fedora, Ubuntu) y WindowsEl sistema de archivos o ficheros es el componente del sistema operativo que se encarga de administrar el uso de las memorias perifricas. Entre sus funciones se encuentran: la asignacin de espacio a los archivos, la administracin del espacio libre y la administracin del acceso de los datos resguardados. Una caracterstica fundamental es que estructura la informacin guardada en una unidad de almacenamiento para luego presentarla de manera textual o grficamente usando un gestor de archivos. Cabe mencionar que cada sistema operativo cuenta con su propio sistema de archivos.

Manejo de archivo en Windows

Windows utiliza varios sistemas de archivos: FAT-16, FAT-32, WinFs y NTFS (NT File System, Sistema de archivos de NT). FAT-16 es el antiguo sistema de archivos de MS-DOS. Utiliza direcciones de disco de 16 bits, por lo cual se limita a particiones de disco de hasta 2 GB. Se utiliza para acceder a los discos flexibles. FAT-32 utiliza direcciones de disco de 32 bits y admite particiones de disco de hasta 2 TB. No hay seguridad en el sistema FAT-32, por lo que en la actualidad slo se utiliza para medios transportables, como las unidades flash. WinFS (Windows File Sistem) tiene las funciones de picos NTFS y se complementa agregando funciones de bsqueda tpicos de una base de datos, basndose en la prxima versin de SQL Server. NTFS es el sistema de archivos que se desarroll especficamente para la versin NT de Windows. Desde Windows XP se convirti en el sistema de archivos predeterminado instalado por la mayora de los fabricantes de computadoras, con lo cual se mejor de manera considerable la seguridad y funcionalidad de Windows. El NTFS utiliza direcciones de disco de 64 bits y (por lo tanto) acepta particiones de disco de hasta 264 bytes, aunque otras consideraciones lo limitan a tamaos ms pequeos.En NTFS, los nombres de archivos individuales estn limitados a 255 caracteres y las rutas completas a 32,767 caracteres. Los nombres de archivos estn en Unicode. Un archivo de NTFS no es slo una secuencia lineal de bytes, como los archivos de FAT-32 y UNIX. En vez de ello, un archivo consiste en varios atributos, cada uno de los cuales se representa mediante un flujo de bytes. La mayora de los archivos tienen unos cuantos flujos cortos, como el nombre del archivo y su ID de objeto de 64 bits, adems de un flujo largo (sin nombre) con los datos. Sin embargo, un archivo tambin puede tener dos o ms flujos de datos (largos). Cada flujo tiene un nombre que consiste en el nombre del archivo, un signo de dos puntos y el nombre del flujo, como en foo:flujo1. Cada flujo tiene su propio tamao y se puede bloquear en forma independiente a los dems flujos. NTFS es un sistema de archivos jerrquico, similar el separador entre los nombres de los componentes es \. El concepto del directorio actual de trabajo, los vnculos duros al directorio actual (.) y el directorio padre (..) se implementan como convenciones en vez de ser una parte fundamental del diseo del sistema de archivos. La implementacin de los vnculos simblicos en Windows utiliza una caracterstica de NTFS conocida como puntos de reanlisis. Tambin hay soporte para la compresin, el cifrado, la tolerancia a fallas, el registro de transacciones, y los archivos dispersos.Cada volumen (particin de disco) de NTFS contiene archivos, directorios, mapas de bits y otras estructuras de datos. Cada volumen se organiza como una secuencia lineal de bloques (clsteres en la terminologa de Microsoft), en donde el tamao del bloque est fijo para cada volumen y vara entre 512 bytes y 64 KB, dependiendo del tamao del volumen. La mayora de los discos NTFS utilizan bloques de 4 KB como un compromiso entre los bloques grandes (para las transferencias eficientes) y los bloques pequeos (para un nivel bajo de fragmentacin interna). Para hacer referencia a los bloques se utiliza su desplazamiento desde el inicio del volumen, mediante el uso de nmeros de 64 bits. La principal estructura de datos en cada volumen es la MFT (Master File Table, Tabla de archivos maestra), la cual es una secuencia lineal de registros de un tamao fijo de 1 KB. Cada registro de la MFT describe a un archivo o directorio. Contiene los atributos del archivo, como su nombre y las etiquetas de hora, adems de la lista de direcciones de disco en donde se encuentran sus bloques. Si un archivo es muy grande, algunas veces es necesario utilizar dos o ms registros de la MFT para contener la lista de todos los bloques, en cuyo caso el primer registro de la MFT (conocido como registro base) apuntan a los otros registros de la MFT. Este esquema de desbordamiento se remonta a la poca de CP/M, en donde a cada entrada en el directorio se le conoca como una extensin. Un mapa de bits lleva el registro de las entradas libres en la MFT.Manejo de archivo en LINUX

El sistema de archivos inicial de Linux fue MINIX 1. Limitaba los nombres de archivos a 14 caracteres y el tamao mximo de sus archivos era de 64 MB. Despus de liberar el MINIX 1. La primera mejora fue el sistema de archivos ext, que permita nombres de archivos de 255 caracteres y archivos de 2 GB, pero era ms lento que el sistema de archivos MINIX 1. En cierto momento se invent el sistema de archivos ext2, con nombres de archivos largos, archivos extensos y un mejor rendimiento, y desde entonces se convirti en el sistema de archivos principal. No obstante, Linux admite varias docenas de sistemas de archivos mediante el nivel Sistema de archivos virtual (VFS). Al vincular Linux, se ofrece una opcin en cuanto a los sistemas de archivos que se van a incluir en el kernel. Otros sistemas de archivos que utiliza LINUX son: Xia: Una versin modificada del sistema de archivos minix que eleva los lmites de nombres de archivos y tamao del sistema de archivos; Ext3: posee todas las propiedades del sistema de archivos ext2. La diferencia es que se ha aadido una bitcora, Esto mejora el rendimiento y el tiempo de recuperacin en el caso de una cada del sistema; Ext2: posee la mayor cantidad de caractersticas. Est diseado para ser compatible con diseos futuros, as que las nuevas versiones del cdigo del sistema de archivos no necesitarn rehacer los sistemas de archivos existentes; Ext: Una versin antigua de ext2 que no es compatible en el futuro. Casi nunca se utiliza en instalaciones nuevas, y; Reiserfs: Un sistema de archivos ms robusto. Se utiliza una bitcora que provoca que la prdida de datos sea menos frecuente. La bitcora es un mecanismo que lleva un registro por cada transaccin que se va a realizar, o que ha sido realizadaUn archivo en Linux es una secuencia de 0 o ms bytes que contienen informacin arbitraria. No se hace distincin entre los archivos ASCII, los archivos binarios o cualquier otro tipo de archivo. El significado de los bits en un archivo depende por completo de su propietario. Al sistema no le importa. Los nombres de los archivos se limitan a 255 caracteres, y se permiten todos los caracteres ASCII excepto NUL en los nombres de archivos, por lo que un nombre de archivo que consista en tres retornos de carro es vlido.

Los archivos se pueden agrupar en directorios por conveniencia. Los directorios se almacenan como archivos, y hasta cierto grado se pueden tratar como ellos. Los directorios pueden contener subdirectorios, lo que nos lleva a un sistema de archivos jerrquico. El directorio raz se llama / y por lo general contiene varios subdirectorios. El carcter / tambin se utiliza para separar nombres de directorios, por lo que el nombre /usr/ast/x denota el archivo x ubicado en el directorio ast, el cual se encuentra en el directorio /usr.Bibliografa:

Tanenbaum, A. (2009) Sistemas Operativos Modernos. Pearson Educacin, Mxico.