Está en la página 1de 16

GESTION DE ARCHIVOS

-
DESARROLLO

Unidad 5.
Para el sistema operativo administrar los dispositivos de almacenamiento masivo (cintas, discos) es
una razón primordial para tener un funcionamiento correcto, de esta manera se debe especificar una
forma o mecanismo para establecer un espacio lógico de almacenamiento para reflejar correctamente
el concepto de archivo y directorio al usuario final y al sistema operativo, teniendo un nivel de control
sobre los ficheros alojados dentro de un dispositivo de almacenamiento los cuales veremos en la
Unidad 7.

Conceptos básicos (Archivo, Directorio)

Archivos

ILUSTRACIÓN 1

Para (Tanenbaum, 2009) Los archivos son unidades lógicas de información creada por los procesos.
En general, un disco contiene miles o incluso millones de archivos independientes. De hecho, si
concibe a cada archivo como un tipo de espacio de direcciones, no estará tan alejado de la verdad,
excepto porque se utilizan para modelar el disco en vez de modelar la RAM.
Para (Silberschatz & Baer, 1999) los computadores guardan información en varios medios de
almacenamiento distintos, como discos magnéticos, cintas magnéticas, y discos ópticos. Con objeto de
facilitar el uso del sistema de computación, el sistema operativo proporciona una vista lógica uniforme
del almacenamiento de información. El sistema operativo abstrae las propiedades físicas de sus
dispositivos de almacenamiento para definir una unidad de almacenamiento lógica, el archivo.
Directorios

ILUSTRACIÓN 2
Cuando se habla de archivos en un sistema operativo, estamos hablando de una cantidad enorme
debido a que en un sistema cada programa o aplicación instalada en el computador puede poseer
varios archivos, varios de esos archivos fundamentales para que dicho programa pueda ejecutarse sin
problemas. Entonces, la forma más simple de un sistema de archivos ubicar cada uno de los archivos
en el sistema, es tener un directorio donde estos puedan estar ubicados.
Todo esto se trata de tener una organización, ya que de todas las gestiones que existen en los sistemas
operativos, la gestión de archivos es la más visible y cercana al usuario final, por lo tanto, visualmente
el usuario debería tener claro donde se encuentra cada archivo y sobre todo, los archivos que él crea
pueda organizarlos en un folder, carpeta o directorio y asignarle un nombre si es necesario.

Puntos de vista de un archivo

Usuario Final

Para los usuarios, los archivos son una unidad de almacenamiento lógico en bytes no volátil que
agrupa un conjunto de información suministrada por el sistema o por él mismo. También son el
método directo de interactuar con un proceso o con el sistema operativo en sí. De hecho cuando un
usuario usa el computador, sea lo que esté haciendo está creando, modificando, leyendo o eliminando
un archivo. Es por eso, que el sistema de archivos es importante en todo sistema operativo.
Cuando un proceso se lleva a cabo o se ejecuta, este se originó de un archivo binario de tipo
ejecutable, y lo más probable es que, cuando el usuario empiece a generar consultas o introducir
ordenes de E/S se generen aún más, también es probable que ese proceso genere ficheros que posean
logs o detalles del proceso que está siendo ejecutado, inclusive ese proceso puede detenerse o esperar
por falta de alguno de estos que sea requerido para continuar, esto es lo que nos hace entender que el
sistema operativo debería tener un sistema de archivos organizado.
Un archivo es una colección de información relacionada que se graba en almacenamiento secundario y
a la cual se asigna un nombre. Desde la perspectiva del usuario, un archivo es la porción más pequeña
de almacenamiento secundario lógico; es decir, no es posible escribir datos en el almacenamiento
secundario si no están dentro de un archivo. Casi siempre, los archivos representan programas (en
formas tanto fuente como objeto) y datos. (Silberschatz & Baer, 1999)
De acuerdo a los datos que almacenan los archivos pueden ser:
ASCII
Binario
Los archivos ASCII son ficheros que contienen texto el cual puede ser entendido e interpretado por el
usuario final. La palabra ASCII es un acrónimo de American Standard Code for Information
Interchange, estándar que asigna un valor numérico a cada carácter escrito (ya sea por el usuario final
en un editor de texto o por un programa) con los que se puede representar los documentos llamados
también archivos de texto plano.
Los archivos Binarios son archivos que a diferencia de los archivos ASCII, almacenan información en
un lenguaje comprendido solo por la computadora, por ejemplo, colores, sonidos, imágenes u órdenes.
Los archivos de datos pueden ser numéricos, alfabéticos, alfanuméricos o binarios. Los archivos
pueden ser de forma libre, como los archivos de texto, o tener un formato rígido. En general, un
archivo es una secuencia de bits, bytes, líneas o registros cuyo significado el creador y usuario del
archivo define. Así, el concepto de archivo es en extremo general.

