+<foil>
+<title>Módulos do Linux</title>
+<para>
+Linux é modularizado. Drivers, sistemas de arquivos, protocolos de rede e outros
+podem ser carregados em tempo de execução. Todo módulos tem uma função init e
+uma função exit.
+</para>
+<para>
+Módulos podem ter parâmetros. Em tempo de carga, parâmetros, que podem ser
+booleanos, inteiros ou strings, são dados pelo usuário.
+</para>
+</foil>
+
+<foil>
+<title>Tipos e números de dispositivos</title>
+<para>
+Dispositivos no Linux podem ter diferentes tipos, incluindo dispositivos de
+caractere, dispositivos de bloco e dispositivos de rede. Tanto dispositivos de
+caractere quanto de bloco têm números identificadores, um número maior e um
+número menor.
+</para>
+</foil>
+
+<foil>
+<title>Alocação de dispositivos de caractere</title>
+<para>
+No Linux, números maior e menor devem ser requisitados ou alocados. As chamadas
+para fazê-lo para os dispositivos de caractere são:
+</para>
+<para>
+int register\_chrdev\_region (dev\_t first, unsigned int count, char
+*name);
+int alloc\_chrdev\_region (dev\_t *dev, unsigned int firstminor,
+unsigned int count, char *name);
+void unregister\_chrdev\_region (dev\_t dev, unsigned int count);
+</para>
+</foil>
+