Material das palestras sobre o kernel Linux no FISL 10

O material das apresentações sobre o kernel Linux no FISL 10 está disponível abaixo. Estão disponíveis:

  • Slides do I Encontro Linux Kernel Newbies Brasil
  • Slides e código de exemplo da palestra Desenvolvendo o Kernel Linux
  • Material extra sobre Systemtap, pilha de rede, e git

Encontro Linux Kernel Newbies Brasil

Palestra Desenvolvendo o Kernel Linux

Extra

Material extra que não foi apresentado mas complementa o material acima:

Dúvidas?

Ficou com alguma dúvida depois de assistir as palestras? Suas perguntas são muito bem-vindas no forum do site, ou na lista de e-mail.

Comentários

Material das palestras sobre

toalha na minha .. a baixar muito jogado . No entanto,

Material para simulação de dispositivos

Oi,

Vocês poderiam sugerir algum material sobre a criação de dispositivos virtuais e como usá-los em máquinas virtuais? Por exemplo, nessa palestra você criou um dispositivo que modificava o texto na janela do qemu e usou ele para exemplificar a criação de um módulo do kernel. Como faço isso? (links, palavras chaves)

Obrigado.

Patches para o Qemu

Olá,

Enviei para o repositório de exemplos de código, os patches para o Qemu que implementam o dispositivo virtual usado na apresentação no FISL. Estão no diretório "patches-qemu-mostrador".

Você pode aplicar os dois patches que estão no diretório sobre o código fonte do qemu, ou ainda melhor, sobre o fonte do qemu-kvm.

Os patches são extremamente simples, apenas tratam operações de entrada e saída em duas portas de I/O escolhidas aleatoriamente.

Se tiver qualquer dúvida para entender como a coisa funciona, basta perguntar. :)

--
Eduardo

Patches para o Qemu

Oi,

Estava a pensar se isso poderia ser feito sem alterar diretamente o código do simulador (no caso, o qemu). Seria possível criar um "dispositivo virtual" na máquina hospedeira, registrar esse dispositivo no simulador (como se registra dispositivos seriais, por exemplo) e usá-lo na VM? O legal disso é que fica independente do sistema de virtualização que usa. Se tiver alguma sugestão, idéia, material de leitura sobre isso, por favor envie, ok?

Obrigado.

Dispositivos virtuais modulares

Oi, Anônimo. 8)

A minha resposta imediata seria "acho difícil", pois o código do qemu é bastante monolítico. Não há o conceito de "carregar módulos", como existe no kernel.

Mas tem um porém: o qemu sabe compartilhar alguns dispositivos do host com o guest, como por exemplo dispositivos USB. Então (teoricamente) se você fizer algo no kernel do host que "engane" o qemu para que ele enxergue um dispositivo que parece real (de algum tipo que ele saiba compartilhar com o guest, como USB), você poderia fazer com que esse dispositivo aparecesse para o guest. Mas além de ser muito específico (você estaria limitado a alguns tipos específicos de dispositivos) acho que isso seria trabalho demais, e não seria tão independente assim do qemu.

Se alguém um dia inventasse e implementasse um esquema modular e independente do sistema de virtualização utilizado, que permitisse qualquer um criar um "dispositivo virtual" que pudesse ser carregado e usado por qualquer sistema de virtualização, seria perfeito. Mas um esquema flexível assim está bem longe de ser realidade hoje.

--
Eduardo