Atributos de los archivos

Así como todo objeto en la programación posee atributos, los archivos también. Y estos atributos son
iguales para todos los archivos sin importar el tipo, algunos de estos atributos son:
Nombre
Tipo
Ubicación
Tamaño
Protección
Hora, fecha e identificación de usuario. (Silberschatz & Baer, 1999)
Estos atributos ayudan a identificar cada archivo en el sistema operativo y son muy importantes para
los usuarios ya que por medio del nombre, ellos pueden saber dentro de un conjunto de archivos cual
puede ser su contenido, o si encuentran un archivo que no conocen, por medio del tipo descubrir más
o menos de que se trata, o si no recuerdan donde se encuentra un archivo importante la ubicación lo
ayudará a encontrar su archivo más fácilmente y la protección, que determina que usuario puede leer o
escribir dicho archivo, quien lo puede adquirir y entre muchas cosas más.

Operaciones con archivos

Un archivo es un tipo de datos abstracto. Para definir debidamente un archivo, necesitamos considerar
las operaciones que se pueden realizar con los archivos. El sistema operativo cuenta con llamadas al
sistema para crear, escribir, leer, reubicar, borrar y truncar archivos. Consideremos lo que el sistema
operativo debe hacer para cada una de las seis operaciones con archivos básicas. Después, deberá ser
fácil ver cómo podrían implementarse operaciones similares, como cambiar el nombre de un archivo.
Crear un archivo
Escribir un archivo
Leer un archivo
Reubicarse dentro de un archivo
Eliminar un archivo
Truncar un archivo (Silberschatz & Baer, 1999)
Estas son las 6 operaciones básicas que se realizan sobre los archivos en un sistema operativo. Estas
operaciones se pueden transformar en procesos que reciben señales E/S como la de crear un archivo,
que recibe el nombre del archivo por medio del teclado.

Tipos y nomenclatura de archivos

Cuando un proceso crea un archivo le asigna un nombre. Cuando el proceso acaba, el archivo sigue
existiendo y puede llegar a ser usado por otro proceso mediante el nombre que se le asignó.
Las reglas exactas para denominar archivos varían un poco de un sistema a otro, pero todos los
sistemas operativos actuales permiten cadenas de una a ocho letras como nombres de archivos legales.
Por ende, andrea, bruce y cathy son posibles nombres de archivos. Con frecuencia también se
permiten dígitos y caracteres especiales, por lo que nombres como 2, urgente! y Fig.2-14 son a
menudo válidos también. Muchos sistemas de archivos admiten nombres de hasta 255 caracteres.
Algunos sistemas de archivos diferencian las letras mayúsculas de las minúsculas, mientras que otros
no. UNIX cae en la primera categoría; MS-DOS en la segunda. Así, un sistema UNIX puede tener los
siguientes nombres como tres archivos distintos: maria, Maria y MARIA. En MS-DOS, todos estos
nombres se refieren al mismo archivo. (Tanenbaum, 2009)

TABLA 1 - EXTRAÍDO DE (TANENBAUM, 2009)

