O Mac OS X Leopard (10.5.x) é de 32 ou 64 bits?

5

O Mac OS X Leopard (10.5.x) é de 32 ou 64 bits?

Posso endereçar mais de 4 GB de RAM?

    
por Josh Hunt 07.08.2009 / 05:29

4 respostas

8

A resposta curta é que o Leopard é uma mistura de 32 bits e 64 bits.

  • Tiger adicionou suporte de 64 bits para bibliotecas de sistema de baixo nível, ativando aplicativos de não-GUI de 64 bits.
  • O Leopard adicionou suporte de 64 bits em todas as estruturas do sistema, portanto, qualquer aplicativo pode ter 64 bits.
  • O Snow Leopard adicionará um kernel de 64 bits e muitos aplicativos de usuário de 64 bits fornecidos pela Apple. As versões de 32 bits de todas as estruturas e bibliotecas ainda estão disponíveis, mas a execução de aplicativos nos dois modos exige que as duas pilhas sejam carregadas, o que é ineficiente e uma grande razão pela qual a Apple está encorajando os desenvolvedores a embarcarem. Crie seus aplicativos com uma versão de 64 bits.

Como o kernel em 10.5 ainda é de 32 bits, a maior quantidade de memória endereçável é obtida com alguns truques. Os detalhes exatos me enganam no momento, mas acho que no Leopard você pode endereçar apenas 4 GB de memória física - acredito que o espaço de memória de 64 bits transborda para a memória virtual no disco, como quando os processos de 32 bits excedem o quantidade de RAM instalada.

Editar: Eu estava incorreto sobre o aspecto da memória virtual. O kernel de 32 bits pode endereçar mais de 4 GB de memória, mas adicionar muita memória física consome uma boa parte (~ 1/3) do espaço de memória de 32 bits do kernel, que (em o limite) pode dizimar o desempenho do kernel. Obviamente, se seu aplicativo usa mais memória do que a disponível (no modo de 32 bits ou 64 bits), o SO deve mapear a memória virtual.

Entre outras coisas, o kernel de 64 bits do Snow Leopard oferece espaço para respirar no próprio kernel, aumentando enormemente o espaço de endereçamento que ele pode usar, inclusive para descrever a memória física. A maioria das pessoas ainda não está com esse limite, mas elas começarão a aumentar com o aumento da RAM no futuro próximo.

    
por 07.08.2009 / 09:02
6

Eu achei esta série muito informativa:

Caminho para o Mac OS X 10.6 Snow Leopard 64 bits

O uso da arquitetura e do suporte de 64 bits da Apple nos últimos anos foi bastante aprofundado.

    
por 07.08.2009 / 05:49
0

Existe suporte de plataforma para todos os x86, x86-64, PowerPC. Todos os novos macs são enviados como x64.

O Snow Leopard descarta o suporte para o PowerPC.

Se você está rodando em x64, então sim, você pode endereçar mais de 4GB de RAM.

Mesmo que seja 64Bit, você pode executar com sucesso aplicativos de 64Bit e 32Bit.

Veja esta página da Wikipedia para referência .

    
por 07.08.2009 / 05:32
0
O motivo pelo qual isso é tão confuso é que o Mac OS X é o único SO que pode executar a maior parte do kernel de 32 bits no modo de compatibilidade de modo longo enquanto executa aplicativos nativos de 64 bits no modo de 64 bits. curso). Como resultado, o Mac OS X Snow Leopard tem três modos. Eu tenho um artigo no meu blog sobre isso: link

    
por 02.07.2011 / 06:13