Sei sulla pagina 1di 23

INGENIERIA EN DESARROLLO DE SOFTWARE

Evidencia de aprendizaje. Manejo de archivos en Linux (deban, fedora, Ubuntu) y Windows


Materia: Programacin de sistemas operativos

UNADM UNIVERSIDAD ABIERTA

Y A

DISTANCIA

DE

MEXICO

Manejo de archivos en Linux (deban, fedora, Ubuntu) y Windows


Concepto de los sistemas de archivos El sistema de archivos o ficheros (en ingls: filesystem) es el componente del sistema operativo encargado de administrar y facilitar el uso de las memorias perifricas, ya sean secundarias o terciarias. Sus principales funciones son la asignacin de espacio a los archivos, la administracin del espacio libre, y la administracin del acceso a los datos resguardados. Estructuran la informacin guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego ser representada ya sea textual o grficamente utilizando un gestor de archivos. La mayora de los sistemas operativos manejan su propio sistema de archivos.

TIPOS DE ARCHIVOS
WINDOWS
386 > Controlador de dispositivo virtual ACA > Microsoft Agent Character ACG > Vista previa de Microsoft Agent ACS > Microsoft Agent Character ACW > Configuracin del asistente de Accesibilidad ANI > Cursor animado BAT > Archivo por lotes MSDOS BFC > Maletn BKF > Copia de seguridad de Windows BLG > Monitor del sistema CAT > Catlogo de seguridad CER > Certificado de seguridad CFG > Configuraciones CHK > Fragmentos de archivos recuperados CHM > Ayuda HTML compilado CLP > Clip de Portapapeles CMD > Secuencia de comandos de Windows NT CNF > Velocidad de marcado COM > Aplicacin MSDOS CPL > Extensin del Panel de control CRL > Lista de revocaciones de certificados CRT > Certificado de seguridad CUR > Cursor DAT > Base de Datos DB > Base de datos DER > Certificado de seguridad DLL > Librera, extensin de aplicacin DRV > Controlador de dispositivo DS > TWAIN Data Source file DSN > Nombre del origen de datos DUN > Acceso telefnico de red EXE > Aplicacin FND > Bsqueda guardada FNG > Grupo de fuentes

LINUX
La letra que precede a la descripcin es el indicador, o sea identifica el tipo de archivo cuando hacemos un listado de ellos con el comando ls.

Los archivos sencillos


Se emplean para almacenar informacin y datos en dispositivos de almacenamiento secundario, que por regla general es el disco duro. (Obviamente, tambin pueden ser almacenado en cintas, memorias..etc). Un archivo sencillo puede contener desde un programa (Java, C++, C, Perl), como imgenes, textos, sonido, grficos, etc. En Unix/Linux no existe diferencia a la

FOLDER > Carpeta FON > Fuente GRP > Grupo de programas de Microsoft HLP > Ayuda HT > HyperTerminal INF > Informacin de instalacin INI > Opciones de configuracin INS > Configuracin de comunicaciones de Internet ISP > Configuracin de comunicaciones de Internet JOB > Objeto de tarea KEY > Entradas de registro LNK > Acceso directo MSC > Documento de la consola comn de Microsoft MSI > Paquete de Windows Installer MSP > Revisin de Windows Installer MSSTYLES > Estilo visual de Windows NFO > MSInfo OCX > Control ActiveX OTF > Fuente OpenType P7C > Identificador digital PFM > Fuente Type 1 PIF > Acceso directo a programa MSDOS PKO > Objeto de seguridad de claves pblicas PMA > Archivo del Monitor de sistema PMC > Archivo del Monitor de sistema PML > Archivo del Monitor de sistema PMR > Archivo del Monitor de sistema PMW > Archivo del Monitor de sistema PNF > Informacin de instalacin precompilada PSW > Password Backup QDS > Directorio de consulta RDP > Conexin a Escritorio remoto REG > Entradas de registro SCF > Windows Explorer Command SCR > Protector de pantalla SCT > Windows Script Component SHB > Acceso directo a documento SHS > Recorte SYS > Archivo de sistema THEME > Tema de Windows TMP > Archivo temporal TTC > Fuente True Type TTF > Fuente TrueType UDL > Vnculos a datos VXD > Controlador de dispositivo virtual WAB > Libreta de direcciones WMDB > Biblioteca multimedia WME > Windows Media Encoder Session WSC > Windows Script Component WSF > Windows Script File WSH > Windows Script Host Settings File