Extensión Significado
.bak Archivo de respaldo
.c Programa fuente en C
Imagen en formato de intercambio de Gráficos de
.gif
CompuServe
.hlp Archivo de ayuda
Documento en lenguaje de marcación de hipertexto de
.html
World Wide Web
.jpg Imagen fija codificada con el estándar JPEG
.mp3 Música codificada en formato de audio MPEG capa 3
.pdf Archivo en formato de Documento Portable
.txt Archivo de texto general
.zip Archivo comprimido

En algunos sistemas operativos (UNIX) las extensiones son simples convenciones que no impiden al
sistema ejecutar procesos, este sistema operativo asigna un número mágico al principio de cada
archivo para identificar de que tipo es. Pero existen otros sistemas donde las extensiones son
fundamentales para que algún proceso se lleve a cabo. Por ejemplo, cuando tenemos un archivo
llamado index.html de inmediato podríamos saber que se trata del inicio de una página web que algún
usuario del sistema ha creado. El momento en que el usuario interpreta el código en un navegador,
inicia el proceso de decodificación e interpretación del código, mostrando así, el contenido respectivo.
Si en algún momento el usuario cambiara la extensión o simplemente este archivo no tuviera
extensión, el sistema desconocería completamente de qué tipo de archivo se trata independientemente
de su contenido. De hecho, los sistemas operativos poseen una forma para identificar los archivos por
medio de iconos dependiendo de su extensión.

ILUSTRACIÓN 3
En la Ilustración 3 podemos observar lo dicho anteriormente, el sistema operativo es Windows 8 y
tiene la capacidad de reconocer que tipo de archivo es, según su extensión y si observamos el archivo
encerrado por la franja azul, la extensión .john es una extensión desconocida por el sistema, y por
tanto se encarga de poner una hoja en blanco indicando al usuario que su extensión es desconocida.

Sistema Operativo

Para el sistema operativo, un archivo es una estructura de datos conformada por un conjunto de
punteros asociados a sectores o bloques físicos ubicados dentro de un dispositivo de almacenamiento.
Pero, para entender el que es un archivo desde el punto de vista de un sistema operativo veamos que
se entiende por i-nodo.
Un i-nodo es la representación de un archivo internamente, es decir, todo archivo tiene asociado un
único i-nodo aunque este puede tener distintos enlaces o nombres. Cada movimiento que realiza un
proceso; sea crear, modificar, leer o eliminar un fichero, el sistema operativo se encarga de acceder a
él por medio del i-nodo.
Atributos básicos de un archivo
Recordemos que, un archivo es diferente para un usuario y para los sistemas operativos. Visto
anteriormente los atributos de un archivo según el usuario final, veremos a continuación los atributos
básicos que posee un archivo para el sistema operativo.
Identificador
Tipo de archivo
Mapa del archivo (datos)
Permisos
Tamaño del archivo
Tiempo de acceso
Estos atributos los contiene el i-nodo asociado al fichero.
Identificador: Este es la clave designada por el sistema operativo que identifica al fichero.

Tipo de Archivo: Este no es el tipo de archivo común que vimos anteriormente como atributo. Este
tipo de archivo es diferente e identifica al fichero determinando si es binario, si es un directorio, si es
regular o si es especial de dispositivo.

Mapa del archivo (datos): Este es el conjunto de apuntadores que apuntan, valga la redundancia, hacia
las direcciones físicas dentro de un dispositivo de almacenamiento.
Permisos: Los permisos se usan para controlar las operaciones y el acceso a los archivos.

Tamaño del archivo: Número de bytes en el archivo.

Tiempo de acceso: Nos brinda información sobre los últimos movimientos realizados sobre el archivo;
fecha de modificación, acceso, etc.

Ahora, ¿Cómo se realiza la ubicación de los datos de un archivo?

