Metodos para compartir recursos de software

Páginas: 5 (1187 palabras) Publicado: 19 de febrero de 2015
Presentación
UCATEBA.
Universidad Católica Tecnológica de Barahona.

Sustentante: Yoel A. Jiménez Feliz

Matricula: 2011-0274

Asignatura: Sistema Operativo II

Practica: #5 Métodos para compartir recursos de software

Profesor: Rogelin Decena Feliz

Fecha: 19/02/2015





Métodos para compartir recursos de Software.


Introducción.

Compartir un recurso de softwaresignifica que 2 o más procesos puedan utilizar una misma rutina que está en memoria (habiendo una sola instancia de la rutina). La rutina es el recurso que se comparte en los procesos (Justificación). La compartición de recursos de software hace que un sistema operativo sea más flexible y eficiente ya que aumenta la capacidad de atención de procesos. 
 
Requisitos.

Para la compartición derecursos de software se requiere principalmente que el sistema operativo permita la repetición de apuntadores en las tablas de segmento o de página (dependiendo del método empleado).
Además, si la compartición será dinámica, se requiere que el sistema operativo soporte carga/descarga y ligado dinámico, para lo cual se requiere implementar tablas auxiliares como la ART (Tabla de Referencia Activa), laAST (Tabla de Segmento Activa) y la SMT (Tabla de Mapeo de Segmentos). 
 
Procesos reentrante.

Para que sean compartidos eficientemente en un sistema de multiprogramación, los procesos deben ser concurrentemente reutilizables (también llamados procesos puros). Un proceso puro opera solamente sobre variables que están en registros del CPU o sobre datos que están en otros segmentos asociadoscon la tarea; nunca se modifican a sí mismos. Ejemplo: Los Archivos Ejecutables (EXE). Ejemplo de Archivos No Reentrantes: Archivos de Comando (COM). 
 
Recursos compartidos asignados estáticamente.

Cuando los procesos compartidos se cargan completamente en memoria desde el inicio de su ejecución, se dice que la compartición es estática. Ejemplo: Rutinas del servicio de Interrupción del BIOS oMS-DOS. 
 
Recursos compartidos asignados dinámicamente.

La compartición dinámica consiste en cargar en memoria solo la parte requerida de los procesos compartidos. Al necesitarse código que no está en memoria, éste será cargado durante la ejecución de las tareas. Ejemplo: Cuadros de Dialogo de Windows.




Métodos para la compartición de recursos de software.

Básicamente existen 2Métodos:

SEGMENTOS COMPARTIDOS.
Consiste en que cada proceso tiene una tabla de segmentos asociado con su PCB (Bloque de Control de Procesos) el cual es utilizado por el despachador para definir la tabla de segmentos de hardware cuando a ese proceso se le asigne el CPU. Los segmentos son compartidos cuando las entradas en las tablas de segmentos de dos o más procesos diferentes apuntan a lasmismas localidades de memoria física. 
La compartición ocurre al nivel de Segmentos. Con esto cualquier información puede ser compartida si esta definida como un segmento. Varios segmentos pueden ser compartidos, o sea, un programa compuesto por varios segmentos puede ser compartido. 
Ejemplo: Considérese el uso de un editor de textos de un sistema de tiempo compartido. En lugar de cargar 'n'copias del código del editor, este será cargado una sola vez. Si hay varios procesos que necesitan usar este código, sus tablas de segmento contendrán apuntadores a la misma dirección de memoria donde está cargado el código.

PAGINAS COMPARTIDAS.
 Este método utiliza paginación como sistema base de la administración de la memoria. Consiste en cargar una sola instancia de las páginas de código acompartir y colocar apuntadores a estas páginas en las tablas de páginas de todos los procesos que utilizan el recurso. 
Ejemplo: Utilizando el mismo editor de textos cuyo código ocupa 3 paginas. Se generarían 3 tablas de página como se ve en la siguiente figura:















Compartición de recursos de software en Windows 3.1.

En Windows 3.1 el término módulo describe una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Metodos y recursos para el autodesarrollo
  • Diferentes Metodos Para El Desarrollo De Software
  • Compartir Recursos
  • RECURSOS COMPARTIDOS
  • METODOS COMPARTE
  • SOFTWARE PARA GESTIÓN DE RECURSOS MATERIALES Y FINANCIEROS
  • Definición Software para gestión de recursos materiales y financieros.
  • Software Para La Gestión De Recursos Financieros Y Materiales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS