I-Nodos teoría
Feito, Nazareno Vicente
1 de enero de 2003
Resumen
D´ a d´ vivimos la extrema necesidad de realizar mas tareas en menos
ia ia
tiempo, y eso no deja los sistemas operativos de lado. Buscamos la manera
que que nuestros datos esten mas seguros, de no preocuparnos por que se
pierdan los datos si falta la energia, etc. Todo esto implica un filesystem
robusto y reliable, el concepto maspuro y potente en este momento es el
un filesystem con bloques de datos e i-nodos que los referencien, la unica
manera de poder sacar extremo provecho como Ingenieros o Programadores
es aprender como funciona este radical concepto.
´
Indice General
1
3
1.1
Ordinarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2
Directorios . . . . . . . . . . . . . .. . . . . . . . . . . . . . .
3
1.3
De Enlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.3.1
Duros (hard links) . . . . . . . . . . . . . . . . . . . . .
4
1.3.2
Blandos (soft links) . . . . . . . . . . . . . . . . . . . . .
4
1.4
Con Nombre (named) . . . . . . . . . . . . . . . . . . . . . . . .
4
1.5
Especiales . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .
5
1.5.1
De Bloques . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.5.2
2
Archivos en Unix
De Caracteres . . . . . . . . . . . . . . . . . . . . . . . .
6
Definici´ n de i-nodes
o
7
1
´
INDICE GENERAL
2
3
Un poco de historia
9
4
Estructura del i-node
11
4.1
Estructura dirent.h . . . . . . .. . . . . . . . . . . . . . . . . . .
11
4.2
Estructura stat . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.3
Ventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.4
Limitaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
5
Asignaci´ n de archivos
o
14
6
VFS - Virtual File System
17
6.1
19V-Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
I-Nodes en ext2
21
8
Aplicaciones que trabajan con I-Nodes
25
8.1
Channel 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
8.2
lsof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
8.3
BubleGum . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
26
9
Conclusiones
10 Apendice
27
29
10.1 System Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
10.2 Links de Interes . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
Archivos en Unix
3
1 Archivos en Unix
En unix, todo es un archivo, desde un disco rigido, hasta un dispositivo de sonido,
hasta un archivo de musica e incluso undirectorio, todos son archivos.
Hay varios puntos de vista con respecto a las distinciones de los tipos de archivo
existentes en Unix. Autores como Tanenbaum, Stallings, Stevens y demas tienen
sus propios puntos de vista con respecto a esto, y algunas veces difieren.
Esto solo pretende ser una breve rese˜ a de lo que son los archivos en Unix, y de
n
los tipos de archivos que existen, de ningunamanera existe la intenci´ n de que
o
esto sea tomado como la verdad absoluta en cuanto a la distinci´ n de los tipos de
o
archivos, pero de aqui en mas en este texto voy a utilizar la que creo es la mas
apropiada y mas estandarizada, y es la siguiente.
1.1 Ordinarios
Los archivos ordinarios son aquellos con los que lidiamos d´ a d´ seg´ n Stallings
ia ia,
u
son aquellos que contienenla informaci´ n introducida por el usuario, un prograo
ma de aplicaci´ n o una utilidad de sistema. Este concepto es muy ambiguo, dado
o
que las utilidades de sistema introducen informaci´ n en los archivos con nombre,
o
en los especiales, etc.
Entonces es conveniente destacar que estos archivos son aquellos que pueden
ser ”interpretados”por nosotros, asi como documentos (.doc), archivos...
Regístrate para leer el documento completo.