El sistema operativo proporciona una gama de memoria a una aplicación. En general, la aplicación debe solicitar la memoria, pero esa funcionalidad puede estar oculta para el programador debido al lenguaje.
Los lenguajes como C permiten solicitudes de bloque para tamaños específicos, mientras que otros lenguajes como C ++, C # y Java permiten solicitudes mediante el uso de palabras clave como new
. Cada idioma tiene varias formas de asignar memoria, por lo que esta es solo una breve descripción. La liberación de la memoria al sistema operativo puede hacerse explícitamente o mediante un recolector de basura.
El acceso a la memoria dentro de la aplicación depende de cómo se asignó. C y C ++ son los más conocidos por usar el concepto de punteros para indicar / rastrear dónde se encuentra la memoria. De lo contrario, el acceso a la memoria se maneja a través de la clase o variable que se creó.
La mayoría de las veces, no tiene que preocuparse por el acceso específico a la memoria dentro de su programa. Las construcciones del lenguaje y el sistema operativo oscurecen efectivamente esa preocupación por usted.
Su ejemplo de un temporizador en un juego es un excelente ejemplo de dónde no debería preocuparse por la asignación de memoria subyacente. Tendrás una variable que representa el temporizador, y solo leerás de la variable.
Mi respuesta es relevante para cuando está escribiendo la aplicación, mientras que la respuesta de zxcdw es relevante para acceder a la memoria que pertenece a otra aplicación. Sus términos LMGTFY serían "depuración" y "ingeniería inversa" para profundizar en ese tema.
Algunas lecturas adicionales:
- El artículo de Wikipedia sobre la memoria de la computadora le dará una visión general decente de las cosas.
- Luego, consulte el artículo de Wikipedia sobre E / S mapeadas en memoria para obtener una comprensión más profunda de las maquinaciones que suceden.
- Finalmente, mire el artículo sobre Memoria virtual para obtener una mejor respuesta de cómo cada sistema operativo manejará la asignación de memoria de manera un poco diferente a los demás.