[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: memoria



Andrei Hilario Catarino writes:
 > No ep2 os testes 7 e 10 nao funcionaram por falta de memoria Ram . 

Pus uma mensagem na lista sobre um executavel que gerei para
MS-DOG/MS-W_____s; voce poderia testá-lo no dados10.txt?  

Este problema de memoria tem a ver com certas propriedades de enderecamento de
memoria permitidos ao executavel.  Provavelmente, existem parametros que podem
ser ajustados para que o seu executavel possa alocar mais memoria, mas isto
depende do sistema e do compilador.  (Provavelmente voce tem RAM suficiente em
seu micro; o que está acontecendo é que não está se permitindo que o seu
programa faça acesso a esta memoria.)

 > Neste caso apos o teste indicar a falta de memoria e possivel criar um
 > arquivo temporario no proprio HD contendo os structs criados e realizar o
 > programa utilizando esse arquivo? E possivel faze-lo na linguagem C ?

Existe um esquema de "swap" do sistema operacional que faz isto
automaticamente.  Isto é, voce diz que quer tanto de "swap area" no disco e o
SO sabe que um determinado pedaco do disco está alocado para "simular" memoria
da forma que voce diz.  Desta forma, em geral, voce nao se preocupa com isto
quando voce programa.

Naturalmente, há aplicacoes em que voce sabe que o esquema de swap nao vai ser
suficiente, e neste caso voce tem de fazer algo como voce descreve
explicitamente.  Um esquema deste de usar memoria secundaria dentro do
programa pode ser feito em C sim.

Yoshi

 >  Andrei Hilario Catarino   <andrei@linux.ime.usp.br>