La naturaleza de acceso directo de los discos nos brinda flexibilidad en la implementación de los
archivos. En casi todos los casos, muchos archivos se almacenan en el mismo disco. El problema
principal es cómo asignar espacio a esos archivos de modo que el espacio se aproveche de forma
eficaz y se pueda acceder rápidamente a los archivos. Hay tres métodos de asignación de espacio en
disco que se usan ampliamente: contigua, enlazada e indizada. Cada método tiene sus ventajas y
desventajas, y es por ello que algunos sistemas (como el RDOS de Data General para su línea de
computadores Nova) manejan los tres, aunque es más común que un sistema utilice un método en
particular para todos los archivos. (Silberschatz & Baer, 1999)
Los bloques o mapas de datos están situados a partir de la lista de i-nodos. Cada inodo tiene varias
direcciones consideradas entradas para poder localizar donde se encuentran los datos de un archivo en
el disco. Como cada bloque en el disco posee una dirección asociada a él este es fácil de localizar.
Ahora, la forma en como los archivos se pueden almacenar en un dispositivo de almacenamiento
puede ser de 2 formas:
Almacenamiento Secuencial.
Almacenamiento Indexado.
El almacenamiento secuencial se puede explicar de la siguiente forma. La Ilustración 4 nos muestra
de qué forma se almacenan los datos de un archivo. En caso de que se quiera acceder a la información
nos bastaría con conocer la dirección del bloque inicial y el tamaño del archivo.
ILUSTRACIÓN 4
Resulta que, cuando se almacena secuencialmente un archivo de tamaño grande, se generaran muchos
bloques en el disco, y podrían quedar algunos bloques vacíos debido a que, para acceder a los datos se
debe entrar desde el 1er índice y así sucesivamente.
El almacenamiento indexado nos ahorra este problema, consiguiendo así inodos de menor tamaño y a
la vez nos permite manejar archivos de gran tamaño. Para esto, existen 2 tipos de esquemas para
acceder a los datos:
Bloques Directos
Bloques Indirectos

ILUSTRACIÓN 5
En la Ilustración 5 podemos observar una entrada directa, una entrada indirecta simple y una entrada
indirecta doble.
Los Bloques Directos o Entradas Directas contienen direcciones de bloques en los que hay datos del
archivo.
Los Bloques Indirectos o Entradas Indirectas direccionan un bloque de datos que contiene una tabla
de direcciones de bloque de datos. Para el acceso de datos a través de una entrada indirecta, el Kernel
debe leer el bloque cuya dirección nos indica la entrada indirecta y busca en él la dirección del bloque
donde realmente está el dato, para a continuación leer el bloque y acceder al dato.

Estructura de archivos

Los archivos en un sistema operativo poseen una estructura interna definida por su tipo. Existen
archivos que tienen estructuras que coinciden con las expectativas del programa que los leerán.
Además, algunos archivos se ajustan a una estructura definida por el sistema operativo, ya que era la
forma en la cual él podría entender su formato.
Por ejemplo, el sistema operativo podría exigir que un archivo ejecutable tenga una estructura
específica que le permita determinar en qué lugar de la memoria se cargará el archivo y en qué
posición esta la primera instrucción. Algunos sistemas operativos extienden esta idea a un conjunto de
estructuras de archivos reconocidas por el sistema, con juegos de operaciones especiales para
manipular archivos que tienen esas estructuras. (Silberschatz & Baer, 1999)

Los archivos se pueden estructurar de varias formas. Específicamente en 3 formas:

ILUSTRACIÓN 6 - EXTRAÍDO DE (TANENBAUM, 2009)


