Home » Análises & Opinião

32 bit vs 64 bit no Mac OS X Snow Leopard

Submetido por Apple Magazine Staff em 18 de Junho de 2009 – 15:10, lido 1.906 vezesSem Comentários


No Mac OS X Leopard a Apple introduziu suporte para Intel x64, adicionando extensões 64 bit em níveis mais elevados como o Carbon e Cocoa. A Apple desenvolveu o próprio Xcode no Leopard, incluindo suporte para PowerPC e Intel tanto para versões 32 bit e 64 bit, e tudo apenas num único ficheiro, ou seja, um sistema operativo binário universal, sendo este automaticamente executado em qualquer hardware Apple-compatível Intel ou PowerPC. Apesar da API Cocoa ser agora totalmente 64 bit, a Apple optou por não fornecer pleno suporte 64 bit na interface das API Carbon, forçando os programadores a migrarem as suas aplicações de modo a utilizarem a equivalente e moderna API Cocoa, no sentido de entregarem aplicações totalmente 64 bit, e claro, com outro aspecto.

A decisão da Apple reter o desenvolvimento 64 bit na API Carbon levou a Adobe a anunciar que a Creative Suite 4 apenas seria compatível 64 bit no Windows. O código do CS4 ainda é baseado em Carbon, e a Adobe afirmou que não seria capaz de entregar uma versão de 64 bit da suite para Mac, pelo menos, até ao CS5, o que exigirá a portabilidade do código e interface do Photoshop (e das aplicações) para a API Cocoa. O Photoshop Lightroom desde a primeira versão que é baseado em Cocoa. A maioria das aplicações não exigem, tecnicamente, o suporte para 64 bit, mas o Photoshop é uma poderosa aplicação e que manuseia imagens extremamente grandes, o que torna essencial e obrigatória a sua portabilidade.

64-bit-osx


Actualmente, o Mac OS X Leopard executa aplicações tanto 32 bit como 64 bit em cima de um kernel 32 bit. Através da extensão PAE, o kernel 32 bit pode endereçar 32GB de RAM no Mac Pro e Xserve, mas grande parte dos portáteis e desktops comuns apenas suportam até 3 a 4GB de RAM, mas, ao contrário de alguns sistemas operativos 32 bits, o Leopard pode utilizar mais que os 4GB (com suporte de hardware adequado). O kernel 32bits do Leopard permite a construção e a execução de aplicações que podem trabalhar com grandes conjuntos de dados 64 bits num espaço de memória virtual, sem exigir uma actualização imediata de todos os drivers do Mac OS X e outras extensões a nível de kernel. Esta transição vai acontecer com o Snow Leopard.

A Apple expandiu o suporte para 64 bit no kernel do Snow Leopard. Isto irá permitir a que todos os sistemas Mac acomodarem mais do que os 32 GB de RAM actualmente disponibilizados através do PAE. Com o apoio do kernel para o pleno endereçamento de memória de 64 bit, a Apple pode adicionar mais memória RAM aos seus Macs, mas claro, tudo isto tem as suas limitações, não só a nível de hardware, como também a nível de custos, actualizar um Mac Pro para 32GB de RAM (actualmente) é caro, por isso pode levar algum tempo os utilizadores domésticos a expandirem a sua memória. Os portáteis de duas gerações atras não suportam mais de 3 a 4GB de RAM, mas os modelos mais recentes já oferecem suporte para 8GB, o que agora pode ser caro a sua expansão, mas daqui a um ano ou menos é ao preço da chuva.

Embora o kernel 32 bit do Leopard possa executar aplicações tanto 32 bit como 64 bit, um aplicativo de 64 bit não pode carregar extensões (kexts) 32 bits ou partilhar bibliotecas (libraries) e vice-versa. O kernel 64 bit requer obrigatoriamente extensões e drivers 64 bit, e não pode ser misturado código 32 bit e 64 bit. A passagem para um kernel de 64 bit exige, por isso, um total upgrade do sistema operativo… o Snow Leopard.

Snow Leopard irá necessitar que os programadores rescrevam ou recompilem os plugins para o Mac OS X 10.6 em código 64 bit. Isto inclui desde os plugins para a System Preferences, plugins Safari, etc. A razão para este upgrade irá permitir à Apple entregar todo o sistema compilado em 32 bit como em 64 bit, que vai desde o Finder até ao iTunes, passando pelo Safari. Por sinal o iTunes é um dos poucos apenas 32 bits na build 380, mas até à Gold Master tudo muda. Nos Macs Intel 32 bit, o Snow Leopard será executado normalmente, mas em Macs Intel com extensões x64, tudo vai ter um impulso significativo, e como qualquer aplicativo, o sistema operativo irá beneficiar das vantagens e extras das extensões x64. Vejam a diferença do calculo numérico, na mesma máquina 32 bit vs 64 bit:

32-bit-snow-leopard

Mac OSX Snow Leopard 32 Bit | Imagem © Apple Magazine

64-bit-snow-leopard

Mac OSX Snow Leopard 64 Bit | Imagem © Apple Magazine

Este aumento de performance no cálculo numérico deve-se à movimentação de dados 64 bit, ou seja, são utilizados dados maiores num ciclo idêntico. Em contrapartida, não haveria vantagem em recompilar o Snow Leopard e seus aplicativos de 64 bit para os PowerPC G5s. Os G5s de 64 bit tem o mesmo número de registos que o G4, e executa aplicativos 64 bit mas um pouco mais lento, devido ao aumento imposto pelo endereçamento 64 bit. Por esse motivo, o Snow Leopard é apenas Intel.

Popularity: 32% [?]

Post to Twitter

Posts Relacionados:

Deixe Comentário!

Escreva os seus comentários abaixo, ou faça um trackback a partir do seu site. Pode também subescrever os comentários via RSS.

Os comentários publicados no Apple Magazine são de exclusiva responsabilidade e autoria dos leitores que dele fizerem uso. Os resposáveis do AppleMagazine reserva-se no direito de excluir comentários que julgar ofensivos, difamatórios ou prejudiciais a terceiros.

Pode utilizar as seguintes tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este weblog é compatível com Gravatar. Se pretende criar um novo gravatar, por favor registe-se no site Gravatar.