hora de clasificar estos archivos por su contenido, para el ncleo, todos son iguales, slo es un flujo de bytes. Otra cosa es el tratamiento que hacen de los mismos las aplicaciones. stas s se encargan de verificar la naturaleza de los archivos a procesar y obrar en consecuencia al contenido de los mismos. Los nombres de los archivos pueden asignarse de manera arbitraria. El nombre asociado a un archivo slo representa una funcin lgica, no de dependencia fsica. Slo existen unas pequeas restricciones: nombre no mayor de 255 caracteres no usar meta-caracteres del SHELL evitar comenzar con un nmero tener en cuenta que un nombre comenzado con un punto, significa un archivo oculto.

Los archivos en Unix/Linux no necesitan extensin, al ser tratados en principio sin formato predeterminado, aunque puede hacerse como recurso referencial, con una o ms extensiones que indiquen la naturaleza del contenido. Por ej: Las imgenes: .gif ; textos: .txt. .etc.

Los directorios
Son archivos que contienen a su vez otros archivos que a veces tambin pueden ser otros directorios comnmente llamados subdirectorios. En Unix/Linux, los directorios tienen una forma determinada nmero de i-nodo + nombre del directorio El nmero i-nodo tiene 2 Bytes, siendo siempre un nmero entero. Representa el valor de un ndice que opera dentro de una lista en el disco. Su propsito es facilitar la bsqueda de los archivos, ya que en la lista que forma, se almacenan caractersticas de los archivos representados, como tamao, fecha de creacin, bloque asignado, permisos, enlaces, pero no el nombre.

Enlaces
Es un fichero cuya funcin es permitir enlaces a elementos del sistema de archivos desde cualquier punto de la jerarqua del mismo. Un enlace no es ms que un nombre que apunta a un determinado recurso del sistema de ficheros, fsico o lgico. Dependiendo de su funcin los clasificamos en,

ZAP > Configuracin de instalacin de software

Fuertes o duros. Son aquellos enlaces que no se diferencian en nada del archivo original. Dbiles o simblicos. Son enlaces que apuntan al nombre del fichero, no a su contenido. Dispositivos de caracteres y bloques Son archivos especiales cuya principal funcin es la comunicacin con un dispositivo de hardware. De acuerdo con la naturaleza del hardware, se denominan de caracteres, (consola, puertos de serie etc) o de bloques, (discos, memorias, ..etc). Estos archivos pueden entenderse como puntos de unin entre el ncleo y los controladores (drivers) de dispositivos como pueden ser /dev/tty0, /dev/null, /dev/hda

WINDOWS
Sistemas de archivos ms comunes en Windows

FAT
(File Allocation Table)

FAT fue el sistema de archivos de DOS y la primera versin de Windows 95, aunque es soportado por prcticamente todas las versiones posteriores de Windows. En la versin de Windows 95 y posteriores se llamaba VFAT (Virtual FAT) porque utilizaba otro modo de acceso al sistema de archivos. Esta ltima versin tambin aceptaba nombres largos, de longitud mayor a 11 caracteres que era lo que permita FAT: 8 caracteres para el nombre y 3 para la extensin. El sistema de archivos se llama FAT porque su estructura principal es una tabla de asignacin de archivos a clsteres. Un clster se considera la unidad fsica mnima de disco que se puede asignar a un archivo y se corresponde con un nmero fijo de sectores de disco. Esta tabla indica qu clsteres estn ocupados, qu clsteres estn libres y qu clsteres estn asignados a los diferentes archivos del sistema. Generalmente, este sistema mantiene una o ms copias de la tabla por si la tabla principal se viera daada. Las limitaciones que tiene este sistema es que puede tener un nmero mximo de entradas en el directorio raz. Existen 3 variantes de este sistema: FAT12, FAT16 y FAT32. La diferencia principal entre ambas es el nmero de bits utilizados para direccionar una entrada de la tabla: 12, 16 y 32 (aunque slo se utilizan 28) bits respectivamente. Esta diferencia limita el tamao de las particiones de las diferentes variantes.

HPFS
(High Performance File System)

El sistema de archivos HPFS fue diseado para permitir un mejor acceso a los discos duros de gran capacidad que fueron apareciendo en el mercado. HPFS mejora a FAT en aspectos de nomenclatura, organizacin y seguridad. Una nueva caracterstica que ofrece este tipo de sistema es la realizacin de una ordenacin automtica del directorio basada en los nombres de archivo. La unidad de asignacin de disco en este sistema es el sector fsico y no el clster. HPFS intenta asignar la mayor cantidad de datos de un archivo en sectores contiguos. De esta forma consigue incrementar la velocidad al procesar secuencialmente un archivo. La organizacin que hace HPFS de una unidad consta de una serie de bandas de 8 MB e intentar en la medida de lo posible asignar un archivo a estas bandas. Entre banda y banda existen mapas de bits que llevan constancia de los sectores ocupados y libres en cada banda.

NTFS
(New Technology File System)

Es el sistema de archivos utilizado por Windows NT y es compatible con versiones posteriores del sistema operativo Windows. La estructura ms importante de este sistema es la tabla de archivos maestra (MFT, Master File Table). NTFS utiliza clsteres como unidad de asignacin pero no limita su nmero por particin. Dos de las principales caractersticas de este sistema es que permite asignar diferentes permisos a los archivos para los distintos usuarios, as como no limitar el tamao de los archivos siempre que el tamao de la particin lo permita.

Windows 7
De manera predeterminada, el explorador de Windows 7 no permite ver la estructura de rbol de las carpetas. Sin embargo, por cuestiones prcticas esto puede ser necesario: como mover un archivo de una carpeta hijo hacia una carpeta padre. La organizacin de unidades, archivos y carpetas es lo que llamamos estructura de archivos de Windows. Se puede decir que es una estructura arborescente porque se parece a un rbol invertido. El tronco sera la unidad lgica, las ramas las carpetas y las hojas los archivos. Cada rbol tiene un slo tronco del que salen varias ramas, de las que a su vez salen otras ramas y al final de las ramas estn las hojas. Lo nico que rompe la analoga es que las ramas iniciales de los rboles no tienen hojas, mientras que cualquier carpeta puede contener archivos, adems de otras carpetas.

El directorio \Archivos de programas: Es donde se encuentran los archivos de los programas instalados en el S.O. El directorio \PerfLogs: Esa carpeta almacena los logs de aplicaciones y rendimiento de tu equipo. El directorio \Usuarios: Almacena los datos del Usuario, sus fichero y en ellos se encuentran, el escritorio, sus documentos etc... El directorio \Windows: Se encuentran los archivos del S.O. Windows

