Академический Документы
Профессиональный Документы
Культура Документы
SISTEMAS OPERATIVOS
Clave de la asignatura: SCC-0431
Trabajo de Investigacin
Alumno: Russel Tala Ruiz Docente: C. Carlos Daniel Olvera Aguirre Carrera: Ingeniera En Sistemas Computacionales Semestre y Grupo: 703 A
Sistemas Operativo
INTRODUCCION
En esta investigacin hablaremos de que manera Unix administra los archivos as como tambin que tipos de archivos puede administrar, tambin los directorios y qu tipo de directorios son, conoceremos algunos comandos que se utilizan en esta investigacin. Aqu en la investigacin realizaremos una comparacin de los archivos y directorios con respecto a cmo opera Windows y Linux y aqu conoceremos cual podra ser el mas recomendado.
Pgina 2
Sistemas Operativo
COMO ADMINISTRA UNIX LOS DIRECTORIOS Y ARCHIVOS Y COMPARACION CON WINDOWS Y LINUX?
Existe un estndard, el "Estndar de jerarqua de ficheros" (FHS - Filesystem Hierarchy Standard) que intenta definir unas bases, para que tanto los programas del sistema, como los usuarios y administradores, sepan dnde encontrar lo que buscan. Este estndar se encuentra en su versin 2.3 y el documento del mismo se puede encontrar en su totalidad en esta direccion: http://www.pathname.com/fhs/pub/fhs-2.3.html Existen dos tipos de distinciones cuando hablamos del tipo de contenido de un directorio: Estticos/dinmicos y compartibles/no compartibles. Estticos: Contiene binarios, bibliotecas, documentacin y otros ficheros que no cambian sin intervencin del administrador. Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que se hagan copias de seguridad tan a menudo como con ficheros dinmicos Dinmicos: Contiene ficheros que no son estticos. Deben de encontrase en dispositivos de lectura-escritura (read-write). Necesitan que se hagan copias de seguridad a menudo Compartibles: Contiene ficheros que se pueden encontrar en un ordenador y utilizarse en otro No compartibles: Contiene ficheros que no son compartibles
Ejemplos:
1. 2. 3. 4.
Estaticos: /bin, /sbin, /opt, /boot, /usr/bin Dinamicos: /var/mail, /var/spool, /var/run, /var/lock, /home Compartibles: /usr/bin, /opt No compartibles: /etc, /boot, /var/run, /var/lock
Mundo Unix al C:\ de Windows) aunque se encuentren en discos/dispositivos distintos. En Linux/Unix no existen letras de discos (C:, D:, etc) Los dispositivos se 'montan' (empiezan a formar parte) del arbol de directorios del sistema
Pgina 3
Sistemas Operativo
Nombres de los Archivos: En Unix, cada archivo tiene un nombre que le da el usuario para poder utilizarlo. Un nombre de archivo puede ser casi cualquier cadena de caracteres, donde el nico caracter ASCII que no se puede usar es el slash (/), que en Unix se usa como separador de directorios y archivos. Existen otros caracteres que se recomienda no usarlos pues tienen significado especial para el intrprete de comandos de Unix, como son ! # & ( ) * ' " ` ; | < > @ $ ^ { } ? : \ espacio backspace tab + - y los caracteres de control. Las maysculas y minsculas son consideradas distintas en Unix y, por ejemplo, los nombres CARTA, carta y Carta corresponden a tres archivos distintos. Se recomienda que los nombres de archivo no tengan ms de 14 caracteres porque, salvo casos especiales, Unix considera iguales a dos archivos si coinciden en los primeros 14 caracteres (esto no es el caso para versiones modernas de Unix, las que pueden aceptar nombres de archivo de ms de 80 caracteres). DIRECTORIO Los directorios son la base del sistema jerrquico de archivos de Unix. Son grupos de archivos que sirven para clasificarlos y organizarlos de acuerdo a las necesidades de los usuarios. Un directorio puede contener otros directorios y archivos, y as sucesivamente. En teora, no existe limitacin del nmero de archivos y directorios que se puedan crear en un directorio, con excepcin del tamao del dispositivo donde se almacena. El sistema de directorios y archivos se puede graficar en lo que se conoce como estructura de rbol. Este diagrama representa parte de un sistema de directorios y archivos tpico, donde la raz del rbol se encuentra en la parte superior. Se le llama directorio raz o smplemente raz y se denomina con el smbolo / (slash). De ella se ramifican todos los dems directorios del sistema. Por ejemplo, dentro del directorio home, que es un subdirectorio de la raz, hay cuatro subdirectorios, httpd, lgm, memo y rmg, los que a su vez contienen otros subdirectorios. El directorio donde cada usuario se encuentra al iniciar la sesin se llama HOME o directorio de trabajo. Cada usuario tiene un nico directorio de trabajo, desde el cual se puede mover hacia arriba y abajo en el rbol de directorios.
Pgina 4
Sistemas Operativo
Generalmente el directorio de trabajo es un subdirectorio del directorio /home, y tiene como nombre el nombre de presentacin del usuario. Ntese que puede haber varios archivos con nombres iguales en distintos directorios, pero no dentro de un mismo directorio. Recurdese que se considera la diferencia entre maysculas y minsculas en la distincin de nombres de archivo. Cmo se distinguen los archivos uno de otro? En Unix se pueden especificar nombres de archivo incluyendo los directorios en que estn ubicados. Este tipo de nombre se llama nombre de camino o nombre de ruta, pues describe el camino a seguir para llegar al archivo. Son de dos tipos:
Los nombres de camino completos son los que van desde la raz hasta un archivo. Por ejemplo:
1. 2. 3. 4. 5. 6. 7.
Los nombres de archivos y directorios se separan con slashes. En los nombres de camino completos, el primer / corresponde al directorio raz.
Especificar un nombre de camino completo elimina toda ambigedad, ya que no pueden existir dos archivos con el mismo nombre de camino completo, pero puede ser molesto para el usuario. En la mayora de los sistemas, es comn mantener cinco, diez, ms incluso, niveles de directorio y, especificar un nombre de camino como este: /mnt/cdrom/19971125/webs/xingzangwushuxuexiao.cn/html/zhongwen/xingzhang/lishi. html
Pgina 5
Sistemas Operativo
requerira de mucha memoria y de un buen rato de tecleado. Por suerte, existe otra forma de especificar los nombres de archivo, la que se conoce como nombre de camino relativo. Se llama as pues se especifica el camino en forma relativa al directorio actual. Por ejemplo, si estoy en el directorio de trabajo de rmg y quiero ver una foto que rmg tiene entre sus monos, se puede especificar de estas dos formas: /home/rmg/monos/fotos/lr1.jpg o monos/fotos/lr1.jpg Un punto nico (.) se utiliza para referirse al directorio actual. Por ejemplo, el nombre de camino ./prog/cuentas es el nombre de camino del archivo cuentas del directorio prog del directorio actual. Los dos puntos (..) especifican el directorio padre del directorio actual, que es el siguiente de ms alto nivel en el rbol de directorios. Si estamos en el directorio /home/lgm/software/ch-city/
Sistemas de Archivos: Definicin: Es una estructura de datos basada en disco o en red que es utilizada para almacenar archivos. Estructura interna de un Sistema de Archivos
Boot Block
Block Group 0
Block Group 1
....
Block Group n
SuperBlock
Pgina 6
Sistemas Operativo
Nmero de grupos de cilindros Tamao de los bloques de datos Nombre del punto de montaje Bandera del estado del sistema: clean, stable, active. logging, unknown.
Inodes:
Informacin de Bloqueo Modo de acceso Tipo de archivo Nmero de ligas al archivo ID del usuario y ID del grupo Tamao del Archivo (bytes) Tiempo de acceso y modificacin Direccin de los bloques del archivo en disco
Directorio Comn Inode 4221 Data Blocks file1= inode 1282 dirA=inode 5314
Ej de inode con ligas simblicas >ln -s file2 link1 >ls -la lrwxrwxrwx 1 carlos empleado
Pgina 7
Sistemas Operativo
Tipos de Sistemas de Archivos Existen diferentes criterios para agrupar los sistemas de archivos: El criterio inicial se refiere a la principal caracterstica de los sistemas de archivos:
Dentro de los orientedos a disco tenemos subcategoras Por su diseo para un Sistema Operativo
Native Filesystems: cuando fue creado para un SO especfico. Ej. FAT en Windows Foreign Filesystems: son aquellos que no fueron creados para un SO pero sin embargo los soporta.
o
Ej. Linux tiene sus sistemas de archivos nativos (ext, ext3, ext3) pero soporta otros, como el FAT o el NFS
Podemos mencionar que dentro de los sistemas de archivos nativos existe una divisin:
Traditional:
o o
surgen en los 70's y continuan hasta los 90's su caracterstica principal es que tienen la necesidad de realizar una extensiva verificacin del sistema de archivos si no se han cerrado correctamente.
Pgina 8
Sistemas Operativo
Journaling:
o
contienen un "journal" o "bitcora" que contiene la lista de operaciones pendientes que deben realizarse para tener un sistema de archivos consistente. por lo general pueden alcanzar mayor capacidad de almacenamiento (Ver ext2 vs ext3). EJEMPLOS DE SISTEMAS DE ARCHIVOS
WINDOWS
FAT:
HPFS:
NTFS:
File Allocation Table Originalmente utilizado en las computadoras de DOS Se le han hecho extensiones (VFAT)para soportar mayor capacidad y el uso de nombres largos > 8.3 Existen distintos tipos de FAT o FAT 12 Usado en floppies o FAT 16 Particiones de 2GB o FAT 32 Particiones de 2 TB High Performance Filesystem Usado cuando Microsoft e IBM eran socios, despus pas a ser nicamente del OS/2 New Technology Filesystem Disponible en Windows NT o superiores La gran diferencia con FAT, los permisos. Basado en NTFS Agrega metadatos para identificar mejor a los archivos
WINFS
SUN
ZFS:
Pgina 9
Sistemas Operativo
Linux
Minix:
Usado con el sistema operativo Minix Capacidad mxima de 64 Mb Conocido como ext o extfs Surge como un reemplazo para las limitaciones de Minix Disponible en las primeras version de Linux pero se removi en el kernel 2.2.x Conocido como ext2 o ext2fs Fue el estndar en Linux para los kernel entre 2.0.x y 2.4.x (2001) Mximo tamao del filesystem = 16 Terabytes Mximo tamao de archivo = 4Gb Limitado por el Virtual Filesystem (VFS) a 4TB de fs y 2GB de archivo Extensin de Minix Surge al mismo tiempo que ext2, pero al ser menos estable se vio superado Conocido como ext3 o ext3fs Es una extensin al ext2, se le agreg un journal No existe la limitante de archivos de 4 Gb Disponible desde el kernel 2.4.x Es un diseo totalmente nuevo, incluyendo journaling Con capacidades similares a ext2 An experimental Journaling filesystem creado por Sillicon Graphics (SGI) Tamao mximo del filesystem = 16,384 PB (1 petabyte= 1024 Terabytes) Tamao mximo de archivo = 8,192 PB IBM Journaling Filesystem, diseado para el Sistema Operativo AIX Tamao mximo del filesystem = 32 PB Tamao mximo de archivo = 4 PB
Extended:
Second Extended:
Xia:
Third Extended:
ReiserFS:
XFS:
JFS:
APPLE
Pgina 10
Sistemas Operativo
MFS:
Macintosh Filesystem Usado para los primeros floppies No utilizado actualmente Hierarchical Filesystem Reemplazo de MFS, floppies de 800kb Dej de utilzarse en 1998 para discos duros Se sigue empleando para algunos dispositivos ej. CD's Caractersticas similares a los sistemas de archivos en unix Posee la capacidad de Journaling No se utiiliza en medios removibles (CD's) Originalmente un producto de BeOS Posee un journal Se teme una disminucin del rendimiento
HFS:
HFS+
Elvis
NFS
Sun's Network FileSystem El mtodo ms recomendado para compartir archivos en ambientes UNIX Soporte para la arquitectura cliente/servidor Similar a NFS Soporta Encriptamiento (seguridad) Mejora el "caching" Server Message Block, renombrado a Core Internet Filesystem Utilizado en los sistemas de Microsoft para compartir archivos El servidor de SMB para sistemas unix es SAMBA NetWare Core Protocol (NCP) Utilizado por Novell
Coda:
SMB/C IFS:
NCP:
Pgina 11
Sistemas Operativo
WINDOWS Format
LINUX mkfs [-t fsname] [options] device [size] fsname nombre del tipo de sistema de archivos (alternativamente usar mkfs.fsname) options: -c revisa el disco por bloques daados -v verbose, despliega informacin adicional device dispositivo donde se crear el filesystem size tamao de la particin
Compartiendo los Directorios de una Mquina WINDOWS En Windows esta actividad es grfica y no requiere mayor conocimiento, pero el operativo asume algunas cosas y est restringido en la capacidad de importar/montar sistemas de archivos externos Para compartir basta con dar click derecho en el archivo/directorio deseado y seleccionar "compartir" UNIX En unix (aunque ya existen ambientes graficos) tradicionalmente se realiza a travs de archivos Linux: /etc/exports
Pgina 12
Sistemas Operativo
/home/carlos 192.168.0.1(rw)
Solaris: /etc/dfs/dfstab
root:scanner:/etc/dfs>more dfstab # Place share(1M) commands here for automatic execution # on entering init state 3. # # Issue the command '/etc/init.d/nfs.server start' to run the NFS # daemon processes and the share commands, after adding the very # first entry to this file. # # share [-F fstype] [ -o options] [-d "<text>"] <pathname> [resource] # .e.g, # share -F nfs -o rw=engineering -d "home dirs" /export/home2
Filesystem: tipo del sistema de archivos del directorio a importar Device (dispositivo): dispositivo o directorio que se quiere importar. ej. /dev/hda3 , /home/lolo, acadaplic:/home/carlos Mount Point (punto de montaje): directorio donde vamos a ver los que estamos importando (de preferencia que NO sea el raz) WINDOWS
Nuevamente la interfaz nos ayuda para realizar esta actividad Existen varias opciones para montar un directorio de otra maquina:
1) Si las mquinas son parte de nuestra intranet podemos ir al Vecindario o Neighbourhood y buscar por grupo, mquina y directorios. 2) En otro caso podemos buscar la maquina desde el explorador de archivos o bien utilizar la opcin "Conectar a unidad de Red" en el men de "Herramientas".
Pgina 13
Sistemas Operativo
Se nos pedir la ruta o path a importar asi como el usuario y password respectivos ej: \\192.168.0.23\directorio username: abcde password: xxxxxxx Y opcionalmente podemos seleccionar si queremos importar ese directorio cada vez que entremos a la mquina UNIX (LINUX Y SOLARIS) Existen 2 tipos de montaje en unix: los temporales y los permanentes Para montar temporalmente (solo durante la sesin) se utilizan los comandos mount y umount mount [-a] [ -t fstype] [-o options ] device dir
-a= monta todo lo que este en los archivos fstab (en Solaris existe el comando mountall) fstype= ext2, ext3, ufs, nfs, smbfs, vfat, swap, etc options (separadas por comas)= rw , ro, uid=value device= dispositivo fsico a montar dir= directorio donde se localizar el filesystem (debe estar creado) ej: mount -t iso9660 /dev/cdrom /mnt/cdrom mount -t nfs www.linux.com:/directorio /mnt/directorio umount [-a] [-f] [-t fstype] mountpoint | device -a desmonta todo lo que est definido en /etc/fstab o /etc/vfstab -f forza el desmontaje, an si est en uso el filesystem ej. umount -a -f umount /mnt/cdrom Para montar permanentemente tenemos que configurar algunos archivos que permitan el montaje al arrancar la mquina:
Pgina 14
Sistemas Operativo
Linux : /etc/fstab [root@pcproal etc]# more fstab LABEL=/ / ext3 defaults 11 LABEL=/boot /boot ext3 defaults 12 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 00 none /dev/shm tmpfs defaults 00 /dev/hda2 swap swap defaults 00 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 00 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 Contenido de cada lnea: Dispositivo a montar Punto de Montaje Tipo de sistema de archivos Opciones de Montaje Dump fsck Comandos comunes para la manipulacin de archivos file chown Chmod Determina el tipo de archivo Cambia los id del dueo y del grupo de un archivo Descripcin r,w,x para archivos r Poder leer el contenido del archivo. w Modificar el contenido del archivo. x Ejecutar, si se trata de un executable/script. Descripcin r,w,x para directorios Permite ver el listado "ls" de archivos contenidos en el r directorio. Si se desea usar este permiso, siempre deber tambin usarse "x". Permite agregar, eliminar o renombrar archivos en el w directorio. Permite hacer "cd" al directorio y utilizar los archivos x contenidos en l; si no se tiene el permiso "r" slo se pueden usar pero no se pueden ver los archivos
Pgina 15
Sistemas Operativo
contenidos en el directorio, habra que saberse la ruta ej: "more directorio/archivo.txt". Modifica los permisos de un archivo o directorio Modo Simblico U (Owner) G (group) O (Others) -rwxr--r-- 1 carlos carlos 932 Aug 24 20:23 steps.txt ej. chmod u+rwx,g+w,o+x steps.txt -rwxrw-r-x 1 carlos carlos 932 Aug 24 20:23 steps.txt Permiso adicional (visible en el bit the execute) User Permission File Permission + Execute (on) Permission + Execute (off) S l T
Executable s
ej. chmod u+s script.sh -rwsr-xr-x 1 carlos mail 932 Aug 24 20:23 script.sh (El script se correr con permisos de 'carlos') ej. chmod g+s script.sh -rwxr-lr-x 1 carlos mail 932 Aug 24 20:23 script.sh (El script se correr con permisos de 'mail') ej. chmod o+wt directory drwxr-xrwt 1 carlos carlos 932 Aug 24 20:23 directory (En 'directory' cualquiera puede escribir, pero solo el dueo de cada archivo, el dueo de 'directory' y root podrn borrarlos) Modo Absoluto (Octal) Octal Value 4 2 1 Permission Read Write Execute Ad Permission setuid setgid sticky bit
Por ejemplo si queremos modificar un archivo de manera que U (Owner) Lectura+Ejecucin+Escritura=7 G (group) Lectura+Ejecucin=5 O (Others) Lectura=4
Pgina 16
Sistemas Operativo
chmod 754 archivo.txt Para permisos adicionales (setuid + setgid) chmod 6754 archivo.txt Busca expresiones regulares en la entrada Creacin de ligas, simblicas o duras Listado de archivos en un directorio Copiar archivos o directorios Mueve o renombra un archivo Visualizador de un archivo hacia adelante Visualizador de un archivo hacia adelante y hacia atrs Ver el encabezado (primeras lneas de un archivo) Ver la cola (ltimas lneas de un archivo) Busca archivos con cierto criterio (nombre, fecha) en una ruta dada Redireccionamiento hacia un archivo nuevo ej. ls > archivo.txt Redireccionamiento hacia un archivo existente (append) ej. ls >> archivo.txt
Pgina 17
Sistemas Operativo
CONCLUCION
Como conclusin en la investigacin de los archivos y directores de Unix o que se presento en esta investigacin logramos abarcar una gran parte del tema. Tambin asi como tambin comparamos tres tipos de sistemas operativos los cuales fueron Unix el principal y los cuales se compararon con Windows, Linux Tambin se remarco que los directorios en Linux y unix son la base de un sistema jerrquico basado en un rbol donde la raz en la base del rbol y denominado como el root y se caracteriza o escribe con el smbolo de /.
Pgina 18
Sistemas Operativo
Pgina 19