32 ou 64 bits ? Entenda as diferenças
Com o mercado de games, arquitetura, design gráfico, audio e vídeo fervilhando há uns bons anos, houve a necessidade de expandirmos e aumentarmos a capacidade de processamento dos CPU’s atuais.
Como ? Bem, chegamos à um ponto onde não é mais tão simples aumentar o clock dos processadores, aumentando assim suas velocidades.
Alguns fatores como aquecimento dos chips e o preço de vários componentes fizeram com que os engenheiros tivessem de bolar uma nova estratégia para superar os limites mais uma vez: Dobrar a quantidade de bits que eles poderiam processar em um simples ciclo.
Os processadores de 32 bits são limitados a processarem valores inteiros de 0 à 4.294.967.295 – ou de (−2,147,483,648) a 2,147,483,647.
Agora imagine que você está digitando um simples script no seu editor de textos favorito. Impossível imaginar que o processador do seu computador teria de se utilizar de números maiores do que os citados acima para processar um ciclo, certo ?
Por outro lado, ao compilar grandes softwares usando o gcc, colaborar com o Folding@Home ou criptografar dados, números e cálculos estupidamente grandes seriam utilizados.
Nestes casos, a característica mais bacana dos processadores de 64 bits entra em ação: Ser capaz de processar números inteiros de 0 a 18.446.744.073.709.551.615.
O que isso significa ?
Bem, se para criptogravar o arquivo script.php meu processador tivesse de raciocinar um número maior do que 4.294.967.295, seriam necessário dois ciclos de processamento para fazer exclusivamente esta operação.
Num processador de 64 bits, apenas um ciclo bastaria, sobrando bastante para o Sistema Operacional processar o resto de suas atividades normais.
Mas isto não é tudo !
Sem um sistema operacional adequado à essas características, nada funcionaria bem.
Ele é o principal gargalo dessa história. Se tivermos, por exemplo, um Athlon X2 em nosso computador pessoal e instalarmos uma distribuição Linux de 32 bits nele, estaremos desprezando o total potencial deste equipamento, uma vez que o O.S. enviaria para o cérebro do computador apenas instruções possíveis de serem resolvidas por um CPU tradicional de 32 bits.
Existem também algumas formas de termos aplicações de 32 bits rodando sob uma plataforma de 64 bits. Apesar de não recomendável, isto se faz necessário algumas vezes por não existir uma versão especial do software que tenha sido reescrita para rodar com perfeição nos novos chips.
Assim teríamos o sistema rodando em todo o seu potencial, e esta aplicação ficaria no gargalo, provavelmente rodando mais lentamente do que todo o resto dos programas.
Atualmente temos uma vasta gama de processadores de 64 bits disponíveis, e [a menos que eu esteja enganado], a grande maioria do que encontramos no comércio – voltados para usuários domésticos e workstations, nada específico – são compatíveis com ambas as tecnologias.
Eu mesmo estou concluindo o final deste pequeno artigo num sistema operacional de 32 bits, rodando sob hardware de 64 bits ;]
A moral da história: O conceito mudou de “aumento de velocidade” para “capacidade de processamento”.
Chips de 64 bits não são necessáriamente mais rápidos (variando conforme a aplicação, já explicado acima) porém sem dúvida aguentam processar mais informações por ciclo – o que acaba gerando velocidade em situações de grande carga.
Um grande abraço a todos!
Teste: Mod Syntax Highlighting
Encontrei este mod e passarei a usá-lo de agora em diante.
Quem quiser ter um igual é só instalar este mod aqui.
1 2 3 4 5 | public class Hello { public static void main(String[] args) { System.out.println("Olá mundo!"); } } |
1 2 3 4 | #!/bin/bash FILE=/etc/file echo $FILE echo "string" |
<?php function foo() { echo "Olá mundo!\\n"; } ?> |
begin function teste showmessage('Testandoo'); end; |
A economia, o petróleo e as bombas nucleares
Editado: As tirinhas agora têm um lar só para elas.
http://www.lsmod.net/comics/
Minha primeira “tirinha”
Ficou um lixo, mas eu não me importo. Um dia eu aprendo a mexer no Inkscape e faço coisas decentes.
;]
Abraços !
Instalando Linux no Acer Aspire 4530
Olá pessoal !
Tive sérios problemas ao instalar diversas distribuições neste laptop, porém finalmente consegui fazer tudo funcionar.
Primeiro tentei o Debian estável. Logo na instalação tive problemas. Ele não reconhece o drive de DVD, portanto não pode instalar os pacotes. O teste parou por aí mesmo.
Baixei então o openSuSE de 64 bits e o Debian instável também de 64 bits.
Comecei pelo Debian, por preferí-lo. Tive exatamente o mesmo problema acima mencionado. Não detecta o drive de CD.
O openSuSE bootou, e na hora em que optei no menu por instalar, ele começa a bootar e por fim, invariávelmente resultava em Kernel Panic.
Consultando em alguns fóruns conclui que a culpa é dos inúmeros controladores da NVidia presentes no hardware deste computador. O Kernel se confunde e acaba crashando (não procurei por muitos detalhes).
Resolvi então testar o Ubuntu – Intrepid Ibex – que já está saindo “de fábrica” com o kernel 2.6.27 rc2.
Para minha feliz surpresa, ele bootou tranquilamente !
- Som, mouse touchpad, mouse sem fio USB (aqueles com conectores que parecem um pendrive), webcam (Acer Crystal Eye) funcionando perfeitamente !
Fui correndo testar o dispositivo Wireless. Uma Atheros AR242X. Não funcionou, mas eu sabia que este era um problema contornável.
Usando uma versão modificada do HAL disponibilizada aqui, eu finalmente tinha meu novo gadget funcionando 100%.
Alguns detalhes:
- Se você não gosta do Ubuntu pode testar o Mandriva 2009 RC1. Ele também está vindo com kernel 2.6.27 e seria minha próxima tentativa, caso o Ubuntu falhasse. Sou muito viciado em apt-get e dpkg-reconfigure
- Para instalar a nova versão do HAL é preciso antes instalar os pacotes de compilação no Ubuntu, debian e derivados. Execute:
sudo apt-get install build-essential
Em seguida é só descompactar o tarball (ou fazer checkout no SVN que tem no link);
make && sudo make install
É preciso também desabilitar o módulo de controle da Atheros que vem junto com o Ubuntu.
No menu de drivers restritos, desmarque a opção correspondente à placa Wireless, e em seguida coloque o módulo ath5k na sua blacklist com o comando:
sudo echo “blacklist ath5k” >> /etc/modprobe.d/blacklist
Os drivers da NVidia podem ser instalados pelo menu de drivers restritos, ou se você preferir:
sudo apt-get install nvidia-glx
Depois disso é só configurar a resolução da tela para 1280×800 (que é a resolução nativa deste LCD).
Espero que este pequeno how-to oriente algumas pessoas que, como eu, ficaram meio desanimados com a falta de suporte ao novíssimo hardware deste computador, mas que não desistiram e que não queriam ficar com Windows nele.
Abraços !
Notebook Acer Aspire 4530-5267
Esta é a resenha do meu mais novo gadget: Um laptop Acer, modelo 4530-5267.
As especificações técnicas:
Webcam integrada com microfone embutido,
Processador AMD Athlon 64bits X2 Dual-Core QL-60 (1.9GHz),
Cache do Processador: 1MB L2 Cache,
Memória RAM: 2GB (2 x 1GB) DDR2 667MHz (Máximo de 4GB),
Disco Rígido: 120GB, Leia o resto deste artigo
ClamAV, MailScanner e o MTA
Vamos para a segunda etapa das dicas de como melhorar a segurança de sua rede interna.
Este guia resumido objetiva a configuração de um anti-vírus integrado ao seu MTA, dificultando a entrada de vírus e outras pragas virtuais, como spam, pishing, entre outros.
Tive uma taxa de aceitação muito grande por parte dos usuários, graças à diminuição homérica da quantidade de emails indesejáveis chegando. Além disso, um menor tráfego interno de dados também foi um resultado positivo, graças à redução de uma grande quantidade de emails que antes eram enviados.
Bom, pra começar, pegue os binários de instalação do ClamAV aqui.
tar xzvf clamav-0.72.tar.gz
cd clamav=0.72
Para o compilar :
./configure –sysconfdir=/etc
make
make install // como root !
E pronto ! Seu ClamAV está instalado bonitinho, do jeito que você precisa.
Se preferir, instale pelo seu empacotador de software favorito.
Aqui eu suponho que você já tenha um sendmail ou um postfix funcionando, uma vez que você está querendo protegê-los. Se eu estiver errado , aqui tem alguns bons guias para seguir na instalação dos MTA’s acima.
Sendmail : Clique aqui
Postfix : Clique aqui
Pronto. Agora é importante deixar claro que você precisa desligar o processo nativo do MTA, com um service postfix stop ou service sendmail stop (Redhat e derivados) e desabilitar a ativação desde processo daqui em diante.
Porque ? Simples !
Daqui em diante quem vai “subir” o processo correspondente será o MailScanner. Ao invés de você subir ou baixar o MTA, irá fazê-lo com o MailScanner. Ele se encarregará de executar o MTA apropriadamente.
Instalando o MailScanner….
Baixe os binários, RPM, DEB, ou o que se aplicar ao seu caso, no site http://www.sng.ecs.soton.ac.uk/mailscanner/downloads.shtml
Se você optou por baixar os sources, descompacte com “tar xzvf MailScanner-x.xx.x-x.tar.gz” e em seguida execute o script com “sh install.sh”
Nesta url tem um ótimo guia completo de como compilar.
Agora vamos aprender a configurar o MailScanner
Com o Postfix :
Altere o arquivo MailScanner.conf (que está em /etc ou /opt/MailScanner/etc) :
Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Agora faça as alterações NO POSTFIX para trabalhar com o MailScanner:
Adicione a seguinte linha no arquivo main.cf da instalação do Postfix:
header_checks = regexp:/etc/postfix/header_checks
No arquivo /etc/postfix/header_checks adicione esta linha:
/^Received:/ HOLD
Se você instalou o MailScanner em RPM, execute apenas “service MailScanner start” e o serviço estará no ar.
Para a versão binária, execute “postfix start” e em seguida “check_MailScanner“.
Com o Sendmail :
Para usar o MailScanner com o sendmail não precisa de muito. Apenas desabilite o servidor Sendmail com
“chkconfig sendmail off“;
Habilite o MailScanner em todos os run-levels com
“chkconfig –level 2345 MailScanner on“;
Inicie o serviço com
“service MailScanner start“.
Leia a primeira parte deste mini-tutorial aqui:
http://www.lsmod.net/2008/09/politicas-simples-de-seguranca-dentro-da-empresa/
Desta forma simplificada (mais detalhes podem ser amplamente encontrados no Google) suas caixas postais internas estarão muito melhor protegidas, e consequentemente toda a sua infra-estrutura agradecerá.
Abraços !