El archivo en la Ilustración 6(a) es una secuencia de bytes sin estructura: el sistema operativo no
sabe, ni le importa, qué hay en el archivo. Todo lo que ve son bytes. Cualquier significado debe ser
impuesto por los programas a nivel usuario. Tanto UNIX como Windows utilizan esta metodología.
Hacer que el sistema operativo considere los archivos sólo como secuencias de bytes provee la
máxima flexibilidad. Los programas de usuario pueden colocar cualquier cosa que quieran en sus
archivos y denominarlos de cualquier manera conveniente. El sistema operativo no ayuda, pero
tampoco estorba. Para los usuarios que desean realizar cosas inusuales, esto último puede ser muy
importante.
La primera configuración en la estructura se muestra en la Ilustración 6(b). En este modelo, un
archivo es una secuencia de registros de longitud fija, cada uno con cierta estructura interna. El
concepto central para la idea de que un archivo sea una secuencia de registros es la idea de que la
operación de lectura devuelva un registro y la operación de escritura sobrescriba o agregue un registro.
Como nota histórica, hace algunas décadas, cuando reinaba la tarjeta perforada de 80 columnas,
muchos sistemas operativos de mainframes basaban sus sistemas de archivos en archivos consistentes
de registros de 80 caracteres; es decir, en imágenes de la tarjeta. Estos sistemas también admitían
archivos con registros de 132 caracteres, que fueron destinados para la impresora de línea (que en esos
días eran grandes impresoras de cadena con 132 columnas). Los programas leían la entrada en
unidades de 80 caracteres y la escribían en unidades de 132 caracteres, aunque los últimos 52 podían
ser espacios, desde luego. Ningún sistema de propósito general de la actualidad utiliza ya este modelo
como su sistema de archivos primario, pero en aquellos días de las tarjetas perforadas de 80 columnas
y del papel de impresora de línea de 132 caracteres, éste era un modelo común en las computadoras
mainframe.
El tercer tipo de estructura de archivo se muestra en la Ilustración 6(c). En esta organización, un
archivo consiste de un árbol de registros, donde no todos son necesariamente de la misma longitud;
cada uno de ellos contiene un campo llave en una posición fija dentro del registro. El árbol se ordena
con base en el campo llave para permitir una búsqueda rápida por una llave específica. (Tanenbaum,
2009)

Puntos de vista de un directorio

Usuario Final

Para los usuarios, los directorios son carpetas que contienen dentro de ellos ficheros o archivos
necesarios. Los directorios son importantes para el usuario final debido a que ayuda a este a tener de
una forma organizada toda la información.

Sistemas Operativos

En los sistemas operativos actuales, la organización es fundamental para que el usuario tenga una
buena experiencia interactuando con él. La forma más sencilla de organizar los archivos en un sistema
es por medio de los directorios.
Ahora, así como los archivos poseen un inodo asociado para la ubicación de la información
suministrada dentro de él, los directorios son de la misma forma.

ILUSTRACIÓN 7
Los directorios son, para los sistemas operativos objetos que relacionan de forma univoca el nombre
asignado con el identificador interno del mismo. Podemos observar en la Ilustración 7 que cuando un
usuario crea una carpeta y le asigna un nombre, el sistema operativo se encarga de crear un
identificador llamado inodo el cual identifica en realidad el directorio y dentro de él toda la
información pertinente a él; específicamente los mismos atributos que los archivos en el sistema
operativo:
Permisos
Tamaño del archivo
Tiempo de acceso
UID
GID
De hecho, para los sistemas operativos tanto los archivos como los directorios los reconoce como
ficheros, solamente que, los directorios guardan dentro de ellos archivos y de igual forma más
directorios que se denominan subdirectorios.
¿De qué forma los sistemas operativos pueden mantener la información de los archivos y
directorios?
Existen 2 mecanismos básicos para el almacenamiento de información:
Almacenamiento no volátil
Almacenamiento volátil
El almacenamiento no volátil es el que conocemos, se almacenan en el disco duro por medio de un
sistema de archivos el cual estructura la información como un elemento dividido en varios
componentes que son descritos en la Unidad 6.
Y el almacenamiento volátil es un conjunto de tablas los cuales guardan la información y la mantienen
en memoria. Existen 3 tipos de tablas:
Tablas de inodo: Mantienen información del inodo en memoria.
Tablas de archivos: Mantienen información del puntero lectura/escritura y los permisos de
acceso de un proceso al archivo.
Tablas de descriptores de archivos: Identifica los archivos abiertos por un proceso.
Directorio de un solo nivel

