Malloc - Programmation
Marsh Posté le 19-11-2001 à 15:09:57
pcque je programme avec turboc et en faisant des malloc, il utilise la mémoire conventionnelle (640k). A un moment donné, je manque de mémoire. je voudrais donc pouvoir faire malloc dans la mémoire étendue
Marsh Posté le 19-11-2001 à 15:22:17
houla, la tu fais dans le archi-vieux alors...sorry peux pas t'aider
Marsh Posté le 19-11-2001 à 15:24:07
c'est un peu plus complique que ca, jeune homme...
il faut une bibliotheque sepeciale
et puis tu veux utliser ta memoire sous forme de memoire paginee ou XMS ?
de toute maniere ca resemblera plus a un disque virtuel qu'autre chose si tu reste en mode reel...
Marsh Posté le 19-11-2001 à 15:25:11
ok mais c'est koi qui faudrait écrire avec un logiciel récent quand on veut accéder a la mem étendue avec malloc?
Marsh Posté le 19-11-2001 à 15:35:39
-Si tu es en Win32 le concept meme de memoire entendu n'existe plus vraiment, et il n'y a rien a faire... enfin si il me semble que tu est limite a 4Go de memoire vive, ce qui, aujourd'hui, n'est pas courant sur une machine...
-Si tu es en 16 bits par contre il faut passer en mode protege, pour acceder a cette memoire, mais alors les regles du jeu changent et tu n'as plus acces au fonctions du dos...
de memoire je ne me rappele plus que la nessecitee de passer par l'interuption du multiplexeur pour obtenir les adresses des points d'entres du driver XMS qui permet de copier dans la memoire etendue des element en memoire conventionnelle et vis-versa...
recherche dans un bouquin comme la Bible du PC... (mon fils a dechire la mienne... )
Marsh Posté le 19-11-2001 à 15:40:49
BENB a écrit a écrit : de memoire je ne me rappele plus que la nessecitee de passer par l'interuption du multiplexeur pour obtenir les adresses des points d'entres du driver XMS qui permet de copier dans la memoire etendue des element en memoire conventionnelle et vis-versa... |
(qu'est ce qu'on est bien sous win32)
Marsh Posté le 19-11-2001 à 15:48:09
BENB a écrit a écrit : (mon fils a dechire la mienne... ) |
he bien lui il sera pas programmeur, c'est sûr ....
Marsh Posté le 19-11-2001 à 15:54:54
chrisbk a écrit a écrit : (qu'est ce qu'on est bien sous win32) |
d'ici 5-10 ans on va dire "mais pourquoi ce con de bill gates il a utilisé des integer pour la ram, et pas des int64, comment allouer plus de 2 Go de ram"
notes:
- je sais pas si en C y a ça, le int64 c en Pascal. Y a quoi de plus de 32bits en entier en C ?
- c'est pas 2 Go la limite plutôt que 4 Go ? on utilise tj des integer et non pas des unsigned integer...
- je n'accuse pas bill gates, mais c'est sur lui que la faute retombera, tout comme elle retombe sur lui ou sur windows pour la majorité des problèmes
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 19-11-2001 à 16:11:27
youdontcare > oui mais a 2 ans il lisait les doc d'installation de Linux en angalis et le livre a l'envers
antp > je crois que la limite c'est 4 Go pour le FlatModel, on pourra alors passer en reprennant les modeles de segment et offset, mais on sera en 64 bits avant
en C++ ca depend du compilo il peu y avoir des long long, ou des int64... mais sur les machines dont je me servais il n'y a pas si longtemps les longs et les pointeurs fesaient 64 bits...
Marsh Posté le 19-11-2001 à 16:15:38
antp a écrit a écrit : - je n'accuse pas bill gates, mais c'est sur lui que la faute retombera, tout comme elle retombe sur lui ou sur windows pour la majorité des problèmes |
Bah écoute, entant que quasi-maitre du monde de l'informatique, c normal que qd qqch marche pas, y s'en prenne plein la gueule... après tout, c lui qui à voulu sa situation (et à mon avis, y a pas à s'en plaindre !)
Par contre, à mon avis, c vrai que c surement le type qui se prend le plus d'insultes à la minute dans la gueule
Marsh Posté le 19-11-2001 à 16:20:36
quels blaireux ces frères lumières
ces incapables n'ont même pas inventés le thx, le 2:35, le popcorn caramel
quoi ? la techno était pas dispo à l'époque ? hein ? tu me dis que les nouveaux produits sont les sommes d'évolutions itératives ? hein ? hein ? hein ? m'en fous je trolle
Marsh Posté le 19-11-2001 à 15:05:56
C koi qui faut ajouter au bout de malloc pour avoir acces à la
mémoire étendue au lieu de la mémoire conventionnelle?