En lo que sigue voy a ser menos que exacto de varias maneras, sacrificando la precisión técnica para proporcionar una comprensión básica. Es obvio que ha leído una serie de fuentes técnicas y que la misma tecnicidad del material le dificulta comprender qué es un concepto bastante básico y simple.
En términos simples, el uso más común de la palabra mapa es describir una relación entre las cosas en dos conjuntos diferentes. Esta puede ser una función matemática o puede ser algún otro tipo de representación y mecanismo. Lo más común que viene a la mente de inmediato es el mapa de calles.
Un mapa de calles es una imagen de un terreno o área particular en el mundo real en el que las líneas y dibujos y palabras escritas en el mapa corresponden a calles y edificios físicos reales. Existe una relación uno a uno entre la representación del terreno que se muestra en el mapa de calles y el terreno real.
Mirando más allá, también podemos ver que un mapa de calles es una representación del terreno real. El terreno real tiene objetos y detalles y procesos dinámicos que el mapa de calles no representa. El mapa de calles es una representación abstracta del terreno real y lo que se representa en el mapa de calles es solo lo que se necesita para cumplir su propósito, para proporcionar una ayuda de navegación para el terreno real.
Varios de los ejemplos en la pregunta implican crear una representación con mecanismos de apoyo para que una persona pueda usar la representación y el mecanismo traduzca las acciones de la persona en lo que se necesita para la funcionalidad subyacente que está oculta por la fachada de la representación.
La E / S de archivo mapeada en memoria permite a un programador pensar en un archivo como un área grande de memoria, para usar una representación de memoria de un archivo real. El programador no piensa en el archivo como un archivo, sino que lo considera como un área grande de memoria. La funcionalidad de E / S del archivo mapeado en memoria se asegura de que cuando el programador haga referencia a un desplazamiento de memoria particular, se acceda a los datos correspondientes en el archivo.
La E / S del dispositivo mapeado en memoria permite simplificar la interfaz de programación de un dispositivo escribiendo en direcciones de memoria o leyendo desde direcciones de memoria. Estas funciones de escritura y lectura se traducen mediante la funcionalidad de E / S del dispositivo mapeado en la memoria subyacente en las acciones específicas del dispositivo real necesarias para llevar a cabo el servicio o acción solicitada.
Un mapa de bits es un conjunto de bits que proporciona una correspondencia uno a uno con los valores de algún otro conjunto. Por ejemplo, la CreateFile()
función de la API Win32 tiene varios argumentos de mapa de bits que se utilizan para indicar diferentes tipos de atributos de archivo. Los bits específicos en un mapa de bits corresponden a un comportamiento de archivo específico como "Abrir como solo lectura" o "Crear siempre un nuevo archivo vacío". Se proporcionan constantes especiales que se combinan mediante operaciones de bits binarios para especificar los argumentos reales. Consulte la función CreateFile y el código fuente de ejemplo en Abrir un archivo para leer o escribir .
Functor
nombre del enlace, demasiado pequeño para sugerir una edición.)