Está en la página 1de 4

Nombre del Alumno: Kenya Citlalli Ancheyta Vergara

Carrera: Ingeniero Industrial y de Sistemas

Tercer Tetramestre

Semana 8

Materia: Programación

Maestro: Raul Neave


La memoria dinámica es un espacio de almacenamiento.

Podemos solicitar espacios de almacenamientos, pero también liberarlos. Se


acomodan a las necesidades de cada proceso solicitante.

Cuando un proceso termine o sea retirado de memoria el gestor de memoria puede


devolver el espacio vacante.

Se modifica constantemente y su tamaño puede variar durante la ejecución del


programa y puede ser liberado es solicitada en tiempo de ejecución, a medida que
el proceso va necesitando espacio para más líneas, va solicitando más memoria al
sistema operativo para guardarlas.

Un dato importante es que como tal este tipo de datos se crean y se destruyen
mientras se ejecuta 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.

• Establecer de forma clara y concisa la definición, características, etc. acerca


de la administración dinámica de memoria.
• Dar a conocer los casos en los cuales, se implementa este tipo de
administración de memoria.
• Definir los conceptos más relevantes acerca de la administración de memoria
con mapas de bits.

FUNCIONAMIENTO:

Ejemplos de la utilización de memoria dinámica:

*Windows Server tiene la característica de memoria dinámica que permite a las


máquinas virtuales consumir la memoria en forma dinámica de acuerdo con las
cargas de trabajo actuales.

*Memoria dinámica en los sistemas operativos empotrados

*En la gran mayoría de sistemas operativos modernos.


Importancia de utilizar punteros en Lenguaje C

Sin duda, los punteros son una herramienta indispensable para los sistemas
embebidos. Un sólido conocimiento de punteros y la habilidad de utilizarlos
eficientemente hace la diferencia entre un programador novato y uno experto.
Ellos proporcionan soporte para asignación de memoria dinámica y agregan otra
dimensión al control de flujo en un programa.

Los punteros tienen varios usos, incluyendo:

• Crean código eficiente y rápido

• Proporcionan asignación de memoria dinámica

• Hacen expresiones compactas y concisas

• Protegen datos pasados como parámetros a una función

• Proporcionan la capacidad de pasar estructuras de datos mediante un


puntero sin ocasionar un exceso de código conocido como “overhead”

Los punteros crean código eficiente y rápido ya que están más cerca del
hardware. Esto significa que el compilador puede traducir más fácilmente la
operación en código máquina. El “overhead” es mucho menor al utilizar punteros
a diferencia de la cantidad de “overhead” que podría presentarse al utilizar otros
operadores. Esto sin duda, mejora la administración de memoria de cualquier
dispositivo como puede ser un microcontrolador.
BIBLIOGRAFIA

https://dignal.com/importancia-de-utilizar-punteros-en-lenguaje-
c/#:~:text=La%20asignaci%C3%B3n%20de%20memoria%20din%C3%A1mica,
herramienta%20poderosa%20para%20crear%20aplicaciones.

https://prezi.com/hoguxp55jpcl/asignacion-dinamica-de-memoria-y-
administracion-de-memoria-
c/#:~:text=La%20memoria%20din%C3%A1mica%20es%20un,puede%20devol
ver%20el%20espacio%20vacante.

También podría gustarte