Вы находитесь на странице: 1из 4

Universidad Nacional Autónoma de México

Facultad de Ingeniería
Sistemas Operativos

GARCÍA, FRAGOSO, NESTOR ABDY


Tarea: 7
INVESTIGAR SOBRE CADA UNO DE LOS ARCHIVOS Y EJEMPLIFICAR MEDIANTE
LA CREACIÓNDE CADA UNO DE LOS DIFERENTES TIPOS DE ARCHIVOS

a) Ordinario.
Se utilizan para almacenar información en dispositivos de almacenamiento secundario como discos
duros, disquetes, cd’s, etc. Los archivos ordinarios pueden almacenar datos, imágenes, código,
ejecutables. UNIX no asocia ninguna estructura ni ningún significado al contenido del archivo, ya
que para él un archivo no es más que una ristra de bytes. La encargada de darle un significado a esa
ristra de bytes es la aplicación que maneja el fichero. Por ejemplo el editor de textos vi espera que
el contenido de un fichero sea caracteres ASCII, un navegador web espera que el contenido sea una
página html, etc.
b) Directorio
Un directorio es un archivo que contiene información sobre las localizaciones y atributos de otros
archivos. Básicamente un directorio es un contenedor de un grupo de archivos organizados de la
forma deseada. Es el concepto de carpetas de otros sistemas operativos. Sobre el Sistema UNIX, un
directorio también puede contener otros directorios. Un directorio dentro de otro directorio se
denomina subdirectorio. Se puede subdividir un directorio en tantos subdirectorios como desee, y
cada uno de ellos puede contener tantos subdirectorios como quiera.
La estructura del directorio es la siguiente: Cada entrada en el directorio contiene el nombre del
archivo y su número de inode. La cantidad de bytes reservada para el nombre del archivo suele ser
256 caracteres. Toda la información relativa al archivo está almacenada en su inode. Todos los
directorios en UNIX son archivos y pueden contener cualquier número de entradas, además no
existe limitación en el número de archivos o subdirectorios que se pueden almacenar en un
directorio.

mkdir Con este se crean directorios.


mkdir -p Con este es posible crear directorios intermedios
Ejemplo
mkdir nombre-directorio
mkdir -p nombre-directorio1/nombre-directorio2

c) Archivos de dispositivos
UNIX se comunica con los dispositivos periféricos por medio de los archivos de dispositivo, por lo
tanto se puede ver un archivo de dispositivo como un archivo especial que representa un dispositivo
fisico. Puede ser un terminal, un tarjeta de red, disco duro SCSI o IDE, etc, es decir, es el medio
utilizado para acceder a dispositivos hardware, estando por tanto, cada hardware asociado a un
archivo especial.
Desde la perspectiva del usuario, el Sistema UNIX trata los archivos especiales como archivos
ordinarios; esto es, puede leer o escribir los dispositivos exactamente como lee y escribe los
archivos ordinarios. Sin embargo no contienen datos sino información de la ubicación del
dispositivo y de cómo se va a comunicar UNIX con el mismo. Esta forma de tratar el hardware del
sistema tiene una consecuencia importante para los usuarios del Sistema UNIX. Puesto que UNIX
trata casi todo como si fuese un archivo, no se necesita aprender las particularidades del hardware
Universidad Nacional Autónoma de México
Facultad de Ingeniería
Sistemas Operativos

de la computadora. Una vez que se aprende a manejar los archivos del Sistema UNIX, se sabe
cómo manejar todos los objetos del Sistema UNIX.
Los archivos de dispositivos se almacenan en un directorio especial de UNIX: /dev pudiendo ser de
dos tipos:
1. Archivos de dispositivo en modo carácter
Los archivos de dispositivo en modo carácter son aquellos que manejan dispositivos en modo
carácter. Los archivos de dispositivo de tipo carácter son aquellos que la entrada salida se realiza
carácter a carácter no necesitando de ningún tipo de sistema de archivos en especial, por lo tanto no
se utilizan los buffers. Algunos ejemplos de este tipo de archivos son: monitores, impresoras, etc.
Algunos de los archivos de dispositivos más relevantes son:
 /dev/dsk Archivo de dispositivo modo bloque de las unidades de disco duro. En Linux los
discos duros tienen como archivo de dispositivo IDE el archivo /dev/hdxy, donde “x” es una
letra que varía en función de la interfaz IDE a la que esté conectado el dispositivo en placa y
a la configuración de este (maestro y esclavo):
o a para el dispositivo conectado al IDE 1 como maestro
o b para el dispositivo conectado al IDE 1 como esclavo
o c para el dispositivo conectado al IDE 2 como maestro
o d para el dispositivo conectado al IDE 2 como esclavo
o e “y” es un número que indica la partición del disco hdb1 partición primera del disco
duro conectado al IDE1 como esclavo. hdb2 partición secundaria del disco duro
conectado al IDE1 como esclavo.
 /dev/sdxy Archivo de dispositivo modo bloque para los discos de tipo SCSI (Small
Computer Standard Interface). xy identifica el número de disco y su partición
correspondiente.
 /dev /fdx Archivo de dispositivo correspondiente al disco flexible x.
 /dev /ttyNN Archivo correspondiente al terminal NN.
 /dev/lpx Archivo correspondiente a la impresora x.
 /dev/cdrom Archivo de dispositivo asociado al CD-ROM.
Estos archivos, al hacer un listado del directorio /dev, se identifican por su nombre y por dos
números, llamados número mayor y número menor. El primero de ellos coincide para todos los
dispositivos del mismo tipo y con el segundo se diferencia entre distintos dispositivos de la misma
familia. Ambos números son empleados por el núcleo.

Al igual que los archivos de dispositivo modo bloque, estos archivos se crean mediante la llamada
al sistema mknod

2. Archivos de dispositivo en modo bloque


Los archivos de dispositivo modo bloque son aquellos que manejan dispositivos en modo bloque.
Los dispositivos modo bloque transfieren datos en bloques de longitud fija a través de buffers de
entrada salida. Los dispositivos que usan estos archivos son dispositivos de almacenamiento y
acceso aleatorio, es decir, discos, cdroms, etc
Para crear este tipo de archivos se utiliza el comando: mknod

d) Liga o enlace.
Los enlaces son archivos especiales que permiten que varios nombres (enlaces) se asocien a un
único e idéntico archivo. Este sistema hace posible que se puedan tener varias instancias de un
mismo archivo en diversos lugares de la estructura jerárquica sin necesidad de copiarlos. Esto
ayuda a asegurar la coherencia y ahorra espacio en el disco. Existen dos tipos de enlaces:
Universidad Nacional Autónoma de México
Facultad de Ingeniería
Sistemas Operativos

 Enlaces simbólicos, que representan a los punteros virtuales (accesos directos) de los archivos
reales. En el caso de que se elimine un enlace simbólico, no se elimina el archivo al que indica.
Los enlaces simbólicos se crean utilizando comandos In -s de acuerdo con la siguiente sintaxis:
o ln -s name-of-real-file nombre-del-enlace-simbólico
 Enlaces físicos (también denominados enlaces rígidos), representan un nombre alternativo para
un archivo. Así, cuando un archivo tiene dos enlaces físicos, la eliminación de uno u otro de
estos enlaces no implica la eliminación del archivo. Más específicamente, mientras haya
quedado al menos un enlace físico, el archivo no se elimina. Por otro lado, cuando se eliminan
todos los enlaces físicos de un mismo archivo, también se elimina dicho archivo. Sin embargo,
debemos advertir que sólo es posible crear enlaces físicos dentro de un único e idéntico sistema
de archivos. Los enlaces físicos se crean utilizando comandos In (con la opción del comando n)
de acuerdo a la siguiente sintaxis:
o ln nombre-del-archivo-real nombre-del-enlace-físico

e) Socket.
Sockets son conexiones entre procesos que les permiten comunicarse de una manera más rápida y
fácil. Existen varios tipos de sockets en UNIX, muchos de los cuales involucran el uso de la red.
Los sockets son locales a un modo en particular y son referenciados a través de un objeto en el file
system en vez de un puerto en la red. Los archivos de sockets son visibles a los demás procesos
como entradas en el directorio, estas entradas no pueden ser leídas o escritas por procesos que no
estén involucrados en la conexión del socket.
Los sockets en UNIX son creados con la llamada al sistema socket()y pueden ser eliminados con el
comando rm con la llamada al sistema unlink ().
La llamada para abrir un canal bidireccional de comunicaciones es socket y se declara como sigue:
#include <sys/typesh.h>
#include <sys/socket.h>
int socket(af,type,protocol)
int af,type, protocol;
Socket crea un punto terminal para conectarse a un canal y devuelve un descriptor. El descriptor de
socket devuelto se usará en llamadas posteriores a funciones de la interfaz.

f) Fifo o pipe.
Son mecanismos de comunicación que permiten la transferencia de datos entre dos procesos. A
continuación se verá como crear archivos de dispositivo, pipes o sockets. Tanto los ficheros
especiales orientados a caracter como los orientados a bloque, y tambien los pipes, se crean con la
orden mknod (MaKe NODe).
La sintaxis básica de mknod es la siguiente:

mknod <fichero> [tipo] major minor


Dónde:
 <fichero> nombre que queremos asignarle al archivo.
 [tipo] Contiene los valores:p (pipe), c (character), b (block),
 major corresponden a lo que se denomina major number, número principal de un archivo de
dispositivo y designa un tipo de periférico (impresoras, discos duros, terminales…),
 minor corresponden a lo que se denomina minor number, número secundario de un archivo
de dispositivo hace referencia a un elemento de dicha clase de dispositivo (la impresora
conectada a lp0, la terminal número 3…).
Universidad Nacional Autónoma de México
Facultad de Ingeniería
Sistemas Operativos

Codificación de tipo de archivo usado por ls


Tipo de archivo Símbolo Creado por Eliminado por
Ordinario “-“ Editores, cp, etc. rm

Directorio “d” mkdir rmdir, rm -r

Dispositivo de modo carácter “c “ mknod rm

Dispositivo de modo bloque “b” mknod rm

Socket “s” Socket(2) rm

Pipe “p” mknod rm

Ligas “l” Ln rm

Bibliografía
http://temariotic.wikidot.com/unix-sistema-de-archivos
http://estigia.fi-b.unam.mx/Linux/prared07.html

Вам также может понравиться