1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE slides SYSTEM "/usr/share/xml/docbook/custom/slides/3.3.1/schema/dtd/slides-full.dtd">
7 <title>Linux Device Drivers</title>
8 <author><firstname>Thadeu</firstname><surname>Cascardo</surname></author>
12 <title>Introduction</title>
15 Linux - A POSIX modern operating system released under the GPLv2
18 Device - A piece of hardware plugged into a system
21 Drivers - Software modules that are plugged into a system
29 Linux is a POSIX-compatible modern operating system developed since 1991,
30 released under the GPLv2, with contributions by thousands of people. It is
31 mostly written in C, with some assembly code.
34 It has grown from a non-portable Intel 386 code with thousands lines to a
35 portable code with support for dozens of architectures and hundreds machines and
41 <title>Linux evolution</title>
43 Since version 1.2, it has supported more than only Intel x86 architectures,
44 including now SPARC, PowerPC, ARM, Alpha, M68K, MIPS, S/390, and many others.
47 Since version 2.0, it has supported SMP systems, now running in systems with
48 hundreds of processors, multi-core processors, etc. Since then, its SMP support
49 has put to scale, with most bottlenecks removed.
55 <intro>Linux evolution</title>
57 TODO: introduce a graphic with the number of lines of code.