Las primeras computadoras personales poseían un sistema de directorios de un solo nivel. La forma
más simple era tener un directorio que contenía todos los archivos, normalmente estos archivos eran
llamados directorio raíz y dentro de ellos, todos los archivos del sistema operativo; siendo los
directorios reconocidos también como archivos en algunos sistemas.
ILUSTRACIÓN 8
Un directorio de un solo nivel tiene limitaciones importantes cuando el número de archivos aumenta o
si hay más de un usuario. Puesto que todos los archivos están en el mismo directorio, deben tener
nombres únicos. Si tenemos dos usuarios que llaman a su archivo de datos prueba, se violará la regla
de nombres únicos. Aunque los nombres de archivo generalmente se escogen de modo que reflejen el
contenido del archivo, es común que su longitud esté limitada. El sistema operativo MS-DOS sólo
permite nombres de archivo con cuando más 11 caracteres; UNIX permite 255 caracteres.
(Silberschatz & Baer, 1999)

Directorios de dos niveles

Tener un sistema de directorios de un solo nivel podría traer complicaciones, la principal desventaja es
confundir nombres de archivos, sobrescribir archivos de otros usuarios o eliminar un archivo que no
corresponda al usuario actual.
En una estructura de archivo de dos niveles, cada usuario posee un directorio de archivos de usuario
(UFD, User File Directory). Cada UFD tiene una estructura similar, pero se encarga de listar los
archivos del usuario que se encuentra en sesión. Pero, la pregunta seria, ¿cómo hace el sistema
operativo para identificar el directorio de cada usuario?
En el sistema existe un directorio raíz llamado MFD (Master File Directory) donde se encuentran los
UFD dependiendo de la cantidad de usuarios que existan en el sistema. Cuando un usuario inicia
sesión, el sistema realiza una búsqueda en el MFD usando el nombre del usuario o el número de
cuenta; cada entrada apunta al UFD de ese usuario.

ILUSTRACIÓN 9

Directorios jerárquicos o con estructura de árbol

Los sistemas de directorios de dos niveles solventaron el problema que tenían los directorios con un
solo nivel, pero en estos sistemas también se presentaban algunos problemas. Esta estructura se
encarga de que cada usuario tenga toda su información independiente de otros usuarios, esto es
ventajoso siempre y cuando los usuarios quieran que su información no la observe, modifique o
elimine nadie en el sistema.
Pero, ¿Qué pasaba cuando dos usuarios o más querían colaborar en la realización de un documento o
en el desarrollo de un software escrito en C++? La independencia de los usuarios ya no era una
ventaja en esta situación, lo que causaba un disgusto por parte del usuario, ya que ni siquiera podían
compartir archivos estando en el mismo sistema. Para ello, nació el sistema de directorios jerárquicos
o con estructura de árbol.
Por ejemplo, un profesor podría tener una colección de archivos que en conjunto formen un libro que
está escribiendo para un curso, una segunda colección de archivos que contienen programas enviados
por los estudiantes para otro curso, un tercer grupo de archivos que contenga el código de un sistema
de escritura de compiladores avanzado que está construyendo, un cuarto grupo de archivos que
contienen proposiciones de becas, así como otros archivos para correo electrónico, minutas de
reuniones, artículos que está escribiendo, juegos, etc.
Lo que se necesita es una jerarquía (es decir, un árbol de directorios). Con este esquema, puede haber
tantos directorios como se necesite para agrupar los archivos en formas naturales. Además, si varios
usuarios comparten un servidor de archivos común, como se da el caso en muchas redes de empresas,
cada usuario puede tener un directorio raíz privado para su propia jerarquía. Este esquema se muestra
en la Ilustración 10. Aquí, cada uno de los directorios contenidos en el directorio raíz (MFD)
pertenecen a un usuario distinto, dos de los cuales han creado subdirectorios para proyectos en los que
están trabajando. (Tanenbaum, 2009)

ILUSTRACIÓN 10

Sistemas de Archivos (FHS)

Un sistema de archivos son los métodos y estructuras de datos que un sistema operativo utiliza para
seguir la pista de los archivos de un disco o partición; es decir, es la manera en la que se organizan los
archivos en el disco. El término también es utilizado para referirse a una partición o disco que se está
utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza. Así uno puede decir
“tengo dos sistemas de archivo” refiriéndose a que tiene dos particiones en las que almacenar
archivos, o que uno utiliza el sistema de “archivos extendido”, refiriéndose al tipo del sistema de
archivos. (The Linux Documentation Project, s.f.)
El estándar de jerarquía del sistema de archivos (o FHS, del inglés Filesystem Hierarchy Standard) es
una norma que define los directorios principales y sus contenidos en el sistema operativo GNU/Linux
y otros sistemas de la familia Unix. Se diseñó originalmente en 1994 para estandarizar el sistema de
archivos de las distribuciones de Linux, basándose en la tradicional organización de directorios de los
sistemas Unix. En 1995 se amplió el ámbito del estándar a cualquier Unix que se adhiriese
voluntariamente. (Wikipedia, 2015)
Acceso Lógico y Físico de un Archivo

Para acceder a los archivos existen 2 formas:


Acceso Lógico
Acceso Físico
El acceso lógico trata de un conjunto de caracteres que indica donde se encuentra ubicado el archivo.
Las rutas pueden ser de 2 tipos Absolutas y Relativas. Las rutas absolutas son aquellas donde se
indica el path o ruta de manera completa incluyendo el directorio raiz, por ejemplo, la ruta
“/home/Dann/Documents/absolute.txt”. Las rutas relativas son aquellas donde el path o ruta se
indica a partir de la posición donde se encuentra ubicado el usuario en términos del sistema de
archivos, por ejemplo, la ruta “./Image/Congress/logo.png” se encarga de buscar el logo.png a partir
de donde el usuario se encuentre ubicado.

ILUSTRACIÓN 11
El acceso físico trata del acceso realizado mediante el acceso a un conjunto de punteros que señalan a
bloques de datos a nivel físico asociado a un archivo. Por ejemplo:
Tenemos la siguiente ruta “/user/alumnos/prueba1” la ubicación de archivo prueba1 a nivel físico se
hace de la siguiente manera:

1. El primer paso es ubicar la ruta raíz “/” que se encuentra en una posición fija del disco:

ILUSTRACIÓN 12
2. El segundo paso se basa en obtener los bloques de datos para poder averiguar el siguiente nivel
“alumnos”:
ILUSTRACIÓN 13
3. Ahora, al estar ubicados en el directorio que contiene el fichero, realizamos la búsqueda:

ILUSTRACIÓN 14
4. Por último al encontrar el fichero, accedemos a la información que se encuentra dentro de él.

ILUSTRACIÓN 15
EJERCICIOS/ACTIVIDADES

- Desarrollar un algoritmo en C++ o Java para gestionar un archivo de texto

BIBLIOGRAFIA

Silberschatz, A., & Baer, P. (1999). Sistemas Operativos. México: Addison Wesley Longman de
México.
Tanenbaum, A. S. (2009). Sistemas operativos modernos. Tercera edición. México: PEARSON
EDUCACIÓN.
The Linux Documentation Project. (s.f.). http://www.tldp.org/. Obtenido de http://www.tldp.org/:
http://www.tldp.org/pub/Linux/docs/ldp-archived/system-admin-
guide/translations/es/html/ch06s08.html
Wikipedia. (23 de Enero de 2015). http://es.wikipedia.org/. Obtenido de http://es.wikipedia.org/:
http://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

También podría gustarte