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

INSTITUTO TECNOLOGICO SUPERIOS DE ACAYUCAN

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

Acayucan Ver. A 07 de Noviembre del 2011

Russel Toala Ruiz

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

Russel Toala Ruiz

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

Russel Toala Ruiz

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

Russel Toala Ruiz

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:

Nombres de camino completos o absolutos. Nombres de camino relativos.

Los nombres de camino completos son los que van desde la raz hasta un archivo. Por ejemplo:
1. 2. 3. 4. 5. 6. 7.

/ /bin/sh /home/lgm/software/ch-city/COPYING /home/rmg/GNUstep/Library/WindowMaker/Backgrounds/termopilas.png /etc/httpd/conf/httpd.conf /usr/local/bin/0verkill /var/log/messages

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

Russel Toala Ruiz

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

Donde cada block contiene:

SuperBlock

Descripcin del sistema de archivos, incluyendo: Nmero de bloques de datos

Pgina 6

Russel Toala Ruiz


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

Ej de inode Archivo comn Inode 1282 Data Blocks

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

5 Jan 20 2003 link1 -> file2

Pgina 7

Russel Toala Ruiz

Sistemas Operativo

link1 Inode 3561 Data Blocks ./file2

file2 Inode 1282 Data Blocks

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:

Orientados al disco Orientados a la red Orientados al Disco

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

Russel Toala Ruiz

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:

128 bits Virtualization

Pgina 9

Russel Toala Ruiz

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

Russel Toala Ruiz

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

Orientados a la Red Son usados para compartir archivos.

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

Russel Toala Ruiz

Sistemas Operativo

Creacin del Sistema de Archivo

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

SOLARIS newfs -F fsname -i value Nmero de bytes por inode

UNIX Para reparar un sistema de archivo en unix fsck [ -t fstype ] filesys

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

Russel Toala Ruiz

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

Montando/importando directorios de otras mquinas Conceptos Importantes:


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

Russel Toala Ruiz

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

Russel Toala Ruiz

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

Russel Toala Ruiz

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

Owner setuid (s) sticky bit (t)

Executable s

Group setgid (s) Executable s Others Directory t

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

Russel Toala Ruiz

Sistemas Operativo

Grep ln Ls Cp Mv More Less Head Tail Find > >>

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

Russel Toala Ruiz

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

Russel Toala Ruiz

Sistemas Operativo

Pgina 19

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