ArquivoPage 5 of 6

O que todo programador deveria saber sobre memória

Esse é o título de uma série de artigos que serão postados no LWN.net, escritos por Ulrich Drepper. Eu estava procurando textos sobre esse assunto recentemente. Vale a pena dar uma olhada, já foram publicadas 2 partes:

Memória Parte 1: Introdução e memória RAM em detalhes
Memória Parte 2: Caches de CPU

Migração para Ubuntu

Uma reportagem da COMPUTERWORLD, descreve alguns passos de como ser bem sucedido na migração para Linux. O que me chamou a atenção, é que a primeira recomendação deles é “Deixe que o Ubuntu faça parte do trabalho por você“.

E a reportagem segue: “O Ubuntu é uma das distribuições Linux mais populares e atualmente é a maior que traz ferramentas de migração integradas como parte de seu processo de instalação. O sistema tenta fazer a migração para Linux o mais fácil possível, permitindo que você migre arquivos de usuários e mesmo algumas configurações de sistemas já existentes em instalações Windows.

Leia a reportagem completa aqui.

Email Gratuito!

Se você é um usuário, entusiasta, administrador, guru ou até mesmo uma pessoa comum com paixão por software livre, então esta notícia é para você!

Deixe estampado nas suas correspondências virtuais que você é um seguidor dessa ideologia, tendo um email com o domínio @softwarelivre.net! Para isso, basta preencher o formulário abaixo, que será analisado e liberado assim que possível.

Tudo isso graças ao Google Apps, que hospeda a parte de email do softwarelivre.net. Não perca tempo e garanta já o seu!

Clique aqui para preencher o formulário.

DNS root servers no mundo

Você sabia que:

  • Não existem apenas 13 root-servers no mundo;
  • O A-root não é o servidor DNS principal; e
  • Todos os root-servers não estão localizados nos EUA?

Eu particularmente não sabia, e um mapa feito no Google pode ser visto abaixo:


View Larger Map

Referência: http://stupid.domain.name/node/407

Latinoware 2007: inscrições abertas!

logo do latinoware 2007

Fiquei sabendo que as inscrições para a Latinoware 2007 já estão abertas! Neste ano, haverá um encontro do Ubuntu no evento. Mais detalhes em breve.

Faça já a sua inscrição!

Mais um CCNA!

Logo CCNA

Woohoo! Depois de um tempo estudando, agora sou mais um certificado CCNA! Agora, rumo ao CCSP, CCIE Security e CISSP, não necessariamente nessa ordem…

Simuladores Cisco GPL

Iniciei meus estudos para tirar a certificação CCNA, e estava buscando simuladores que pudessem me ajudar. Foi quando achei o Dynamips (http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator) e um front-end para o Dynamips chamado Dynagen (http://dynagen.org). Além disso, existe um emulador do firewall PIX, em http://www.blindhog.net/pemu-cisco-pix-emulator/. Com eles, é possível montar uma estrutura de rede complexa, mas é necessário utilizar o IOS original dos roteadores.

O fórum de ajuda sobre eles pode ser achado no sítio http://7200emu.hacki.at. Se você não quiser instalar no seu ambiente esses pacotes, é possível também obter uma imagem do VMware no sítio http://cisco-pix-emu.rezalfr.org.

Assim que tiver o laboratório virtual montado, escreverei as configurações aqui. Para os mais apressados, uns exemplos interessantes podem ser encontrados no sítio http://zues.remmy.net/index.php/Pixemu.

SystemTap no Ubuntu 7.04

Um dos utilitários mais interessantes que conheci recentemente, enquanto estava lendo um Redbook da IBM sobre Perfomance Tuning de Linux em ambientes System p, é o SystemTap.

Do sítio principal, o SystemTap pode ser descrito como: “Uma ferramenta que fornece uma infra-estrutura baseada em software livre (GPL) para simplificar a obtenção de informações sobre um sistema Linux em execução” (tradução literal).

Graças aos desenvolvedores (Debian/Ubuntu), o pacote está disponível na seção universe/devel e pode ser instalado com um simples apt-get:

$ sudo apt-get install systemtap
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
  libelf1 libpfm3-3.2
Os NOVOS pacotes a seguir serão instalados:
  libelf1 libpfm3-3.2 systemtap
0 pacotes atualizados, 3 pacotes novos instalados, 0 a serem removidos e 22 não atualizados.
É preciso fazer o download de 739kB de arquivos.
Depois de desempacotamento, 2683kB adicionais de espaço em disco serão usados.
Quer continuar [S/n] ? S
[...]
Instalando systemtap (0.0.20070113-1) ...
$

Aqui no meu sistema, foi necessário instalar outros dois pacotes, libelf1 e libpfm3, que são para manipular arquivos ELF, e bibliotecas para suporte a PMU (Performance Monitor Unit), respectivamente.

Após a instalação, é interessante verificar o diretório de documentação do software (em /usr/share/doc/NOMEDOPACOTE), pois geralmente traz exemplos bem interessantes. No caso do SystemTap, eu realizei o seguinte:

$ cd /usr/share/doc/systemtap/examples
$ sudo ./top.stp
semantic error: libdwfl failure (dwfl_linux_kernel_report_offline): No such file or directory while
resolving probe point kernel.function("sys_*")
Pass 2: analysis failed.  Try again with more '-v' (verbose) options.

Humm, estranho. Usando o nosso amigo Google, descobri que existe o Bug #106957, que faz sentido pois o SystemTap precisa de informações de depuração para prover as informações do ambiente, que estão presentes nos pacotes linux-image-debug-VERSAO-DO-KERNEL. Além disso, é necessário criar um link simbólico para o nome de arquivo que o SystemTap tenta acessar:

$ sudo apt-get install linux-image-debug-$(uname -r)
Password:
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências
Lendo informação de estado... Pronto
Os NOVOS pacotes a seguir serão instalados:
  linux-image-debug-2.6.20-16-generic
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 22 não atualizados.
É preciso fazer o download de 0B/24,2MB de arquivos.
Depois de desempacotamento, 59,9MB adicionais de espaço em disco serão usados.
Selecionando pacote previamente não selecionado linux-image-debug-2.6.20-16-generic.
(Lendo banco de dados ... 138496 arquivos e diretórios atualmente instalados.)
Descompactando linux-image-debug-2.6.20-16-generic (de .../linux-image-debug-2.6.20-16-generic_2.6
.20-16.29_i386.deb) ...
Instalando linux-image-debug-2.6.20-16-generic (2.6.20-16.29) ...
$ sudo ln -sf /boot/vmlinux-dbg-$(uname -r) /boot/vmlinux-$(uname -r)
$ sudo ./top.stp
SYSCALL                         COUNT
sys_gettimeofday                65187
sys_ioctl                       54202
sys_poll                        11467
sys_read                         3790
sys_gettid                       2471
sys_write                        1110
sys_kill                          803
sys_time                          673
sys_select                        597
sys_futex                         442
sys_clock_gettime                 248
sys_fcntl64                       207
sys_setitimer                     196
sys_socketcall                    183
sys_rt_sigprocmask                176
sys_writev                        150
sys_close                         103
sys_sigreturn                      99
sys_recvfrom                       97
sys_recv                           91
--------------------------------------

No exemplo acima, o SystemTap lista as 20 chamadas de sistema que estão sendo mais utilizadas. O aplicativo não se resume apenas a isso, o propósito principal dele é ajudar a identificar possíveis gargalos no sistema, seja de CPU, I/O, memória ou rede. Vale a pena!