coordinador: de la cruz bautista arturo...cercano sistema unix actual. el grupo de la universidad...

26
INSTITUTO POLITÉCNICO NACIONAL Unidad Profesional Interdisciplinaria de Ingenier ía y Ciencias Sociales y Administrativas TEMA: SISTEMA DE ARCHIVOS UNIX INTEGRANTES DEL EQUIPO: De La Cruz Bautista Arturo Loredo Mendoza Luis E. Ortiz Aburto Omar Pérez Gonzales Jonathan Coordinador: De La Cruz Bautista Arturo FECHA DE ENTREGA: 08/05/2013

Upload: others

Post on 11-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

INSTITUTO POLITÉCNICO NACIONAL Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas

TEMA: SISTEMA DE ARCHIVOS UNIX

INTEGRANTES DEL EQUIPO:

De La Cruz Bautista Arturo

Loredo Mendoza Luis E.

Ortiz Aburto Omar

Pérez Gonzales Jonathan

Coordinador: De La Cruz Bautista Arturo

FECHA DE ENTREGA: 08/05/2013

La séptima edición de unix, también llamada Unix versión 7 o V7. Lanzado en 1979, fue el último lanzamiento de los Laboratorios Bell para ver la generalización de Unix antes de ser comercializado por AT&T a principios de 1980. V7 se ejecuta, además de en otros, sobre PDP-11, minicomputadoras y sobre el “Interdata 8/32”.

Las versiones de Unix de los Laboratorios Bell son designados sobre la edición del manual de usuario con el que viene acompañado. La séptima edición era precedida por la sexta edición, que fue la primera versión en ser lanzada ampliamente fuera de los laboratorios de desarrollo de la línea de investigación de Unix.

V7 ha sido la primera versión de Unix realmente portable, y muchas portabilidades se llevaron a cabo. La primera estación de trabajo de Sun se ejecutaba sobre un sistema portado V7 de Unisoft, y la primera versión de Xenix fue una extensión de V7.

El sistema VAX de V7, llamado UNIX/32V, es el ancestro indirecto del más cercano sistema Unix actual. El grupo de la Universidad Wollongong que produjo la migración V6 para Interdata 7/32 también migró V7 hacia esta máquina.

DEC distribuye su propia versión de V7, llamada V7M (por estar modificada), para el PDP-11.V7M, desarrollado por el Grupo de Ingerieros Unix original, contenía muchos parches al núcleo para el PDP-11 e incluía el apoyo a la instrucción separada y espacios de datos, un trabajo importante para la recuperación de errores de hardware, y muchos controladores de dispositivo.

Gran parte del trabajo se puso en la producción de una versión fiable de arranque desde muchas unidades de cinta o unidades de disco. V7M fue muy respetado en la comunidad Unix. UEG se convirtió en el grupo que más tarde desarrolló Ultrix. Debido a su poder pero elegante simplicidad, muchos antiguos usuarios de Unix recuerdan con cariño (y con nostagia) V7 como el pináculo de desarrollo de Unix y de la última “verdadera” Unix, mejor a todos los anteriores y posteriores a Unix.

Algunas características nuevas fueron introducidas en la versión 7. Herramientas de programación como lex, lint, pcc y make hicieron su primera aparición en el linaje de la investigación de Unix en la versión 7. Otros que se enumeran a continuación, demuestran la influencia de la versión 7:

• Entre los nuevos comandos: el shell Bourne, at, awk, calendar, cpio (en la migración 32V), f77, fortune, iostat, tar (reemplazando al comando tp), touch, uucp. • Nuevas llamadas al sistema: access, acct, alarm, chroot (originalmente utilizado para el testeo de la distribución V7 durante su preparación), ioctl, lseek (anteriormente solo eran direccionables 24 bit desde los programas), umask, utime. • Nueva biblioteca de llamadas: las nuevas rutinas stdio, malloc, getenv, popen/system.

Sistema de Ficheros Unix V7 El sistema de ficheros

tiene la forma de un árbol que nace en el directorio raíz, con la adición de enlaces para formar un grafo acíclico dirigido (DAG).

Estructura Ficheros Una entrada de

directorio contiene solamente dos campos.

Estos parámetros limitan el número de ficheros por sistema de ficheros a 64K.

Atributos I-nodo Tamaño del fichero.

Hora de creación.

Hora del último acceso y la de la última modificación.

Propietario.

Grupo.

Información de protección y un contador del número de entradas de directorio que apuntan al i-nodo.

Id-node

Tamaño

Propietario

Hora E-S

Grupo

Ventajas del Sistema de Archivos V7 Cada vez que se crea un

enlace nuevo con un i-nodo, se incrementa el contador en el i- nodo.

Cuando se elimina un enlace, el contador se decrementa.

Cuando el contador llega a 0, el i-nodo se recicla y los bloques de disco se colocan en la lista libre.

La versión 7 Unix tiene una cualidad muy especial que es que los programadores pueden hacer más con 256KB de memoria que algunos programadores modernos puede hacer con 4 gigabytes.

UFS Es un sistema de archivos utilizado por varios sistemas

operativos UNIX y POSIX

Derivado del Berkeley Fast File System (FFS), el cual es desarrollado desde FS UNIX

Desarrollado en los Laboratorios Bell.

Los derivativos de BSD utilizan una variante de UFS:

FreeBSD

NetBSD

OpenBSD

NeXTStep

Solaris Operating Environment|Solaris

EnMac OS X está disponible como una alternativa al HFS.

En Linux, existe soporte parcial al sistema de archivos UFS, de solo lectura, y utiliza sistema de archivos nativo de tipo ext3, con un diseño inspirado en UFS.

Capacidades UFS Máxima dimensión de archivo 273 bytes (8ZB)

Tamaño máximo del nombre

de archivo 255 bytes

Número máximo de

subdirectorios en un directorio 32,767

Tamaño máximo del volumen 273 bytes (8 ZB)

El sistema de archivos UFS se compone por las siguientes partes:

Unos pocos bloques al principio de la partición que se usan reservado solo para el bootstrap.

Un súper bloque reservado para un numero mágico (magic number) para poder así identificar el UFS y otros números que son vitales para el buen funcionamiento del sistema

Una colección de grupos de cilindros cada grupo tiene estos componentes que ayudan al funcionamiento del UFS:

Respaldo del súper bloque.

Una cabecera que contiene estadísticas, listas de espacios libres, etc. Todo acerca del mismo bloque de cilindro.

Una gran variedad de inodos cada cual conteniendo los atributos de los archivos.

Una variedad de bloques de datos.

Sistema de Archivos Unix - UFS

Sistema de Archivos Unix - UFS

Trayectoria de un archivo o path name:

Cada directorio se “/”

Por ejemplo, el archivo : /u/gerencia/abril94l/carta2

Si se observa desde el directorio /u:

gerencia/abril94l/carta2

Si se observa desde el directorio /gerencia:

abril94l/carta2

Si se observa desde el directorio /abril94:

carta2

/

U

gerencia

abril94I

carta2

Sistema de Archivos Unix - UFS Dentro de cada archivo existe un i-nodo; cada i-nodo contiene: •Donde se almacenan los datos

•Quien es el propietario de los datos

•Tipo de fichero:

•“regular” es decir un fichero que contiene información habitual, datos o programas •“dispositivo” un elemento destinado a intercambiar datos con un periférico, •“enlace” un fichero que apunta a otro fichero; •“pipe” un fichero que se utiliza para intercambiar información entre procesos •“directorio” si el elemento no contiene datos sino referencias a otros ficheros y directorios.

•Permisos

•Tamaño del fichero.

•Número de enlaces del fichero.

Sistema de Archivos Unix - UFS Permisos a Ficheros: Los permisos están en tres categorías: Permisos de propietario: Son los que se aplican al propietario del fichero. Permisos de grupo: Se aplican a todos los miembros de ese grupo que no son el propietario. Permisos para el resto: Se aplican a todos los que no entran en ninguna de las dos categorías anteriores. En cada una de estas categorías hay tres permisos: • Permiso de lectura -r: Permite leer el fichero. • Permiso de escritura -w: Permite modificar el fichero. • Permiso de ejecución -x: Permite ejecutarlo.

Sistema de Archivos Unix - UFS chmod % chmod 754 nom_fichero – Digito octal 1 permite acceso 0 no permite acceso Permisos del propietario: 7 en binario es 111, lo cual corresponde a los tres permisos activos (lectura, escritura, ejecución). Permisos del grupo:5 en binario es 101, lo cual corresponde a lectura y ejecución activado, escritura desactivado. Permisos para el resto: 4 en binario es 100, solo permiso de lectura

% chmod o+r nom_fichero Clase: u: propietario g: grupo o: resto a: todos Operación: +: añade acceso -: elimina acceso =: pone permiso Permiso: r: lectura w: escritura x: ejecución

Sistema de Archivos Unix - UFS

Sistema de Archivos Unix - UFS

Los comandos mas comunes dentro del Sistema de Archivos son: pwd.........para averiguar cual es el directorio actual Is..............para pedir un listado del directorio actual cd.............para cambiar el directorio mkdir.......para crear un directorio cat............para ver un archivo echo.........imprime una cadena de caracteres cp.............copia un archivo mv............mueve o renombra un archivo chmod…..sirve para cambiar los permisos