sistemas operativos

Páginas: 10 (2348 palabras) Publicado: 24 de noviembre de 2014
MANEJO DE MEMORIA ESTÁTICA

Es la memoria que se reserva en el momento de la compilación antes de comenzar aejecutar el programa. Los objetos son creados al iniciar el programa ydestruidos alfinalizar el mismo. Mantienen la misma localización en memoria durante todo eltranscurso del programa hasta que sondestruidos.Los objetos administrados de este modo son: variables globales, variablesestáticas de funciones, miembros static de clases y literales de cualquier tipo.El inconveniente de la reserva estática es que la cantidad de memoria se reservasiempre antes de conocer los datos concretos del problema.Tampoco se adapta bien a la memoria real disponible del ordenador en que se estaejecutando el programa.Las estructuras de datos estáticas:Son aquellas en las que el tamaño ocupadoen memoria se define antes de que elprograma se ejecute y no puede modificarse dicho tamaño durante la ejecución delprograma.Estas estructuras están implementadas en casi todos los lenguajes.Su principal característica es que ocupan solo una casilla de memoria, por lo tanto unavariable simple hace referencia a un único valor a la vez, dentro deeste grupo de datosse encuentra: enteros, reales, caracteres, boléanos,enumerados y subrangos (losúltimos no existen en algunos lenguajes deprogramación)La forma más fácil de almacenar el contenido de una variable en memoria entiempo de ejecución es en memoria estática o permanente a lo largo de toda laejecución del programa. No todos los objetos (variables) pueden ser almacenadosestáticamente. Para que un objeto pueda ser almacenado en memoriaestática sutamaño (númerode bytes necesarios para su almacenamiento) ha de ser conocido entiempo de compilación. Como consecuencia de esta condición no podrán almacenarseen memoria estática:

 
Los objetos correspondientes a procedimientos o funciones recursivas, ya que entiempo de compilación no se sabe el número de variables que serán necesarias.

 
Las estructuras dinámicas de datos tales como listas, árboles,etc. ya que elnúmero de elementos que las forman no es conocido hasta que el programa seejecuta.Las técnicas de asignación de memoria estática son sencillas. A partir de una posiciónseñalada por un puntero de referencia se aloja el objeto X, y se avanza el punterotantos bytes como sean necesarios para almacenar el objeto X. Laasignación de memoria puede hacerse en tiempo de compilación y losobjetos estánvigentes desde que comienza la ejecución del programa hasta que termina.En los lenguajes que permiten la existencia de subprogramas, y siempre que todos losobjetos de estos subprogramas puedan almacenarse estáticamente -por ejemplo enFORTRAN-IV, como se puede ver en la figura 4a- se aloja en la memoria estática unregistro de activación correspondiente a cada uno delos subprogramas.Estosregistros de activación contendrán las variables locales, parámetros formales yvalor devuelto por la función

La Asignación estática de memoria:
consiste en el proceso de asignar memoria en tiempo de compilación antes de que el programa asociado sea ejecutado, a diferencia de la asignación dinámica o la automática donde la memoria se asigna a medida que se necesita en tiempo de ejecución.2
Unaaplicación de esta técnica conlleva que un módulo de programa (por ejemplo función o subrutina) declara datos estáticos de forma local, de forma que estos datos son inaccesibles desde otros módulos a menos que se les pasen referenciados como parámetros o que les sean devueltos por la función. Se mantiene una copia simple de los datos estáticos, accesible a través de llamadas a la función en lacual han sido declarados.
El uso de variables estáticas dentro de una clase en la programación orientada a objetos permite que una copia individual de tales datos se comparta entre todos los objetos de esa clase.
Las constantes conocidas en tiempo de compilación, como literales de tipo cadena, se asignan normalmente de forma estática. En programación orientada a objetos, el método...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS