EVIDENCIA DE APRENDIZAJEQue es el sistema de archivos? En muchas defniciones que he leído la mayoría de personas se queda con que el sistema de archivos es el famoso NTFS o el FAT, o el XFAT, la realidad es que solo nos quedamos con el nombre sin entender bien a bien, que es o que sinifca un Sistema de Archivos en un Sistema !perativo, pero tampoco e"iste una plena defnici#n de lo que pudiera ser o entenderse como un SA $Sistema de Archivo%, así que he aquí, mi defnici#n& SISTEMA DE ARCHIVOS Es una seria de reglas, normas y formas que tienen que tener los arci!os que se quieran integrar a un Sistema O"erati!o determinado, dico con#unto de "rotocolos, de$e ser res"etado tanto en su nomenclatura como en su e%tensi&n, "ara que el SO, lo "ueda reconocer, agru"ar, leer y reescri$ir' El algoritmo que utili(a el sistema "ara leer, modi)car o guardar dicos arci!os se denomina *RO+RAMA, inde"endientemente del dis"ositi!o que lo contenga, ya sea electr&nico o magn,tico' 'e acuerdo a la defnici#n anterior, podemos decir que la mayoría de sistemas operativos crean una convenci#n donde se ha decidido que alunos tipos de archivo ser(n universales, pero solo es una defnici#n superfcial, la realidad es que dicha convenci#n, solo aceptada en ciertos archivos, porque los que utili)a el sistema operativo en si mismo, no se comparten& El sistema de archivos se esta como parte fundamental de la proramaci#n de cualquier sistema operativo, con el *nico fn de convertirse en una herramienta de contacto con el e"terior& Ahora bien& +ue es un archivo, QUE ES UN ARCHIV? Es un con-unto de datos que se encuentran rabados en un medio específco y que esperan para ser leídos, actuali)ados, o correidos& Se crean mediante un editor especial para dicho archivo, y de acuerdo a las relas establecidas por el protocolo del SA, este archivo debe de cumplir con relas como. tener un nombre de cierto n*mero de caracteres un punto, y despu/s del punto, la clave de alo que se denomina, EXTENS0!N& QUE ES !A E"#ENSIN? 1a clave de la e"tensi#n es el medio que el sistema operativo tiene para identifcar el archivo y darle el uso que se requiere de acuerdo a las instrucciones recibidas por el usuario, que puede ser un prorama o una persona& 1as e"tensiones tambi/n entran en una convenci#n al decidir que cada prorama tuviera su propia e"tensi#n cuando creara un archivo, esto obviamente limitaría bastante la comunicaci#n entre proramas, por eso se estableci# que para ciertas cosas, debería de haber formatos universales, es decir, que cualquier prorama pudiera leerlo, y entonces -ya no im"ortar.a el "rograma que creara el arci!o, sino el arci!o que crea el "rograma/ Entre los formatos m(s populares tenemos el 2'F, TXT, 32E4, 2N4, EXE, 5A5, 627, 628, cada e"tensi#n nos dice E1 T02! de archivo que es, y con ello podemos ubicar el tipo de prorama que lo puede leer, con la e"tensi#n, sabemos que va a hacer un archivo, y lo sabemos porque son populares, no obstante, cuando vemos un archivo con e"tensi#n dll, bat, sys, o c, debemos de tener cuidado porque son archivos de sistema& JERARQU$A DE DA#S 1os archivos que se mencionaron arriba, deber(n estar orani)ados de cierta forma para poder ser leídos, o utili)ados, fnalmente ese es el prop#sito de un archivo, 9el ser utili)ado: si no es utili)ado un archivo solo est( de m(s& En ;indo<s es el (rbol de directorio, o carpetas donde todo inicia en una carpeta principal y se van despendiendo, mientras que en =>=NT= o 1inu", no hay una carpeta raí), pero si un directorio que es ? @ay distinci#n entre archivos reales y virtuales 1os archivos virtuales son aquellos que se crean de forma temporal y se borran al fnali)ar el proceso, los archivos reales son aquellos que permanecen en los sectores del disco duro o en cualquier otro medio de almacenamiento& S0STE6A 'E A5A@0B!S EN ;0N'!;S >a-o el tenor de entender que un SA $Sistema de Archivo% es una serie de relas que determinan la forma en que los archivos se escriben, se almacenan y se utili)an en un S!, debemos entender entonces, que cada S! va a tener su propio SA, y forma de aplicarlo& 1os sistemas comerciales mas comunes como ;indo<s, 6ac!S, y 1inu" en cualquier de sus distribuciones, mane-an diferentes formas y relas en sus SA porque son parte de su seuridad, sin embaro, tambien tienen mucho de diseCo en ello, pues buscan que no se pare)can unos de otros, esto va desde la -erarqui)acion de archivos, hasta la forma de rabarlos& 2ara muestra basta un boton, veremos a continuacion dos de los sistemas mas dispares en cuestion de su SA, =buntu, basado en 1inu" y ;indo<s& ;indo<s& 1a forma de administrar los archivos en ;indo<s, es mediante -erarquias arboreas, donde la e"presion minima es el archivo en si, el archivo puede contener instrucciones que tena que reali)ar el sistema mediante su lectura, y como la misma estructura se puede ver u anali)ar por sus accesos, la hace vulnerable& 1a -erarquia de unidades de almacenamiento en ;indo<s, defne una unidad como principal, es decir donde estan los archivos de sistema, y a la cual, no se puede acceder de forma simple, los proramadores en ;indo<s decidieron que la unidad principal seria A, pero esto no es capricho, esto es debido a que cuando iniciaron las computadoras hace mas de DE aCos, estas tenian el sistema operativo en discos, la primera unidad donde se incorporo un disco fue la unidad A, asi se denomino, pero pronto aparecieron otras unidades, como la >, que utili)aba disco de de D puladas, pero ambas seuian conviviendo en la computadora y se escoia de donde se queria iniciar el S!, desde la unidad A o desde la unidad >& Sucede entonces que un dia, aparece una unidad interna donde se cararian los archivos del sistema operativo para que el sistema los leyera desde ahí, y para continuar con el orden alfabetico, se determina que la unidad interna seria A, y esta unidad, -erarquicamente hablando seria la principal, de ahí, paritiria la ruta de cualquier archivo de forma arborea& C%&Pro'ram (iles&A#I&CI)&*i+,-&A#I!o'.dll 1o que vemos arriba es la ruta -erarquica de un archivo, primeramente, vemos la unidad A, $pudiera ser ',E, F% pero por convencion se decidio que en esta unidad se establecieran los archivos de inicio del S! en carpetas& 1as carpetas son la unidad de contencion por e"celencia, dentro de las AA52ETAS se pueden encontrar subcarpetas, y a su ve), estas pueden contener subcarpetas, y fnalmente como se di-o, serian archivos& 1a ruta que vemos arriba, defne como 25!45A6 F01ES la carpeta primaria o el nodo principal& 1a estructura de nodos, defne tambien la velocidad con la que se van a recuperar los archivos, mientras mas niveles se tena mas difcil sera llear al archivo, como en el caso anterior, podemos contar con cuatro niveles, estos niveles se interpretan por las diaonales inversas en la ruta, y el arhivo fnal se entiende que es aquel, que despues del nombre tiene una e"tension& A#I!o'.dll 5ecordemos que la e"tension en el archivo defne el tipo de archivo que es, y esto le dice al sistema lo que tiene que hacer con dicho archivo& En 6AA!S, tambien se mane-a el sistema erarquico, pero ahí la diferencia es que las relas que utili)a para escribir, leer y e-ecutar los archivos son diferentes, o me-or dicho no son conocidos& A continuacion veremos unas breves defniciones de los sistemas de archivos de ;indo<s& =na de las relamentaciones que surio en ;indo<s es el FAT, como dice la imaen arriba, fue la primera que utili)o el S! que sustentaba ;indo<s, pero pronto se descubrio que no es tan efciente, aunque la mayoria de unidades de almacenamiento la siuen utili)ando& 10N=X =>=NT= El sistema de archivos de =buntu est( basado en el Filesystem @ierarchy Standard& Este es un est(ndar que con mayor o menor rior siuen la mayoría de las distribuciones 4N=?1inu" y alunos otros sistemas operativos basados en =N0X& Alunas de sus principales características son. • Todo est( orani)ado en una *nica estructura de directorios& Todo est( dentro del directorio raí), representado por el sino F?F& • Todo es un archivo& 'entro de ? est( representado todo el sistema, los directorios y archivos presentes en los discos duros y dem(s dispositivos de almacenamiento montados, todo el hard<are de la computadora, todos los procesos en e-ecuci#n, etc&&& • Aada cosa en su sitio y un sitio para cada cosa& Todos los directorios tienen una fnalidad concreta, todos los contenidos tienen una ubicaci#n predeterminada se*n su naturale)a y funci#n& Aunque todo aparente formar parte de un *nico sistema de archivos en realidad hay varios& Adem(s de los sistemas de archivo de disco que contienen los archivos normales, incluye diversos sistemas de archivos virtuales que cumplen diversas funciones& Estructura de directorios Si listamos el contenido del directorio raí) desde la consola obtendremos alo parecido a esto. ls --almost-all / bin dev home lib media proc selinux tmp vmlinuz boot doc-pak initrd.img lib64 mnt root srv usr vmlinuz.old cdrom etc initrd.img.old lost+found opt sbin sys var • El directorio ra/0 es ? G 'e aquí cuelan todos los directorios del sistema. • ?bin G Aquí tenemos los proramas b(sicos que pueden lan)ar todos los usuarios del sistema& • ?boot G Aquí tenemos los archivos de confuraci#n del arranque del sistema $como por e-emplo 45=>%, el Hernel y un disco 5A6 para el arranque $initrd%& • cdrom G Antiuamente aquí se montaban los A'I5!6Fs& Actualmente es un enlace a ?media?cdrom, est( ahí por compatibilidad con proramas antiuos& • ?dev G Aquí encontramos todos los dispositivos físicos del sistema $todo nuestro hard<are%& 1a mayoría de su contenido es enerado durante el arranque& • ?dev?disJ G contiene los archivos que representan las discos y sus particiones& • ?dev?psau" G 5epresenta al rat#n& • ?dev?ramK G 5epresenta la memoria 5A6& • ?etc G Aquí encontramos los archivos de confuraci#n enerales del sistema y los proramas& • ?home G Es un directorio donde tenemos los directorios personales de los usuarios& • ?home?$usuario% G Es nuestro directorio personal& Aquí es donde uardaremos nuestros documentos, m*sica, películas, fotos y los archivos de confuraci#n personali)ados de los proramas que usamos&Tambi/n podemos referirnos a este directorio por su abreviatura FLF • L?'esJtop G Aquí tenemos nuestro escritorio& • initrd&im G Es un enlace a ?boot?initrdIimI""", est( ahí por compatibilidad con proramas antiuos& • ?lib G Aontiene las bibliotecas necesarias para que se e-ecuten los proramas que tenemos en ?bin y ?sbin& Si usas un sistema de M8bits tendr(s un enlace libM8 que apunte a ?lib& • ?lostNfound G Este directorio es usado por el prorama fscJ, cuando fscJ no puede reparar completamente un sistema de archivos, uarda aquí todo lo que no sepa donde ubicar& • ?media G Aquí encontramos todas las unidades físicas que tenemos montadas& 'iscos duros, unidades de dvd, pendrive, &&& • ?mnt G Este ha sido el luar tradicional para montar unidades, ha perdido ran parte de su funci#n en favor de ?media pero siue siendo *til para el monta-e puntual de alunas cosas& • ?opt G Es el luar apropiado para la instalaci#n de proramas que no forman parte de la distro y que pueden no enca-ar bien en la estructura de ?usr • ?proc G Su contenido representa a los procesos en e-ecuci#n& Aquí se encuentran archivos que reciben o envían informaci#n al n*cleo& Es un sistema de archivos virtual, en realidad en el disco duro ese directorio est( vacío& • ?root G Es el directorio personal del usuario root& • ?sbin G Aquí se encuentran los e-ecutables de los demonios $servicios% instalados en el sistema& • ?selinu" G selinu" es un sistema que e"tiende el sistema de permisos típico de =ni"& • ?srv G 2ensado para contener los archivos compartidos por los servidores& No es muy usado& • ?sys G Aontiene informaci#n sobre el sistema y el Jernel& Es un sistema de archivos virtual, en realidad en el disco duro ese directorio est( vacío& • ?tmp G Este directorio contiene informaci#n temporal de los proramas& No se conserva su contenido, suele borrarse al arrancar el sistema& • ?usr G Este directorio contiene los archivos de los proramas no esenciales& Es el directorio m(s rande del sistema& • ?usr?XOO5M G Aquí tenemos los proramas de XI;indo<, el servidor r(fco& • ?usr?bin G Aquí tenemos proramas de uso eneral para los usuarios& • ?usr?doc G Aquí tenemos documentaci#n de los proramas& • ?usr?etc G Aquí tenemos archivos de confuraci#n de uso lobal& • ?usr?include G Aquí tenemos las cabeceras de A y ANN& Son archivos con e"tensi#n &h& 1os proramadores comprender(n su sinifcado& • ?usr?lib G Aquí tenemos las bibliotecas de nuestros proramas& • ?usr?man G En este directorio encontramos los manuales $man%& • ?usr?sbin G Este directorio contiene los e-ecutables de los demonios correspondientes a los proramas de usuario& • ?usr?src G Aquí se almacenan los c#dios fuentes de nuestros proramas& • ?var G Este directorio contiene informaci#n variable, como reistros, datos de los servidores, etc& • vmlinu) G Suele ser un enlace a ?boot?vmlinu)I""", est( ahí por compatibilidad con proramas antiuos& Si vienes del mundo de ;indo<s lo primero que te sorprender( es que no est( la unidad A.& 1a distribuci#n de los discos y particiones en 1inu" es diferente& Pa en la instalaci#n te puedes dar cuenta c#mo se nombran los discos en 1inu". • El primer disco duro es ?dev?hda $Hard DisJ ide A% • El seundo disco duro es ?dev?hdb $Hard DisJ ide *% El disco tendr( una o varias particiones, así las del primer disco duro $?dev?hda% ser(n ?dev?hdaO, ?dev?hdaQ, &&& Rstas tiene el equivalente a lo que en ;indo<s se llama A., '., &&&etc& En 1inu" todo es un archivo, y cuando dio todo es todo& 'esde los archivos de datos hasta las particiones de los discos pasando por el rat#n y la tar-eta de sonido& 1os directorios tambi/n son archivos& E"iste un directorio rai) $?% del que cuela todo& 1os dispositivos cuelan del directorio ?dev& Cua+do ha1lamos so1re la 2Re'las3 4ue se esta1lece+ e+ el sistema de archivos5 ha1lamos tam1i6+ so1re la dis7o+i1ilidad de los archivos 87ro7iedades9 : si+ duda5 de los 7rivile'ios 4ue se te+dr;+ so1re ellos5 7rivile'ios como escri1ir5 1orrar5 alterar5 e+viar5 co7iar5 etc. Cada u+o de estos 7rivile'ios : 7ro7iedades so+ 27e'ados3 al archivo cua+do se crea5 esto hace 4ue al'u+os archivos +o 7ermita+ ser co7iados5 o 4ue se co7ie+ de m;s 8como los virus95 +o o1sta+te5 estas 7ro7iedades est;+ e+ estrecha relaci<+ co+ los 7rivile'ios del usuario5 : ta+to e+ =i+do>s5 como e+ U1u+tu5 se ma+e?a+ de @orma mu: similar. E+ =i+do>s eAiste el usuario de+omi+ado AD)INIS#RADR5 es el usuario 7ri+ci7al5 7uede acceder a todas las u+idades de la PC : a todos los +odos del ;r1ol5 i+cluso a los archivos5 7ero este usuario +o tie+e 7rivile'ios so1re al'u+os archivos5 esto hace 4ue el sistema se de+omi+e de !ICENCIA5 7or4ue esos archivos est;+ lice+ciados 7ara uso5 +o 7ara modiBcaci<+5 el C+ico 4ue 7uede modiBcarlos es el dueDo5 e+ este caso5 )icroso@t. E+ !i+uA eAiste el R# USER5 4ue es el usuario 7ri+ci7al o sC7er usuario5 co+ las mismas caracter/sticas 4ue el AD)INIS#RADR DE =IND=S5 7ero al ser u+ sistema co+ lice+cia ENU es decir5 4ue reco+oce la autor/a5 7ero +o restri+'e5 el root5 7uede acceder a archivos de sistema : modiBcarlos5 a eAce7ci<+ del Fer+el5 es decir del +Ccleo del sistema5 de do+de 7arte todo. !os 7ermisos : restriccio+es 4ue cada sistema tie+e5 siem7re so+ e+ relaci<+ a la se'uridad del mismo5 7or lo ta+to5 se de1er/a de 7e+sar tam1i6+ e+ eso al mome+to de 4uerer desarrollar u+ sistema o7erativo. (#E http.??doc&ubuntuIes&or?SistemaSdeSarchivos