--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE slides SYSTEM "/usr/share/xml/docbook/custom/slides/3.3.1/schema/dtd/slides-full.dtd">
+
+<slides>
+
+<slidesinfo>
+<title>Virtual File System</title>
+<author><firstname>Thadeu</firstname><surname>Cascardo</surname></author>
+</slidesinfo>
+
+<foil>
+<title>Introduction</title>
+<para>
+The virtual file system is the hub for almost all operations in a Linux-based
+system. It allows IPC with pipes, access to devices, including storage through
+regular files and organization with directories.
+</para>
+</foil>
+
+<foil>
+<title>Everything is a file</title>
+<para>
+In Unix, there's a say: "everything is a file, if it's not a file, it's a
+process". Well, most things are really files, and that's why the VFS is at the
+center of the system, including for device drivers.
+</para>
+</foil>
+
+<foil>
+<title>Special files, procfs and others</title>
+<para>
+When handling with special files (character and block device nodes), procfs
+files and others, we'll use some common structures. These include the
+<emphasis>struct file\_operations</emphasis>, <emphasis>struct file</emphasis>
+and <emphasis>struct inode</emphasis>.
+</para>
+</foil>
+
+</slides>
--- /dev/null
+NAME = 02.vfs
+
+all: $(NAME).pdf
+
+%.pdf: %.tex
+ TEXINPUTS=.:..: pdflatex $<
+
+%.tex: %.xml ../beamer.xsl
+ xsltproc ../beamer.xsl $< > $@
+
+clean:
+ rm -f $(NAME).pdf $(NAME).tex $(NAME).aux $(NAME).log $(NAME).nav \
+ $(NAME).out $(NAME).snm $(NAME).toc $(NAME).vrb