miércoles, 8 de septiembre de 2010

sistema operativo

Indice

  1.  Objetivos
  2. Files 
  3. Sistemas de Gestión de Archivos (File Management Sytems)
  4. Arquitectura de los sistemas de Archivos
  5. Funciones de la gestión de archivos (File management Functions)
  6. Organización y acceso a archivos (File organizittion and access)
  7. Pilas
  8. Archivos Indexados
  9. Archivos Directos o de Dispersión
  10. Directorios de Archivo
  11. Designación (Naming)
  12. El Compartir Archivos ( File Sharing)
  13. Derechos de Acceso
  14. Acceso Silmutaneos
  15. Agrupación de Registros (Record Blocking)
  16. Gestión del Almacenamiento secundario (Secondary Storage Management)
  17. Tablas de Bits
  18. Indexacion
  19. Fiabilidad
  20. Acronimos
  21. Bibliografia

lunes, 6 de septiembre de 2010

Objetivos

Tratar las estructuras y principales características de los sistemas de archivos, ya quwe este esd uo de los temas mas importante en nuestra asignatura de sistema operativo III.

Files

1.    Field (campo)
2.    Record (registro)
3.    Field (archivo)
4.    Database ( Base de Datos)

1.    Un campo (Field) es el elemento de datos básico. Un campo individual contiene un valor único. Esta caracterizado por su longitud y por el tipo de datos. Dependiendo del diseño del archivo, los campos pueden ser de tamaño fijo o variable. Un campo pueden contener un subcampo.
2.    Registro (Record) es una colección de campos relacionados que pueden tratarse como una única unidad por un programa de aplicación. Por ejemplo:, un registro de empleados va contener campos como nombre, numero de seguridad social, etc.
También dependiendo del diseño, los registros pueden ser de longitud fija o de longitud variable. Un registro va a tener una longitud variable si algunos de los campos son de tamaños variables o si el numero de campos es variable. Cada campo tiene un nombre de campo.
1.    Archivo (File) es una colección de registros similares. El archivo es tratado como una entidad individual por los usuarios y las aplicaciones y puede ser referenciada por el nombre. Los archivos tienen nombres únicos y pueden crearse y borrarse. En un sistema compartido, los usuarios y los programas tienen garantizado o denegado el acceso a archivos completos. En algunos sistemas más complejos, dicho control se aplica a los registros o a los campos.
2.    Base de datos(database) es una colección de datos relacionados. El aspecto esencial de la base de datos es que la relación que existe entre los elementos de datos es explícita y la base de datos es diseñada para usarse en un numero diferente de aplicaciones. Una base de datos puede contener toda la información relacionado a una organización o proyecto, corno un estudio de mercado o científico. La base de datos consiste en uno o más tipos de archivos.
Los usuarios y aplicaciones desean usar los archivos. Las operaciones típicas que deben soportarse incluyen las siguientes:
1.    Recuperar Todo ( Retrieve_all): Recuperar todos los registros de un archivo. Esto va a requerir de una aplicación que deba procesar toda la información de un archivo una vez.. Esta opcion es usualmente equivalente con el termino de sequential proccessing, ( proceso secuencial), porque todos los registros son accedidos en secuencia.
2.    Recuperar_Uno (Retrieve_One): Esta operacion requiere la recuperación de un solo un registro. Las
soluciones interactivas orientadas a la transacción necesitan esta operación.
1.    Recuperar_siguiente (Retrieve_Next): Esta operación implica la recuperación del registro que es el siguiente ,según una secuencia lógica, el recuperado hace menos tiempo. Un programa que realice búsquedas puede usar también esta operación.
2.    Recuperar Previo (Retrieve_Previous): Es similar a Recuperar Siguiente, pero en este caso el registro que es "previo" al que se esta accediendo en el momento actual.
3.    Insertar Uno (Insert One): Inserta un nuevo registro dentro del archivo. Es necesario que el nuevo registro se ajuste a una posición particular para preservar la secuencia del archivo.
4.    Borrar uno (Delete One): Borra un registro existente. Ciertos enlaces o otras estructuras
puede que necesiten actualizarse para preservar la secuencia del archivo.
1.    Actualizar Uno ( Update_one): Recupera un registro o actualiza uno o más de sus campos, y rescribe la actualización en el archivo. Es necesario preservar la secuencia con esta operación. Sí el tamaño del registro esta cambiado, la operación de actualización es más difícil si el tamaño es preservado.

Sistemas de Gestión de Archivos (File Management Sytems)

Un sistema de gestión de archivos  es un sistema que proporciona servicios a usuarios y aplicaciones para el uso de archivos, conservación de directorios y control de acceso. Generalmente el sistema de gestión de archivos se contempla como un servicio del sistema que se sirve a su vez del sistema operativo, más que como una parte del propio sistema operativo. Sin embargo, al menos una parte e las funciones de gestión de archivos las realiza el mismo sistema operativo.

Un archivo es una colección de registros, y la organización lógica, también física en el disco; en algún punto, de estos registros está determinada por la forma en la que se accede a ellos
Si un archivo va a ser procesado en su totalidad, la organización secuencial es la más simple y adecuada.
Si el acceso es secuencial, pero también se desea el acceso aleatorio al archivo, entonces es útil una organización secuencial indexada, que podría dar el mejor rendimiento.
Cuando el tipo de acceso es básicamente aleatorio, sería más apropiado un archivo aleatorio o de dispersión.

Más allá de la estructura es indispensable un sistema de directorios para una organización jerárquica. Esto es útil para que los usuarios sigan la pista de los archivos y para que el sistema de gestión de archivos proporcione a los usuarios un control de acceso junto a otros servicios.

Los registros no se ajustan al tamaño del bloque del disco, ni siquiera los de tamaño fijo, entonces se utiliza una estrategia de agrupación, la cual quedará determinada por un equilibrio entre la complejidad, el rendimiento y el aprovechamiento del espacio.

Una función clave de cualquier sistema de gestión de archivos es la gestión del espacio en disco. Una parte de esta función s la estrategia de asignación de bloques en disco a los archivos, se han utilizado una amplia variedad de métodos y de estructuras de datos para guardar constancia de la ubicación de cada archivo. Hay que tener en cuenta que también debe gestionarse el espacio en disco que no ha sido asignado. Esta última función consiste en mantener una tabla de asignación de discos que indique los bloques que están libres.

Arquitectura de los sistemas de Archivos

( File System Architecture)
Un camino para hacerse una idea del alcance de la gestión de archivos es de mirar una representación típica de la organización del software, como se muestra en la figura de abajo:
Diferentes sistemas van a tener diferente organizaciones pero estas organizaciones son razonablemente representativas. A un nivel mas bajo los manejadores de dispositivos (device drivers) se comunican directamente con los dispositivos de periféricos o con sus canales o controladores. Un controlador dedispositivos es responsable de iniciar las operaciones de E/S en un dispositivo y procesar la terminación de una petición de E/S. Para operaciones de archivos, el controlador típico de dispositivos son discos y unidades de cinta. Los manejadores de los dispositivos son usualmente considerados como parte del sistema operativo.

Funciones de la gestión de archivos (File management Functions)

Los usuarios y las aplicaciones interactúan con el sistema de archivos mediante comandos para crear y borrar archivos y realizar operaciones sobre los archivos. Antes de ejecutar alguna operación, los archivos del sistema deben identificar y localizar el archivo seleccionado. Esto requiere el uso de alguna clase de directorio que es reservado para describir la localización de todos los archivos, mas sus atributos. Además , la mayoría de los sistemas compartidos aplican algún control de acceso a los usuarios: solamente los usuarios autorizados están permitidos para acceder a archivos particulares en determinados lugares. Las operaciones básicas que el usuario o el programa puede ejecutar sobre un archivo se puede realizar a nivel de registro. El usuario o la aplicación ve el archivo con una estructura
que organiza los registros, como una estructura secuencial. De este modo, para traducir las ordenes del usuario a ordenes específicas de manipulación de archivos., debe emplearse el método de acceso apropiado para esta estructura de archivo.