Por quê o limite de 3 GB do Windows?

1. Por quê o limite de 3 GB do Windows?

Leonardo Fagundes
leonardofagundes

(usa Mandriva)

Enviado em 12/11/2009 - 10:57h

Alguém saberia explicar TECNICAMENTE por quê um processo no Windows 32-bit só pode crescer até 3 GB, e no linux vai até 4 GB?


  


2. Re: Por quê o limite de 3 GB do Windows?

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 12/11/2009 - 11:30h

Acho que é porque quando o Win 32 foi feito, como os micros eram menores, com menos RAM, a programação dele foi feita para RECONHECER sómente até 3. três parecia muito naqueles micros, e o processo não podia usar que três, pq não adiantava nada nem o micro ter mais que três.

mas eu acho que Linux de 32 bits, também é 3!

se vc tiver mais de 3, tem que usar SOs de 64 bits, win ou linux de 64 bits, mas acho que todos os comps mais modernos são 64 bits.
eu só uso XP e linux de 32 no velho semprom da faculdade, que é 32, ele tem 2 giga de RAM, mas em casa no meu AMD X2, 4 giga, eu só uso 64 bits.
aquelas incompatibilidades que esxistiam, hoje quase não existem...
usar 32 bits, é só se vc rodar aplicativos win XP, que não rodam em vista ou win seven, pq em linux, nem isso..., não há vantagem mais em usar linux de 32 em comps de 64 bits...


3. concordo com alfbneto, exceto num ponto

Gilson Júnio Pacheco Silva
GilsonDeElt

(usa Nenhuma)

Enviado em 12/11/2009 - 12:22h

no ponto do linux 32 trabalhar só com 3 GB.
Pois no kernel linux, ao compilar para 32 bits, há a opção de 4 GB de memória, e 2 elevado a 32 dá 4294967296 bits, o que dá 4 gigabytes.

Ainda desconfio que, além dessa programação para só reconhecer 3 GB, o Windows faça alguma reserva mais direta da memória para alguma coisa. Talvez o 1 GB restante gerencie alguma outra coisa no Windows.


4. Re: Por quê o limite de 3 GB do Windows?

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2009 - 12:43h

muito facil... para que voce veja o quanto ruindows e uma porquera e usar Linux rsrs...


5. Re: Por quê o limite de 3 GB do Windows?

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 12/11/2009 - 13:10h

Gilson, obrigado pelo esclarescimento. é que por ex, o mandriva, tinha uma versão antiga do One, que só reconhecia 3, mas vc tem razão, na maior parte dos linux é 4 mesmo, mesmo 32 bits.


6. Re: Por quê o limite de 3 GB do Windows?

Kleber Moro Sampaio
kleberms

(usa Ubuntu)

Enviado em 12/11/2009 - 13:45h

Essa limitação tem a ver com o hardware. 32 ou 64 bits é númro de informações que o processador consegue "ver" numa tacada só. Sendo assim, a memória máxima fica limitada nos números que os colegas já descreveram aí em cima. Usando o mesmo raciocínio, a limitação de um sistema 64 bits é 16TB de RAM (terabyte). Vai demorar um pouquinho pra gente chegar lá...


7. Re: Por quê o limite de 3 GB do Windows?

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 12/11/2009 - 13:53h

Esse limite de 3GB é apenas no Windows XP.
O Vista reconhece até 4GB.

Acho que isso de certa forma tem a ver com a maneira como os diferentes windowses paginam a memória (ainda fazem isso para burlar o limite imposto pelo antigo DOS em 512KB).

Linux pagina também, porém não tem esse limite pífio.

Como tudo tem uma razão de ser, o que hoje consideramos "pífio" era uma imensidão antigamente.

Na mesma época, um tal de DR-DOS (o DOS da Digital Research, o que explica esse DR) acessava 4MB contínuos de memória RAM e tinha 99% de compatibilidade com o MS-DOS




8. .

Leonardo Fagundes
leonardofagundes

(usa Mandriva)

Enviado em 12/11/2009 - 14:30h

Oi Teixeira, acho que vc está enganado. Um processo só cresce até 3 GB no Windows 32-bit (qualquer versão).

http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx

O Windows divide o address space em 3 GB para user-mode e 1 GB para Kernel-mode. Por isso o limite de 3 GB para um processo.

Como o linux faz para que um pocesso vá até 4 GB?


9. Re: Por quê o limite de 3 GB do Windows?

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 12/11/2009 - 14:40h

Teixeira, é por causa dessa paginação que meus Linux quase não usam o swap, enquanto no Win, fica paginando tudo?

Kleber, também quero um "micrão" de 16 Terabytes! rsrsrsrsrsrrs. Vai modelar minhas moléculas químicas em milisegundos!rsrsrsrsrrsdr


10. Re: Por quê o limite de 3 GB do Windows?

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 12/11/2009 - 15:37h

Leonardo, acho que você não leu a tabela (naquele link que você mesmo indicou): O Windows Seven, tanto de 32 quanto de 64bits consegue acessar os mesmos 4GB.
E antes da tabela, está declarado que existe um "bacalhau" para fazer com que no XP sejam lidos 3GB, já que seu limite é de apenas 2GB.


11. Re: Por quê o limite de 3 GB do Windows?

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 12/11/2009 - 15:47h

Albfneto, o windows pagina muito, exatamente por isso. E para isso ele gasta memória e também bastante espaço em disco.

Lembra-se dos Apple II+?
Tinha aquelas "extensões de memória" que funcionavam em páginas de 16kb cada uma. No entanto, havia um "buraco" em cada página que correspondia a nada menos que 4kb, deixando apenas 12 para o usuário.
Aqueles 4kb eram necessários para guardar todas as instruções de como fingir que a memória era continua.

Como aqueles Apples eram micros de 8 bits, a conta ficava bem redonda.
No caso do PC e essas arquiteturas de 32 ou 64 bits são muitos mais cálculos a serem efetuados, e muito mais endereços para serem manipulados.
Felizmente tudo isso é transparente para nós.



12. Re: Por quê o limite de 3 GB do Windows?

Kleber Moro Sampaio
kleberms

(usa Ubuntu)

Enviado em 12/11/2009 - 16:05h

Aproveitando a tabela, percebem que quanto mais caro o sistema, mais memória ele "suporta"?

Teixeira, eu não tive o privilégio de usar os computadores da época do AppleII, então quero saber se você pode me responder uma perguta: quanto de memória física (espetada no slot) era possível colocar nos micros dessa época? Porque, se for acompanhar o raciocínio de 2 ^ nº de bits, teremos 2 ^ 8, portanto 256 Bytes!! 2^16 = 64 Bytes, 2^32 = 4 GBytes, etc...



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts