Archive for Fevereiro, 2009

Ambiente de testes para módulos no Linux Kernel

De alguns dias pra cá, vim testando alguns módulos no Linux kernel que mexem com alocação de memória, doubly linked lists e algumas macros como a ‘current’ que faz referência a famosa task_struct de “linux/sched.h”, o problema é que toda vez que eu carregava um módulo que lidava diretamente com uma alocação errônia de memória em kernel-space, o kernel crashava e em consequência, a máquina também, Eis o problema na vida do indivíduo — máquina de produção travando a cada insmod executado não é boa coisa, acredite.

A solução: ambiente especial para testes, responsável: UML (user mode linux) como pode ver abaixo (note que o método aqui apresentado é uma abstração do método usual, o modo mais usual da utilização do UML como ambiente de depuração pode ser encontrado no final desde guia como indicação):

(mais…)

2 comments Fevereiro 27, 2009

Instrumentação do kernel (SystemTap)

Salve galera!

Para quem se interessa por depuração de Kernel, vou deixar uns links úteis para vocês; Por acaso, eu tinha uma palestra do Marcelo Tossati em meu HD falando sobre instrumentação do Kernel com SystemTap no Fisl 7 se não me falha a memória, mais infelizmente perdi o vídeo e não consegui recupera-lo pelo fato de que os mirrors que forneciam o download do vídeo não estão mais funcionando, é uma pena.

(mais…)

Add comment Fevereiro 10, 2009

Timestamp de processos

Veja o timestamp dos processos:
ls -lt /etc/init.d

Add comment Fevereiro 10, 2009

Utilizando o GNU Profiler (gprof)

O gprof é um programa do projeto GNU que mede os tempos de execução dos métodos presentes em um programa, possibilitando ao programador a análise desses tempos e a consequente otimização de seu código.

(mais…)

2 comments Fevereiro 10, 2009

Linux Kernel Development

Para quem quer ingressar no desenvolvimento do Kernel terá de aprender coisas essenciais como se comunicar em grupo, principalmente em inglês, saber expor idéias, trechos de códigos a serem avaliados pela comunidade, saber aceitar e acima de tudo saber trabalhar em grupo. Ainda não mexo com o kernel mais espero que em breve possa estar participando também no desenvolvimento do Linux.

Fiz minha inscrição no LKML e meu email inscrito é felipektojo@gmail.com. o trafego diário da lista é pesado, entre 200-300 mensagens diárias mais vale a pena também se deseja conhecer conceitos técnicos principalmente se é estudante de coisas correlacionadas a Sistemas Operacionais, programação concorrente e etc. Vou deixar alguns links abaixo para facilitar a sua vida:

(mais…)

Add comment Fevereiro 9, 2009

Fazendo backup via rede

Para fazer um backup via rede basta instalar o programa netcat, você irá utilizar o comando nc.

Na maquina 1 (a ser feito o Backup, no exemplo esta o primeiro disco sata)
dd if=/dev/sda | nc “outroserver” 7000 -q 10
Na maquina 2 (ira receber o backup , uma IMAGEM COMPLETA do HD)
nc -l -p 7000 | dd of=/home/disco_sda.iso

lembrando que isso faz uma COPIA completa e do disco entao voce precisa ter o mesmo tamanho do outro lado para receber , o que voce pode fazer e customizar um pouco o comando e meter um bzip ai e reduzir o tamanho do iso :)

ai deixo a liberdade para voce escolher como fazer isso.

Créditos: Liberie (Google).

Add comment Fevereiro 9, 2009

Matando bugs.

Algumas das ferramentas ideais para extinguir esse tipo de coisa nojenta qu vem atormentando seus programas é o GNU Debugger para depuração de falhas no código (ele lhe dá o endereco da chamada da função armazenada na pilha e se possível, lhe indica a instrução causadora da falha, que pode ser um transbordamento de buffer ou uma proteção do compilador própriamente dita, por meio de um recurso chamado symbols e entre outras coisas, e um outro também muito interessante que além de ser um depurador de memória é também um profiler é o Valgrind, antigo Heimdall.

Note que para entender melhor conceitos de depuração, de alocação de memória para os respectivos processos em andamento é necessario conhecer conceitos de memória virtual, a nível de implementação de um sistema operacional. Irei posteriormente indicar alguns livros que falam sobre isso, e inclusive uma dissertação de mestrado bem legal do Rodrigo de Castro (ex MS employee atualmente na Amazon) e  que participa da LKML, no qual venho conversando a pouco tempo via email e gtalk.

Add comment Fevereiro 6, 2009


RSS Assine o Feed

Páginas

 

Fevereiro 2009
S T Q Q S S D
« Jan    
 1
2345678
9101112131415
16171819202122
232425262728  

1356