LINUX
Sistemas de archivos de Linux
EXT2 (Second Extend Filesystem) Fue el sistema de archivos estndar el en el sistema operativo GNU/Linux por varios aos y contina siendo ampliamente utilizado. Su principal desventaja es que no implementa el registro por diario o bitcora (Journaling) que si soporta sus sucesor EXT3 u otros sistemas de ficheros como ReiserFS. Tiene un lmite mximo de 4GB de archivo, pero no limita el tamao mximo de la particin a 4 GB, como es el caso de las FAT. Tiene soporte para la deteccin de un sistema de archivos desmontado incorrectamente cuando el sistema se apaga de forma errnea y capacidad para recuperarlo en caso de fallo accidental. Mantiene informacin de la ultima vez que se mont y se accedi al volumen (sistema de archivos) tambin mantiene un registro del nmero de veces que se ha montado dicho volumen desde la ultima comprobacin automtica, as como la fecha en que se comprob su integridad por ltima vez. EXT3 (Third Extend Filesystem En realidad es EXT2 con un fichero adicional de registro. EXT3 es una capa adicional de EXT2 que mantiene un fichero de registro (por defecto en el directorio \jfs). Debido a que esta integrado a EXT2 sufre algunas limitaciones de dicho sistema y no explota las posibilidades de los sistemas de journaling puros. Por ejemplo. Todava usa asignacin basada en bloques y bsqueda secuencial de directorios. Las particiones de EXT3 no tienen una estructura de ficheros diferentes a los de EXT2; por lo que no solo se puede pasar de EXT2 a EXT3, sino que lo opuesto tambin funciona, til sobre todo si en algn caso el registro se corrompe accidentalmente, por ejemplo debido a sectores daados del disco. Reserva uno de los i-nodos especiales de EXT2 para el registro, pero los datos del mismo pueden estar en cualquier dato de bloques y en cualquier sistema de ficheros. ReiserFs A partir de la versin de 2.4.1 del ncleo de Linux ReiserFs se convirti en el primer sistema de archivos con journal en ser incluido en el ncleo estndar. ReiserFs ofrece funcionalidades que pocas veces se han visto en otros sistemas de archivos: Journaling Esta es la mejora a la que se ha dado ms publicidad ya que previene el riesgo de corrupcin del sistema de archivos. Reparticionamiento con el sistema de ficheros montado y desmontado. Podemos aumentar el tamao del sistema de ficheros. Para disminuirlo nicamente se permite estando offline (desmontado). Namesys nos proporciona las herramientas para esta operaciones e incluso podemos usarlas bajo un gestor de volmenes lgicos como LVM o EVMS

Reiser4

Se trata de la versin ms reciente de ReiserFS. Entre sus ventajas se encuentran: Soporte eficiente de gran cantidad de archivos pequeos. Manejo de directorios con cientos de miles de archivos. Infraestructura flexible que permite extensiones. Transacciones atmicas en la modificacin del sistema de archivos. Estructura de archivos dinmicamente optimizada.

XFS

JFS (Journaling Filesystem)

Es un sistema de archivos con journaling de alto rendimiento. Algunas de caractersticas ms destacables : Journaling muy cuidado y optimizado. Implementacin paralelizada que escala con el nmero de CPUs. Direccionamiento de 64 bits. Rendimiento y fiabilidad demostrada tras aos de explotacin comercial. Es un sistema de archivos con respaldo de transacciones desarrollado por IBM y usado en sus servidores. Fue diseado con la idea de conseguir servidores de alto rendimiento y servidores de archivos de altas prestaciones asociadas a e- business Principales ventajas: Eficiente respaldo de transacciones (journaling). Eficiente administracin de directorios Mejor utilizacin de la memoria mdiate adjudicacin dinmica de i. nodos.

En Linux y Unix todo es un fichero. Los directorios son ficheros, los ficheros son ficheros, y los dispositivos son ficheros. A veces a los dispositivos se les llama nodos, pero siguen siendo ficheros. Los sistemas de ficheros de Linux y Unix se organizan en una estructura jerrquica, de tipo rbol. El nivel ms alto del sistema de ficheros es / o directorio raz. Todos los dems ficheros y directorios estn bajo el directorio raz. Por ejemplo, /home/jebediah/cheeses.odt muestra la ruta completa al fichero cheeses.odt que est en el directorio jebediah, que a su vez est bajo el directorio home, que por su parte est bajo el directorio raz (/). Por debajo del directorio raz (/) hay un importante grupo de directorios comn a la mayora de las distribuciones de GNU/Linux. A continuacin hay una lista de los directorios que aparecen normalmente bajo el directorio raz (/): /bin - aplicaciones binarias importantes /boot - Ficheros de configuracin del arranque, ncleos y otros ficheros necesarios para el arranque (boot) del equipo. /dev - los ficheros de dispositivo /etc - ficheros de configuracin, scripts de arranque, etc. /home - directorios personales (home) para los diferentes usuarios. /initrd - usado cuando se crea un proceso de arranque initrd personalizado.

/lib - libreras del sistema (libraries) /lost+found - proporciona un sistema de "perdido+encontrado" (lost+found) para los ficheros que existen debajo del directorio raz (/) /media - particiones montadas (cargadas) automticamente en el disco duro y medios (media) extrables como CDs, cmaras digitales, etc. /mnt - sistemas de archivos montados manualmente en el disco duro. /opt - proporciona una ubicacin donde instalar aplicaciones opcionales (de terceros) /proc - directorio dinmico especial que mantiene informacin sobre el estado del sistema, incluyendo los procesos actualmente en ejecucin /root - directorio personal del usuario root (superusuario); tambin llamado "barra-root". /sbin - binarios importantes del sistema /srv - puede contener archivos que se sirven a otros sistemas /sys - archivos del sistema (system) /tmp - temporary files /usr - aplicaciones y archivos a los que puede acceder la mayora de los usuarios /var - archivos variables como archivos de registros y bases de datos.

DISTINCIN ENTRE ARCHIVOS REALES Y VIRTUALES


Archivo virtual es un archivo de uso temporal que es utilizado por los procesos del sistema mientras se estn ejecutando dichos procesos. Estos archivos se crean durante la ejecucin de un sistema y los utiliza para el almacenamiento de informacin, intercambio y organizacin mientras se ejecuta el sistema, su tamao es muy variable y terminan al detener la ejecucin del sistema, muchos de ellos son borrados, por ejemplo, los archivos *.tmp se le conoce como archivo virtual, aquel que contiene los datos generados por el usuario.

Archivo Real: Es un objeto que contiene programas, datos o cualquier otro elemento. Un archivo se muestra de manera real, en la informacin del espacio que ocupa en un disco duro o sistema de almacenamiento, en otras palabras su tamao en bytes.

ORGANIZACIN LGICA Y FSICA DEL SISTEMA DE ARCHIVOS


Se refiere a las diferentes maneras en las que puede ser organizada la informacin de los archivos, as como las diferentes maneras en que sta puede ser accesada. Dado que hay 2 niveles de visin de los archivos (fsico y lgico), se puede hablar tambin de 2 aspectos de organizacin de archivos: Organizacin de archivos lgicos y de archivos fsicos.

El sistema de archivos est relacionado especialmente con la administracin del espacio de almacenamiento secundario, fundamentalmente con el almacenamiento de disco. Una forma de organizacin de un sistema de archivos puede ser la siguiente:

Se utiliza una raz para indicar en qu parte del disco comienza el directorio raz. El directorio raz apunta a los directorios de usuarios. Un directorio de usuario contiene una entrada para cada uno de los archivos del usuario. Cada entrada de archivo apunta al lugar del disco donde est almacenado el archivo referenciado.

Los nombres de archivos solo necesitan ser nicos dentro de un directorio de usuario dado. El nombre del sistema para un archivo dado debe ser nico para el sistema de archivos. En sistemas de archivo jerrquicos el nombre del sistema para un archivo suele estar formado como el nombre de la trayectoria del directorio raz al archivo.

Organizacin lgica. La mayora de las computadoras organizan los archivos en jerarquas llamadas carpetas, directorios o catlogos. (El concepto es el mismo independientemente de la terminologa usada.) Cada carpeta puede contener un nmero arbitrario de archivos, y tambin puede contener otras carpetas. Las otras carpetas pueden contener todava ms archivos y carpetas, y as sucesivamente, construyndose un estructura en rbol en la que una carpeta raz (el nombre vara de una computadora a otra) puede contener cualquier nmero de niveles de otras carpetas y archivos. A las carpetas se les puede dar nombre exactamente igual que a los archivos (excepto para la carpeta raz, que a menudo no tiene nombre). El uso de carpetas hace ms fcil organizar los archivos de una manera lgica. La mayor parte de las estructuras de organizaciones alternativas de archivos se encuentran dentro de estas cinco categoras: Pilas

Es la forma ms fcil de organizar un archivo. Los datos se recogen en el orden en que llegan. Su objetivo es simplemente acumular una masa de datos y guardarla. Los registros pueden tener campos diferentes o similares en un orden distinto. Cada campo debe ser auto descriptivo, incluyendo tanto un campo de nombre como el valor. La longitud de cada campo debe indicarse implcitamente con delimitadores, explcitamente incluidos como un subcampo ms. El acceso a los registros se hace por bsquedas exhaustiva y son fciles de actualizar. Si se quiere encontrar un registro que contiene un campo particular y un valor determinado, es necesario examinar cada registro de la pila hasta encontrar el registro deseado. Si se quieren encontrar todos los registros que contienen un campo particular o que tienen un valor determinado para ese campo, debe buscarse el archivo entero. Se aplica cuando los datos se recogen o almacenan antes de procesarlos o cuando no son fciles de organizar. Esta clase de archivo aprovecha bien el espacio cuando los datos

almacenados varan en tamao y estructura. Fuera de estos usos limitados, este tipo de archivos no se adapta a la mayora de las aplicaciones. Archivos secuenciales

Es la forma ms comn de estructura de archivos. Se emplea un formato fijo para los registros, son de la misma longitud y constan del mismo nmero de campos de tamao fijo con un orden determinado. Se necesita almacenar los valores de cada campo; el nombre del campo y la longitud de cada uno son atributos de la estructura del archivo. Cada registro tiene un campo clave que lo identifica (generalmente es el primero de cada registro). Los registros se almacenan en secuencia por la clave. Se utilizan normalmente en aplicaciones de procesos por lotes, ya que es la nica organizacin de archivos que se puede guardar tanto en cintas como en discos. Para las aplicaciones interactivas que incluyen peticiones o actualizaciones de registros individuales, los archivos secuenciales no son ptimos. El acceso requiere una bsqueda secuencial de correspondencias con la clave. Si el archivo entero o gran parte de l pueden traerse a la memoria principal de una sola vez, se podrn aplicar tcnicas de bsquedas ms eficientes. Al acceder un registro de un archivo secuencial grande, se produce un procesamiento extra y un retardo considerable. La organizacin fsica del archivo en una cinta o disco se corresponde exactamente con la organizacin lgica del archivo, por lo tanto el procedimiento habitual es ubicar los nuevos registros en un archivo de pila separado, es llamado archivo de registro o archivo de transacciones. Una alternativa es organizar fsicamente el archivo secuencial como una lista enlazada, en cada bloque fsico se almacena uno o ms registros y cada bloque del disco contienen un puntero al bloque siguiente. La insercin de un nuevo registro implica la manipulacin de puntero, pero no requiere que el nuevo registro ocupe una posicin particular del bloque fsico. Archivos secuenciales indexados

Los registros se organizan en una secuencia basada en un campo clave presentando dos caractersticas, un ndice del archivo para soportar los accesos aleatorios y un archivo de desbordamiento. El ndice proporciona una capacidad de bsqueda para llagar rpidamente al registro deseado y el archivo de desbordamiento es similar al archivo de registros usado en un archivo secuencial, pero est integrado de forma que los archivos de desbordamiento se ubiquen siguiendo un puntero desde su registro predecesor. La estructura ms simple tiene como ndice un archivo secuencial simple, cada registro del archivo ndice tiene dos campos, un campo clave igual al del archivo principal y un puntero al archivo principal. Para encontrar un campo especifico se busca en el ndice hasta encontrar el valor mayor de la clave que es iguale o precede al valor deseado de la clave, la bsqueda continua en el archivo principal a partir de la posicin que indique el puntero. Cada registro del archivo principal tiene un campo adicional que es un puntero al archivo de desbordamiento. Cuando se inserta un nuevo registro al archivo, tambin se aade al archivo de desbordamiento. El registro del archivo principal que precede inmediatamente al nuevo registro segn la secuencia lgica se actualiza con un puntero del registro nuevo en el archivo de desbordamiento, si el registro inmediatamente anterior est tambin en el archivo de desbordamiento se actualizar el puntero en el registro. Para procesar secuencialmente un archivo completo los registros del archivo principal se procesarn en secuencia hasta encontrar un puntero al archivo de desbordamiento, el acceso contina en el archivo de desbordamiento hasta que encuentra un puntero nulo, entonces renueva el acceso donde se abandon en el archivo principal.

Archivos indexados

A los registros se accede solo a travs de sus ndices. No hay restriccin en la ubicacin de los registros, al menos un ndice contiene un puntero a cada registro y pueden emplearse registros de longitud variable. Se suelen utilizar dos tipos de ndices, uno exhaustivo que contiene una entrada para cada registro del archivo principal y se organiza como un archivo secuencial para facilitar la bsqueda, el otro ndice es parcial que contiene entrada a los registros donde est el campo de inters. Con registro de longitud variable, algunos registros no contendrn todos los campos y cuando se aade un registro al archivo principal, todos los archivos de ndices deben actualizarse. Archivos directos o de dispersin Explotan la capacidad de los discos para acceder directamente a cualquier bloque de direccin conocida. Se requiere un campo clave en cada registro. Los archivos directos son muy usados donde se necesita un acceso muy rpido, donde se usan registros de longitud fija y donde siempre se accede a los registros de una vez. Organizacin fsica. Los datos son arreglados por su adyacencia fsica, es decir, de acuerdo con el dispositivo de almacenamiento secundario. Los registros son de tamao fijo o de tamao variable y pueden organizarse de varias formas para constituir archivos fsicos.

Cinta magntica.

En este dispositivo el archivo fsico est formado por un conjunto de registros fsicos, y los bloques estn organizados en forma consecutiva, ya que se asigna en igual forma. Adems tales registros puede contener etiquetas que permitan un mayor control sobre los datos almacenados, y son las siguientes: Etiqueta de volumen.- Contiene informacin que permite identificar la cinta, el nombre del propietario y cualquier informacin general requerida. Etiqueta de archivo.- Se utilizan por pares para indicar el inicio y fin del archivo, contiene informacin acerca del nombre del archivo, fecha de creacin. Etiqueta de usuario.- Sirven para guardar informacin adicional de importancia para el usuario; no son procesados por el sistema operativo.

Discos Magnticos.

El archivo fsico en un disco es una coleccin de registros fsicos de igual tamao, los cuales pueden estar organizados en forma consecutiva, ligada o con una tabla de mapeo. En la organizacin contigua, el archivo utiliza registros fsicos contiguos, siguiendo la secuencia normal de direcciones. La organizacin encadenada consiste un conjunto de bloques, cada uno de los cuales tiene un campo destinado para indicar la direccin del siguiente registro, o sea, para lo que se ha llamado enlace o liga. Otra forma de organizacin es la tabla de mapeo que consiste en una tabla de apuntadores a los registros fsicos que forman el archivo.

La organizacin fsica de un archivo en el almacenamiento secundario depende de la estrategia de agrupacin y de la estrategia de asignacin de archivos. Para elegir una organizacin de archivos se deben tener en cuenta ciertos criterios: Si un archivo va a procesar solamente por lotes, accediendo cada vez a todos los registros, entonces el acceso rpido para la recuperacin de un nico registro es una preocupacin mnima. Un archivo almacenado en CD-ROM nunca ser actualizado, por lo que la facilidad de actualizacin no se considera. Para la economa de almacenamiento, debera existir una mnima redundancia de los datos, sta redundancia es el medio fundamental para incrementar la velocidad de acceso a los datos. Este tipo de organizacin muestra a su vez, 2 aspectos importantes: Mtodos De Asignacin De Espacio Libre y Asignacin De Espacio De Almacenamiento Del Archivo. METODOS DE ASIGNACION DE ESPACIO LIBRE Un mtodo de asignacin de espacio libre determina la manera en que un Sistema Operativo controla los lugares del disco que no estn siendo ocupados. Para el control del espacio libre se puede utilizar como base alguno de los mtodos tericos: Vector de Bits, Lista Ligada, Por Agrupacin y por Contador. VECTOR DE BITS Se tiene un arreglo de bits, el nmero de bits que tiene, representa cada sector del disco, o sea que si los sectores 10 y 11 estn ocupados su representacin ser:

LISTA LIGADA Existe una cabecera en la que se tiene la direccin del primer sector vacio, ese sector a su vez, tiene un apuntador al siguiente bloque, y as sucesivamente hasta que se encuentre una marca indicando que ya no hay espacio libre, tal y como se muestra en la siguiente figura.

POR AGRUPACION Es similar a la lista ligada, solo que en este se tiene por cada sector, un grupo de apuntadores a varios espacios vacios, al final de cada bloque se tiene un apuntador a otro grupo de apuntadores, observe la figura.

POR CONTADOR Aqu, por cada conjunto de bloques contiguos que estn vacios, se tiene por cada apuntador, un nmero de inicio y el tamao del grupo de sectores vacios.

MTODOS DE ASIGNACIN DE ESPACIO EN DISCO. Un mtodo de asignacin de espacio en disco determina la manera en que un Sistema Operativo controla los lugares del disco ocupados por cada archivo de datos. Se debe controlar bsicamente la identificacin del archivo, sector de inicio y sector final. Para el control del espacio ocupado en disco se puede utilizar como base alguno de los mtodos tericos: Asignacin Contigua, Asignacin Ligada, Asignacin Indexada.

ASIGNACIN CONTIGUA. Este mtodo consiste en asignar el espacio en disco de tal manera que las direcciones de todos los bloques correspondientes a un archivo definen un orden lineal. Por ejemplo:

VENTAJAS DESVENTAJAS La cabeza de lectura no se mueve demasiado Produce fragmentacin externa. en la lectura de un archivo.

ASIGNACIN LIGADA En este mtodo, cada archivo es una lista ligada de bloques de disco. En el directorio hay un apuntador al bloque de inicio y un apuntador al bloque final para cada archivo. En cada uno de los bloques donde se encuentra un archivo hay un apuntador al siguiente bloque de la lista. Por ejemplo:

VENTAJAS - No produce fragmentacin externa.

DESVENTAJAS La cabeza de lectura se puede mover demasiado en la lectura de un archivo. - Si una liga se pierde, se perder el archivo completo. Es ineficiente para la implementacin de archivos directos. Se necesita un campo extra para el apuntador.

ASIGNACIN INDEXADA Como ya se vio, la asignacin ligada resuelve problemas de fragmentacin externa, sin embargo, la asignacin ligada no soporta eficientemente el acceso directo a los archivos. La asignacin indexada resuelve este problema poniendo todos los apuntadores en una sola localidad: El bloque ndice. Cada archivo tiene su bloque ndice, El cual es un arreglo de direcciones de bloques de disco. La i-sima entrada en el bloque ndice apunta al i-simo bloque que conforma el archivo. En el directorio se controla la direccin del bloque ndice de cada archivo, por ejemplo:

VENTAJAS DESVENTAJAS No produce fragmentacin externa. Existe desperdicio cuando hay Eficiente para la implementacin de archivos muy chicos. archivos directos. Desbordamiento de bloque ndice. (Solucin: creacin de un esquema ligado; el ltimo bloque ndice apunta a otro ndice) .

PRINCIPALES OPERACIONES CON ARCHIVOS


Los archivos son el medio de que disponemos para almacenar informacin en un dispositivo de almacenamiento. Los Sistemas de archivos de que disponen los sistemas operativos disponen de mecanismos para que un usuario pueda manipular los archivos (seleccionar, editar, ejecutar, borrar, etc.). Desde el punto de vista de un programador un archivo es un medio para poder leer datos de entrada para su programa o donde poder guardar los resultados de su ejecucin. Todo lenguaje de programacin debe disponer de algn mecanismo para que el programador pueda manipular archivos desde un programa. Estos mecanismos pueden ser ms o menos sofisticados o verstiles dependiendo del lenguaje de programacin que estemos considerando, pero deben haber unas funciones bsicas para poder acceder a un archivo, estas son: Lectura (consulta).- Esta operacin consiste el leer la informacin contenida en fichero sin alterarla. Escritura (modificacin).- Consiste en actualizar el contenido del fichero bien aadindole nuevos datos o borrando parte de los que contena. Apertura.- Antes de acceder a un fichero, tanto para consultar como para actualizar su informacin, es necesario abrirlo. Esta operacin se debe realizar previamente a las operaciones de lectura o escritura. Cierre.- Cuando se ha terminado de consultar o modificar un fichero, por lo general, del mismo modo que se tuvo que abrir para realizar alguna operacin de lectura/escritura sobre l, ste deber ser cerrado.

Potrebbero piacerti anche