Please enable JavaScript.
Coggle requires JavaScript to display documents.
La Gestion de la Mémoire :!?: - Coggle Diagram
La Gestion de la Mémoire :!?:
la manière dont les données sont stockées, organisées et manipulées dans la mémoire d'un ordinateur.
Qu'est-ce qu'une mémoire ?
La mémoire
est un composant essentiel de tout système informatique. Elle permet de stocker et de récupérer des données de manière temporaire ou permanente
Les données stockées dans la mémoire peuvent être ??
Des programmes, des variables, des fichiers, etc
Il existe plusieurs types de mémoire dans un ordinateur
Notamment
la mémoire principale (RAM)
La mémoire RAM est souvent appelée la mémoire principale ou centrale d'un ordinateur.
Elle est utilisée pour stocker temporairement les données et les programmes en cours d'exécution par le processeur.
La RAM offre une lecture et une écriture très rapides, ce qui permet un accès rapide aux données.
la RAM est volatile, ce qui signifie que son contenu est effacé lorsque l'ordinateur est éteint ou redémarré.
la mémoire cache
une petite quantité de mémoire extrêmement rapide et coûteuse qui est placée entre le processeur et la mémoire principale.
Son but est de stocker temporairement les données et les instructions fréquemment utilisées par le processeur pour accélérer les accès à la mémoire.
L'utilisation de la mémoire cache réduit la latence de l'accès à la RAM, améliorant ainsi les performances globales du système.
la mémoire virtuelle
La mémoire virtuelle est une extension de la mémoire RAM physique.
Elle permet au système d'exploitation de gérer efficacement la mémoire disponible en utilisant une combinaison de RAM physique et d'espace de stockage sur disque.
Lorsque la RAM est insuffisante pour exécuter tous les programmes en cours, la mémoire virtuelle permet au système de déplacer des données inactives de la RAM vers le disque dur, libérant ainsi de l'espace pour d'autres tâches.
Cette technique permet aux ordinateurs de fonctionner avec plus de programmes que la RAM physique ne pourrait en gérer seule.
Stockage de Masse (Disque Dur, SSD, etc.)
Le stockage de masse fait référence aux dispositifs de stockage permanents, tels que les disques durs (HDD), les disques SSD (Solid State Drive), les clés USB, etc.
Contrairement à la RAM, le stockage de masse conserve les données même lorsque l'ordinateur est éteint.
Il est utilisé pour stocker de manière permanente des fichiers, des applications et le système d'exploitation.
Les disques SSD sont de plus en plus courants car ils offrent des performances supérieures aux disques durs traditionnels en utilisant de la mémoire flash plutôt que des plateaux rotatifs.
La
mémoire
est également utilisée pour le stockage des instructions que le processeur doit exécuter.
Hardware & Memory : deux notions indissociables
Les processeurs et les contrôleurs de mémoire sont les composants matériels responsables de l'accès à la mémoire.
La mémoire est organisée en octets, qui sont les plus petites unités de stockage. Chaque octet a une adresse unique qui permet au processeur d'accéder à des données spécifiques. La mémoire est divisée en zones, notamment la mémoire centrale (RAM) et la mémoire de stockage, chacune ayant ses propres caractéristiques et utilisations.
La mémoire d'un ordinateur est étroitement liée au matériel (hardware). Le matériel est responsable de la gestion physique de la mémoire, tandis que le logiciel (software) est chargé de son utilisation
La mémoire Stack
utilisée pour stocker des variables locales et des informations de contrôle lors de l'exécution d'une fonction. Les variables placées dans la pile ont une durée de vie limitée à la portée de la fonction qui les a créées. Lorsqu'une fonction se termine, la mémoire allouée pour sa pile est libérée.
La mémoire Heap
utilisée pour allouer de la mémoire de manière dynamique à l'aide de fonctions telles que malloc() et free(). Les données stockées dans la mémoire Heap ont une durée de vie plus longue et doivent être explicitement libérées par le programmeur pour éviter les fuites de mémoire.
Quiz Kahoot!
Fonctionnement des memoires en C (Heap & Stack)
Hardware & Memory : deux notions indissociables