Problemas Entre Procesos

Páginas: 3 (625 palabras) Publicado: 14 de noviembre de 2012
Introducción
Supongamos que nuestro programa debe manipular estructuras de datos de longitud desconocida. Un ejemplo simple podría ser el de un programa que lee las líneas de un archivo y lasordena. Por tanto, deberemos leer un número indeterminado de líneas, y tras leer la última, ordenarlas. Una manera de manejar ese número indeterminado, sería declarar una constante MAX_LINEAS, darle unvalor vergonzosamente grande, y declarar un array de tamaño MAX_LINEAS. Esto, obviamente, es muy ineficiente (y feo).
Nuestro programa no sólo quedaría limitado por ese valor máximo, sino que ademásgastaría esa enorme cantidad de memoria para procesar hasta el más pequeño de los ficheros. La solución consiste en utilizar memoria dinámica. La memoria dinámica es un espacio de almacenamiento que sesolicita en tiempo de ejecución. De esa manera, a medida que el proceso va necesitando espacio para más líneas, va solicitando más memoria al sistema operativo para guardarlas.

La memoria dinámicaSe refiere a aquella memoria que no puede ser definida ya que no se conoce o no se tiene idea del número de la variable a considerarse, la solución a este problema es la memoria dinámica que permitesolicitar memoria en tiempo de ejecución, por lo que cuanta más memoria se necesite, más se solicita al sistema operativo. El sistema operativo maneja la memoria gracias al uso de punteros, por la mismanaturaleza del proceso nos impide conocer el tamaño de la memoria necesaria en el momento de compilar.
Un dato importante es que como tal este tipo de datos se crean y se destruyen mientras seejecuta el programa y por lo tanto la estructura de datos se va dimensionando de forma precisa a los requerimientos del programa, evitándonos así perder datos o desperdiciar memoria si hubiéramos tratadode definirla cantidad de memoria a utilizar en el momento de compilar el programa.
Cuando se crea un programa en el que es necesario manejar memoria dinámica el sistema operativo divide el programa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • FASES DEL PROCESO DE RESOLUCIÓN DE PROBLEMAS
  • Desarrollar El Proceso De Solución De Un Problema.
  • problemas típicos del procesador
  • proceso de enfermeria en problemas gastrointestinales
  • Problemas procesos industriales
  • El proceso de preparación y evaluación del problema.
  • Proceso de investigacin planteamiento del problema
  • Planteamiento De Problemas Y El Proceso Analítico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS