Metodos para compartir recursos de software
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 software significa 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. …ver más…
Normalmente, tal colección conformará o bien un único programa ejecutable o una biblioteca de ligado dinámico (DLL). Windows 3.1 implementa una estructura de datos conocida como Base de Datos del Modulo (MDB), que identifica todos los módulos que están activos en el sistema. La MDB describe una colección esencialmente estática de objetos, en lugar de una colección dinámica referenciada por la Base de Datos de Tareas (TDB).
Es importante tener un registro de los módulos cargados en cada instante, ya que tal registro es la base para la compartición de recursos que implementa Windows 3.1. Por ejemplo, la segunda vez que se ejecuta digamos un editor, Windows 3.1 detecta que los segmentos de código y el mapa de bits que forman el icono, ya están en uso. En lugar de cargar una segunda copia y ocupar más memoria, Windows crea referencias adicionales para los recursos que ya están en uso.
Durante la vida del sistema, Windows mantiene una cuenta de uso para cada recurso. Cuando las aplicaciones hacen uso de un recurso, el sistema incrementa la cuenta de referencia. Cuando finaliza la aplicación, el sistema decrementa la cuenta de referencia. Una cuenta de referencia con valor 0 indica que el recurso ya no está en uso y el sistema puede ocupar la memoria liberada.
Compartición de recursos de software en Windows '9X.
Se implementa mediante el uso de unas estructuras de datos llamadas objetos de núcleo. Una aplicación Win32 crea, abre y maneja objetos de núcleo con