Dans ce qui suit, je vais être loin d'être précis à plusieurs égards, sacrifiant la précision technique pour fournir une compréhension de base. Il est évident que vous avez lu un certain nombre de sources techniques et la technicité même du matériel rend difficile pour vous de comprendre ce qui est un concept assez basique et simple.
En termes simples, l'utilisation la plus courante du mot map est de décrire une relation entre les choses dans deux ensembles différents. Il peut s'agir d'une fonction mathématique ou d'un autre type de représentation et de mécanisme. Le plus courant qui me vient immédiatement à l'esprit est le plan des rues.
Une carte de rue est une image d'un terrain ou d'une zone particulière dans le monde réel dans laquelle les lignes et les dessins et les mots écrits sur la carte correspondent à des rues et des bâtiments physiques réels. Il existe une relation un à un entre la représentation du terrain représenté sur le plan des rues et le terrain réel.
En regardant plus loin, nous pouvons également voir qu'un plan des rues est une représentation du terrain réel. Le terrain réel a des objets et des détails et des processus dynamiques que le plan des rues ne représente pas. Le plan des rues est une représentation abstraite du terrain réel et ce qui est représenté sur le plan des rues n'est que ce qui est nécessaire pour remplir son objectif, fournir une aide à la navigation pour le terrain réel.
Un certain nombre d'exemples dans la question impliquent la création d'une représentation avec des mécanismes de soutien afin qu'une personne puisse utiliser la représentation et le mécanisme traduit les actions de la personne en ce qui est nécessaire pour la fonctionnalité sous-jacente qui est cachée par la façade de la représentation.
Les E / S de fichiers mappés en mémoire permettent à un programmeur de considérer un fichier comme une grande zone de mémoire, d'utiliser une représentation en mémoire d'un fichier réel. Le programmeur ne considère pas le fichier comme un fichier mais le considère plutôt comme une grande zone de mémoire. La fonctionnalité d'E / S de fichier mappé en mémoire veille à ce que lorsque le programmeur fait référence à un décalage de mémoire particulier, les données correspondantes du fichier soient accessibles.
Les E / S de périphérique mappé en mémoire permettent de simplifier une interface de programmation de périphérique en écrivant dans des adresses mémoire ou en lisant des adresses mémoire. Ces actions d'écriture et de lecture sont traduites par la fonctionnalité d'E / S de périphérique mappé en mémoire sous-jacente en actions spécifiques au périphérique réelles nécessaires pour exécuter le service ou l'action demandée.
Une mappe de bits est un ensemble de bits qui fournissent une correspondance un à un avec les valeurs d'un autre ensemble. Par exemple, la CreateFile()
fonction de l'API Win32 a plusieurs arguments de mappage de bits qui sont utilisés pour indiquer différents types d'attributs de fichier. Des bits spécifiques dans une mappe de bits correspondent à un comportement de fichier spécifique tel que «Ouvrir en lecture seule» ou «Toujours créer un nouveau fichier vide». Des constantes spéciales sont fournies qui sont combinées à l'aide d'opérations binaires pour spécifier les arguments réels. Voir Fonction CreateFile et l'exemple de code source dans Ouverture d'un fichier en lecture ou en écriture .
Functor
nom du lien - trop peu pour suggérer une modification.)