PROGRAMACION DE SISTEMAS OPERATIVOS EVIDENCIA DE APRENDIZAJE UNIDAD 2 “Manejo de archivos en Linux y Windows” Alumno(a): Beatriz A. Juárez
Matricula: AL10508246
La organización del sistema de archivos se basa al arreglo de los registros dentro de un archivo.
Sistema de archivos de Windows. ORGANIZACIÓN FISICA.En Windows, se le llama “unidad” a cada dispositivo de almacenamiento. El
sistema le adjudica una letra a cada uno. Comienza por la unidad de almacenamiento externa, a la que llama “a:”. Luego, sigue con el disco duro, al que llama “c:”. Después, sigue asignando letras a las unidade s que encuentra: “d:”, “e:” y así, poniendo letras primero a todos los discos dur os y luego a las
unidades extraíbles como los CD, DVD, y memorias USB. La letra “b:” está reservada para otra unidad, aunque es raro encontrar ya equipos con ellas. Un disco duro con Windows instalado siempre tendrá una serie de carpetas creadas por el sistema operativo. Dentro de las carpetas hay archivos u otras carpetas. A veces, hay carpetas que están vacías, pero no siempre es bueno borrarlas porque si las ha creado el sistema operativo o algún programa, es posible que las utilice para colocar archivos que se usan mientras está funcionando y que después son borrados.
Toda unidad tiene una carpeta o directorio principal llamado “raíz”, desde donde
salen todas las carpetas. Aunque se puede, no es recomendable guardar ahí archivos. Es mejor crear una carpeta (en el directorio raíz o dentro de otra carpeta) o elegir una carpeta ya creada y guardar ahí nuestros archivos. Podemos crear tantas carpetas como queramos. En ocasiones, puede ser que existan tanto archivos como carpetas que estén ocultas. Están ahí pero el sistema no nos muestra nada. Esta propiedad de ocultar existe para que no borremos o manipulemos por error archivos y carpetas que son importantes para que el sistema funcione.
ORGANIZACIÓN LOGICA.El sistema de archivos FAT se caracteriza por la tabla de asignación de archivos (FAT), que en realidad es una tabla en la que reside la parte "superior" del volumen. Para proteger el volumen, se conservan dos copias de la FAT por si una de ellas resulta dañada. Además, las tablas de FAT y el directorio raíz deben almacenarse en una ubicación fija para que se puedan encontrar correctamente los archivos de inicio del sistema. Un disco formateado con FAT se asigna en clústeres, cuyo tamaño está determinado por el tamaño del volumen. Cuando se crea un archivo, se crea una entrada en el directorio y se establece el primer número de clúster que contiene datos. Esta entrada de la tabla FAT indica que éste es el último clúster del archivo o señala al clúster siguiente. FAT sólo es compatible con los atributos de archivo de sólo lectura, oculto, sistema y modificado.
Windows XP incluye una versión actualizada del sistema de archivos FAT. Esta versión actualizada se denomina FAT32. El sistema de archivos FAT32 admite un tamaño de clúster mínimo predeterminado de 4 KB y es compatible con los discos duros EIDE de más de 2 gigabytes (GB) (G B) de tamaño. Para mantener la mayor compatibilidad posible con los programas, las redes y las unidades de dispositivos existentes, FAT32 se implementó con los menores cambios posibles en la arquitectura de Windows existente, en la estructura de datos internos, en las interfaces de programación de aplicaciones (API) y en el formato del disco.
Sistema de archivos de GNU/Linux ORGANIZACIÓN FISICA.Linux crea unos directorios en el disco duro, de igual manera que lo hace Windows. En este caso son algunos más y tienen nombres que al principio nos pueden sonar extraños, como “bin” o “etc”. Todas las distribuciones tienen una
serie de directorios básicos, y luego cada una añade los suyos propios. Esto tiene sus ventajas, pues siempre sabrás donde se encuentran ciertas cosas, sin importar la distribución o la versión que utilices. En cuanto a los nombres de archivos y carpetas, podemos utilizar hasta 256 caracteres, incluido el espacio (recuerda que el espacio cuenta como un carácter). El único signo que no podemos utilizar es la barra “/”. Pero la gran diferencia con
Windows es que GNU/Linux sí distingue entre mayúsculas y minúsculas, lo que es algo a tener muy en cuenta.
En Linux existe un sistema de archivos que carga y contiene todos los directorios, redes, programas, particiones, dispositivos, etc. que el sistema sabe reconocer, o por lo menos, identificar. Este sistema de ficheros y directorios, tiene como base al carácter ( /); ese mismo carácter sirve también para demarcar los directorios, como por ejemplo: " /home/usuario/imagen.jpg ". ". El directorio especificado por una ruta consistente sólo por este carácter contiene toda la jerarquía de los directorios que constituyen todo el sistema. A este directorio suele llamárselo directorio raíz. En Linux, a los discos no se les asigna una letra como en Windows (p.e. "C:"), sino que se les asigna un directorio de la jerarquía del directorio raíz ( /), como por ejemplo: " /media/floppy ". ". Es práctica común en el sistema de ficheros de Linux, utilizar varias sub-jerarquías de directorios, según las diferentes funciones y estilos de utilización de los archivos. Estos directorios pueden clasificarse en:
Estáticos: Contiene archivos que no cambian sin la intervención del
administrador ( administrador (root root)), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)
Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y
escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)
Compartidos: Contiene archivos que se pueden encontrar en un ordenador y
utilizarse en otro, o incluso compartirse entre usuarios.
Restringidos: Contiene ficheros que no se pueden compartir, solo son
modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)
ORGANIZACIÓN LOGICA.El sistema de archivos que se maneja en Linux es ext4, el cual modifica importantes estructuras de datos del sistema de archivo tales como aquellas destinadas a almacenar los archivos de datos. El resultado es un sistema de archivos con un mejorado diseño, mejores características, rendimiento y confiabilidad. Es vital conocer la estructura interna del sistema que utilicemos para poder tener absoluto control sobre las operaciones que realizamos sobre él. Además de familiarizarnos mejor con el entorno, resulta tremendamente útil a la hora de buscar un archivo específico. En Linux existen diversos directorios y subdirectorios que cumplen esta labor. Librerías, binarios, programas instalados, archivos temporales, etc., se encuentran contenidos en sitios específicos donde podemos ubicarlos si precisamos en algún momento de ellos. A continuación daré una breve reseña sobre ellos: / Directorio raíz donde se encuentran todos los directorios y archivos de una manera lógica. /bin En este directorio podemos encontrar todos los archivos ejecutables del sistema. En el están muchos de los comandos que usamos habitualmente como por ejemplo ls, cat, more, cp, tar … además de los de tus programas.
/home Aquí se encuentran todos los archivos de los usuarios del sistema. Si mi nombre de usuario es kiefer seria /home/kiefer /media Generalmente aquí es donde se montan los Cds y Dvds además de los SticksUSB y discos duros externos. /sbin Contiene archivos ejecutables que por lo general son comandos usados para la administración del sistema. Los comandos mount, halt, umount y shutdown son algunos de ellos. /usr Contiene varios archivos y subdirectorio importantes como pueden ser las configuraciones del entorno grafico X, fuentes del kernel, librerias, juegos y un largo etc. /boot Todos los archivos necesarios para el arranque incluidos el cargador Grub y los kernels disponibles. /mnt Directorio vacío, normalmente se suele usar para montajes de unidades temporales que deseamos cargar en ese momento. /var Contiene varios archivos que definen el sistema así como archivos log que almacenan cada movimiento del sistema como por ejemplo el fichero /var/log/messages. /cdrom Normalmente es un enlace simbólico hacia /media/cdrom /dev Aquí es donde están todos los drivers y los dispositivos, estos se identifican en forma de archivo.
/lib Contiene librarias para C y otros lenguajes de programación. /proc Directorio que contiene información sobre diferentes partes del sistema, cpu, discos, tiempo uptime, irqs, memoria, etc … /opt En este directorio se suelen almacenar todos los archivos de una instalación fuera de los repositorios como puede ser cuando instalamos un .deb /etc Contiene prácticamente todos los archivos de configuración del equipo y los demonios de inicio en /etc/init.d entre otras cosas. /lost+found Directorio especifico para archivos perdidos. Cada partición tiene el suyo propio independientemente. /root Directorio particular del superusuario del sistema ( root ) /tmp Directorio temporal que pueden usar todos los usuarios para archivos temporales y del sistema.
Bibliografia: http://www.i-nis.com.ar/tutoriales/ext4 http://es.wikipedia.org/wiki/Ext4#Mejoras http://www.proyectoautodidacta.com/comics/sistema-de-archivos-en-gnulinux-ii/ http://www.proyectoautodidacta.com/comics/el-sistema-de-archivos-en-windows/ http://sistemasoperativos2.bligoo.com.mx/5-4-organizacion-logica-y-fisica http://es.wikipedia.org/wiki/FAT32 http://es.wikipedia.org/wiki/Linux#Jerarqu.C3.ADa_de_directorios http://sistemasoperativos.angelfire.com/html/5.4.html http://arcalinux.wordpress.com/2009/02/25/estructura-de-linux/