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
72 Memory Allocation and Concurrency
78 <title>Debugging</title>
87 Linux Debugging Support
93 <title>Abstract Data Types</title>
108 <title>Portability Issues</title>
117 Processors and Memory Layout
123 <title>Memory Management</title>
132 Lookaside cache (slabs)
141 <title>Process and Concurrency Management</title>
150 Bottom Halves and SoftIRQs
153 Timers, tasklets and workqueues
159 <title>Concurrency</title>
162 Semaphores and Mutexes
177 <title>Time Management</title>
201 <title>Advanced Character Device</title>
207 Blocking and Non-Blocking I/O
219 I/O Ports and I/O Memory
234 <title>Interrupts</title>
237 Requesting and releasing
246 Enabling and disabling interrupts
252 <title>Device Model</title>
258 Devices, drivers, buses and classes
282 <title>Memory Mapping</title>
306 <title>Block devices</title>
309 Block drivers and operations
324 <title>Network devices</title>
327 Allocation and Registration
330 Structures and methods
348 Links, Addresses and Headers