[idee] sur la memoire vive

Fermé
Efoliaq - 29 nov. 2005 à 19:27
blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 - 30 nov. 2005 à 14:01
Bonjour,

Cette nuit en dormant je me suis demander si un programme qui sur un HD de 90 go par exemple pourrait allouer 1 ou 2 go comme memoire vive
serait devellopable . Je ne me lance pas la dedans car je n'ai que 14 ans et que mes connaissance en porgramation ne vont pas plus loin que le BASIC.

Amicalement etc..

PS: Si cela a deja ete tenter ou develloper et bien alors c'est que je suis pas original :) ou si c'est impossible a faire bah j'ai pas eu une bonne idee :(
A voir également:

1 réponse

blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 3 317
30 nov. 2005 à 09:33
Salut,

ce que tu as imaginé existe déjà, et depuis de nombreuses années.

Cela s'appelle la mémoire virtuelle : utiliser de l'espace disque pour stocker des données qui sont en mémoire et dont on n'a plus l'utilité temporairement.

Sous windows, c'est stocké dans le fichier swap (pagefile.sys).

Fonctionnement (théorique) :

on suppose une machine de 256 Mo

- on lance une application qui fait 128 Mo -> pas de problème
- on lance parallèlement à cela une application qui fait 200 Mo -> plus de place en mémoire
- le système va donc mettre une partie de la première application sur disque et libérer la mémoire pour charger la deuxième application
- quand on veut repasser sur la première application, le système décharge une partie de la deuxième sur disque, puis recharge la première appli...

Avantages :

- taille de mémoire artificiellement illimitée (capacité disque)

Inconvénient :

- temps d'accès au disque de l'ordre de la milliseconde (nanoseconde pour la RAM)
- le sytème d'exploitation passe beaucoup de temps à gérer les lectures/écritures sur ce fichier 'swap'
- ça fait "pédaler" l'ordinateur

A ta disposition pour plus de détail !
0
Merci beaucoup pour avoir repondu ca m'eclair enormement.
Donc en gros au lieu de e faire aller plus vite tu va plus lentement.

amicalement etc...
0
blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 3 317
30 nov. 2005 à 14:01
tu vas plus lentement
presque, car généralement tu ne te rends pas compte (sauf si tu as très peu de RAM) du swapping qui s'effectue en tâche de fond...

Le GROS ENORME AVANTAGE, c'est que tu peux lancer plein d'applications en même temps : jeux, traitement de texte, navigateur, tableur... alors qu'autrement, tu serais obligé de quitter l'un pour lancer l'autre, et dans ce cas-là, la perte de temps est rédhibitoire...
0