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">
8 <author><firstname>Thadeu</firstname><surname>Cascardo</surname></author>
12 <title>Introduction</title>
42 <title>Device Drivers Subsystem</title>
60 <title>Character Device</title>
66 Registering File Operations
69 Implementing File Operations
75 <title>Debugging</title>
84 Linux Debugging Support
90 <title>Abstract Data Types</title>
105 <title>Portability Issues</title>
114 Processors and Memory Layout
120 <title>Process and Concurrency Management</title>
129 Bottom Halves and SoftIRQs
132 Timers, tasklets and workqueues
138 <title>Concurrency</title>
141 Semaphores and Mutexes
156 <title>Time Management</title>
180 <title>Memory Management</title>
189 Lookaside cache (slabs)
198 <title>Advanced Character Device</title>
204 Blocking and Non-Blocking I/O
216 I/O Ports and I/O Memory
231 <title>Interrupts</title>
234 Requesting and releasing
243 Enabling and disabling interrupts
249 <title>Device Model</title>
255 Devices, drivers, buses and classes
279 <title>Memory Mapping</title>
303 <title>Block devices</title>
306 Block drivers and operations
321 <title>Network devices</title>
324 Allocation and Registration
327 Structures and methods
345 Links, Addresses and Headers