On Fri, Feb 04, 2005 at 08:32:24AM -0200, Fernando Sato wrote:
> Ol� pessoal tenho uma d�vida quanto ao uso de mem�ria ram, na verdade �
> se o sistema consegue alocar em uma grande quantidade de mem�ria ram.
> Caso eu tenha uma m�quina com 4GB de ram e coloque um c�digo em fortran
> ou em C para rodar (supondo que o programa gere vetores pr�ximos dos
> 4GB), caso isto venha acontecer o kernel est� preparado para lhe dar com
> arquivos de paginac�o destas dimens�es?
se eu entendi bem sua pergunta (se um programa do usuario conseguiria
utilizar 4GB de RAM), a resposta � n�o em uma arquitetura de 32 bits.
o Linux (e v�rios outros SO's) permitem que o programa do usu�rio tenha
um espa�o de endere�amento virtual de no m�ximo 4GB. Este espa�o �
dividido, sendo no linux, da seguinte maneira:
- 1GB para o kernel
- 3GB para o usu�rio.
Ent�o, seu programa poderia no m�ximo, utilizar 3GB de mem�ria.
A solu��o � utilizar alguma biblioteca (ou desenvolver) para gerenciar
dados maiores, {des}carregando quando necess�rio, para acessar toda a
informa��o, caso seja maior do que isto.
Para resolver este problema (e outros deste tipo) foi que houve a
necessidade de arquiteturas de 64 bits. (quem se lembra do Altavista?
Ele foi lan�ado justamente para impulsionar as vendas da Digital das
m�quinas Alpha de 64 bits).
> J� tentei algumas vezes habilitar uma partic�o para uma segunda area
> swap por�m n�o tive sucesso alguns programas retornam a mensagem de
> mem�ria insuficiente.
n�o adianta mais swap; o seu programa somente poder� mapear 4GB de
mem�ria.
ETA,
[]s,
--
Mario O.de Menezes, Ph.D. "Many are the plans in a man's heart, but
LinuxUser: #24626 is the Lord's purpose that prevails" Pv 19.21
http://www.ipen.br/~mario
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]