1186128f7SMauro Carvalho Chehab.. _kernel_docs:
2186128f7SMauro Carvalho Chehab
3615041d4SLukas BulwahnIndex of Further Kernel Documentation
4615041d4SLukas Bulwahn=====================================
5186128f7SMauro Carvalho Chehab
6bbc0611aSCarlos BilbaoThe need for a document like this one became apparent in the linux-kernel
7bbc0611aSCarlos Bilbaomailing list as the same questions, asking for pointers to information,
8bbc0611aSCarlos Bilbaoappeared again and again.
9186128f7SMauro Carvalho Chehab
10bbc0611aSCarlos BilbaoFortunately, as more and more people get to GNU/Linux, more and more get
11bbc0611aSCarlos Bilbaointerested in the Kernel. But reading the sources is not always enough. It
12bbc0611aSCarlos Bilbaois easy to understand the code, but miss the concepts, the philosophy and
13bbc0611aSCarlos Bilbaodesign decisions behind this code.
14186128f7SMauro Carvalho Chehab
15bbc0611aSCarlos BilbaoUnfortunately, not many documents are available for beginners to start.
16bbc0611aSCarlos BilbaoAnd, even if they exist, there was no "well-known" place which kept track
17bbc0611aSCarlos Bilbaoof them. These lines try to cover this lack.
18186128f7SMauro Carvalho Chehab
19186128f7SMauro Carvalho ChehabPLEASE, if you know any paper not listed here or write a new document,
20f46b4b16SLukas Bulwahninclude a reference to it here, following the kernel's patch submission
21f46b4b16SLukas Bulwahnprocess. Any corrections, ideas or comments are also welcome.
22186128f7SMauro Carvalho Chehab
23f46b4b16SLukas BulwahnAll documents are cataloged with the following fields: the document's
24bbc0611aSCarlos Bilbao"Title", the "Author"/s, the "URL" where they can be found, some "Keywords"
25bbc0611aSCarlos Bilbaohelpful when searching for specific topics, and a brief "Description" of
26bbc0611aSCarlos Bilbaothe Document.
27186128f7SMauro Carvalho Chehab
28186128f7SMauro Carvalho Chehab.. note::
29186128f7SMauro Carvalho Chehab
30186128f7SMauro Carvalho Chehab   The documents on each section of this document are ordered by its
31e11377d5SCarlos Bilbao   published date, from the newest to the oldest. The maintainer(s) should
32d56b699dSBjorn Helgaas   periodically retire resources as they become obsolete or outdated; with
33e11377d5SCarlos Bilbao   the exception of foundational books.
34186128f7SMauro Carvalho Chehab
35186128f7SMauro Carvalho ChehabDocs at the Linux Kernel tree
36186128f7SMauro Carvalho Chehab-----------------------------
37186128f7SMauro Carvalho Chehab
38186128f7SMauro Carvalho ChehabThe Sphinx books should be built with ``make {htmldocs | pdfdocs | epubdocs}``.
39186128f7SMauro Carvalho Chehab
40186128f7SMauro Carvalho Chehab    * Name: **linux/Documentation**
41186128f7SMauro Carvalho Chehab
42186128f7SMauro Carvalho Chehab      :Author: Many.
43186128f7SMauro Carvalho Chehab      :Location: Documentation/
44ff41c419SMauro Carvalho Chehab      :Keywords: text files, Sphinx.
45186128f7SMauro Carvalho Chehab      :Description: Documentation that comes with the kernel sources,
46186128f7SMauro Carvalho Chehab        inside the Documentation directory. Some pages from this document
47186128f7SMauro Carvalho Chehab        (including this document itself) have been moved there, and might
48186128f7SMauro Carvalho Chehab        be more up to date than the web version.
49186128f7SMauro Carvalho Chehab
50186128f7SMauro Carvalho ChehabOn-line docs
51186128f7SMauro Carvalho Chehab------------
52186128f7SMauro Carvalho Chehab
53186128f7SMauro Carvalho Chehab    * Title: **Linux Kernel Mailing List Glossary**
54186128f7SMauro Carvalho Chehab
55186128f7SMauro Carvalho Chehab      :Author: various
565aa55fc2SGrigory Shipunov      :URL: https://kernelnewbies.org/KernelGlossary
57186128f7SMauro Carvalho Chehab      :Date: rolling version
58186128f7SMauro Carvalho Chehab      :Keywords: glossary, terms, linux-kernel.
59186128f7SMauro Carvalho Chehab      :Description: From the introduction: "This glossary is intended as
60186128f7SMauro Carvalho Chehab        a brief description of some of the acronyms and terms you may hear
61186128f7SMauro Carvalho Chehab        during discussion of the Linux kernel".
62186128f7SMauro Carvalho Chehab
63a4c174caSLukas Bulwahn    * Title: **The Linux Kernel Module Programming Guide**
64a4c174caSLukas Bulwahn
65a4c174caSLukas Bulwahn      :Author: Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram,
66a4c174caSLukas Bulwahn        Jim Huang.
67a4c174caSLukas Bulwahn      :URL: https://sysprog21.github.io/lkmpg/
68a4c174caSLukas Bulwahn      :Date: 2021
69a4c174caSLukas Bulwahn      :Keywords: modules, GPL book, /proc, ioctls, system calls,
70a4c174caSLukas Bulwahn        interrupt handlers .
71a4c174caSLukas Bulwahn      :Description: A very nice GPL book on the topic of modules
72a4c174caSLukas Bulwahn        programming. Lots of examples. Currently the new version is being
73a4c174caSLukas Bulwahn        actively maintained at https://github.com/sysprog21/lkmpg.
74a4c174caSLukas Bulwahn
75186128f7SMauro Carvalho ChehabPublished books
76186128f7SMauro Carvalho Chehab---------------
77186128f7SMauro Carvalho Chehab
78*57937eacSLorenzo Stoakes    * Title: **The Linux Memory Manager**
79*57937eacSLorenzo Stoakes
80*57937eacSLorenzo Stoakes      :Author: Lorenzo Stoakes
81*57937eacSLorenzo Stoakes      :Publisher: No Starch Press
82*57937eacSLorenzo Stoakes      :Date: February 2025
83*57937eacSLorenzo Stoakes      :Pages: 1300
84*57937eacSLorenzo Stoakes      :ISBN: 978-1718504462
85*57937eacSLorenzo Stoakes      :Notes: Memory management. Full draft available as early access for
86*57937eacSLorenzo Stoakes              pre-order, full release scheduled for Fall 2025. See
87*57937eacSLorenzo Stoakes              https://nostarch.com/linux-memory-manager for further info.
88*57937eacSLorenzo Stoakes
89bbc0611aSCarlos Bilbao    * Title: **Practical Linux System Administration: A Guide to Installation, Configuration, and Management, 1st Edition**
90bbc0611aSCarlos Bilbao
91bbc0611aSCarlos Bilbao      :Author: Kenneth Hess
92bbc0611aSCarlos Bilbao      :Publisher: O'Reilly Media
93bbc0611aSCarlos Bilbao      :Date: May, 2023
94bbc0611aSCarlos Bilbao      :Pages: 246
95bbc0611aSCarlos Bilbao      :ISBN: 978-1098109035
96bbc0611aSCarlos Bilbao      :Notes: System administration
97bbc0611aSCarlos Bilbao
989121782eSCarlos Bilbao    * Title: **Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules**
999121782eSCarlos Bilbao
1009121782eSCarlos Bilbao      :Author: Kaiwan N Billimoria
1019121782eSCarlos Bilbao      :Publisher: Packt Publishing Ltd
1029121782eSCarlos Bilbao      :Date: August, 2022
1039121782eSCarlos Bilbao      :Pages: 638
1049121782eSCarlos Bilbao      :ISBN: 978-1801075039
1059121782eSCarlos Bilbao      :Notes: Debugging book
1069121782eSCarlos Bilbao
107516384b7SCarlos Bilbao    * Title: **Linux Kernel Programming: A Comprehensive Guide to Kernel Internals, Writing Kernel Modules, and Kernel Synchronization**
108516384b7SCarlos Bilbao
1099121782eSCarlos Bilbao      :Author: Kaiwan N Billimoria
110516384b7SCarlos Bilbao      :Publisher: Packt Publishing Ltd
111bbc0611aSCarlos Bilbao      :Date: March, 2021 (Second Edition published in 2024)
112516384b7SCarlos Bilbao      :Pages: 754
113bbc0611aSCarlos Bilbao      :ISBN: 978-1789953435 (Second Edition ISBN is 978-1803232225)
114516384b7SCarlos Bilbao
1159121782eSCarlos Bilbao    * Title: **Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts**
1169121782eSCarlos Bilbao
1179121782eSCarlos Bilbao      :Author: Kaiwan N Billimoria
1189121782eSCarlos Bilbao      :Publisher: Packt Publishing Ltd
1199121782eSCarlos Bilbao      :Date: March, 2021
1209121782eSCarlos Bilbao      :Pages: 452
1219121782eSCarlos Bilbao      :ISBN: 978-1801079518
1229121782eSCarlos Bilbao
1239121782eSCarlos Bilbao    * Title: **Linux System Programming: Talking Directly to the Kernel and C Library**
1249121782eSCarlos Bilbao
1259121782eSCarlos Bilbao      :Author: Robert Love
1269121782eSCarlos Bilbao      :Publisher: O'Reilly Media
1279121782eSCarlos Bilbao      :Date: June, 2013
1289121782eSCarlos Bilbao      :Pages: 456
1299121782eSCarlos Bilbao      :ISBN: 978-1449339531
1309121782eSCarlos Bilbao      :Notes: Foundational book
1319121782eSCarlos Bilbao
132186128f7SMauro Carvalho Chehab    * Title: **Linux Kernel Development, 3rd Edition**
133186128f7SMauro Carvalho Chehab
134186128f7SMauro Carvalho Chehab      :Author: Robert Love
135186128f7SMauro Carvalho Chehab      :Publisher: Addison-Wesley
136186128f7SMauro Carvalho Chehab      :Date: July, 2010
137186128f7SMauro Carvalho Chehab      :Pages: 440
138186128f7SMauro Carvalho Chehab      :ISBN: 978-0672329463
139e11377d5SCarlos Bilbao      :Notes: Foundational book
140186128f7SMauro Carvalho Chehab
141186128f7SMauro Carvalho Chehab.. _ldd3_published:
142186128f7SMauro Carvalho Chehab
143186128f7SMauro Carvalho Chehab    * Title: **Linux Device Drivers, 3rd Edition**
144186128f7SMauro Carvalho Chehab
145186128f7SMauro Carvalho Chehab      :Authors: Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
146186128f7SMauro Carvalho Chehab      :Publisher: O'Reilly & Associates
147186128f7SMauro Carvalho Chehab      :Date: 2005
148186128f7SMauro Carvalho Chehab      :Pages: 636
149186128f7SMauro Carvalho Chehab      :ISBN: 0-596-00590-3
150e11377d5SCarlos Bilbao      :Notes: Foundational book. Further information in
151186128f7SMauro Carvalho Chehab        http://www.oreilly.com/catalog/linuxdrive3/
152e7b4311eSAlexander A. Klimov        PDF format, URL: https://lwn.net/Kernel/LDD3/
153186128f7SMauro Carvalho Chehab
154186128f7SMauro Carvalho Chehab    * Title: **The Design of the UNIX Operating System**
155186128f7SMauro Carvalho Chehab
156186128f7SMauro Carvalho Chehab      :Author: Maurice J. Bach
157186128f7SMauro Carvalho Chehab      :Publisher: Prentice Hall
158186128f7SMauro Carvalho Chehab      :Date: 1986
159186128f7SMauro Carvalho Chehab      :Pages: 471
160186128f7SMauro Carvalho Chehab      :ISBN: 0-13-201757-1
161e11377d5SCarlos Bilbao      :Notes: Foundational book
162186128f7SMauro Carvalho Chehab
163186128f7SMauro Carvalho ChehabMiscellaneous
164186128f7SMauro Carvalho Chehab-------------
165186128f7SMauro Carvalho Chehab
166186128f7SMauro Carvalho Chehab    * Name: **Cross-Referencing Linux**
167186128f7SMauro Carvalho Chehab
16819c1d46dSJonathan Neuschäfer      :URL: https://elixir.bootlin.com/
169186128f7SMauro Carvalho Chehab      :Keywords: Browsing source code.
170186128f7SMauro Carvalho Chehab      :Description: Another web-based Linux kernel source code browser.
171186128f7SMauro Carvalho Chehab        Lots of cross references to variables and functions. You can see
172186128f7SMauro Carvalho Chehab        where they are defined and where they are used.
173186128f7SMauro Carvalho Chehab
174186128f7SMauro Carvalho Chehab    * Name: **Linux Weekly News**
175186128f7SMauro Carvalho Chehab
176e7b4311eSAlexander A. Klimov      :URL: https://lwn.net
177186128f7SMauro Carvalho Chehab      :Keywords: latest kernel news.
178186128f7SMauro Carvalho Chehab      :Description: The title says it all. There's a fixed kernel section
179186128f7SMauro Carvalho Chehab        summarizing developers' work, bug fixes, new features and versions
180e11377d5SCarlos Bilbao        produced during the week.
181186128f7SMauro Carvalho Chehab
182186128f7SMauro Carvalho Chehab    * Name: **The home page of Linux-MM**
183186128f7SMauro Carvalho Chehab
184186128f7SMauro Carvalho Chehab      :Author: The Linux-MM team.
185e7b4311eSAlexander A. Klimov      :URL: https://linux-mm.org/
186186128f7SMauro Carvalho Chehab      :Keywords: memory management, Linux-MM, mm patches, TODO, docs,
187186128f7SMauro Carvalho Chehab        mailing list.
188186128f7SMauro Carvalho Chehab      :Description: Site devoted to Linux Memory Management development.
189186128f7SMauro Carvalho Chehab        Memory related patches, HOWTOs, links, mm developers... Don't miss
190186128f7SMauro Carvalho Chehab        it if you are interested in memory management development!
191186128f7SMauro Carvalho Chehab
192186128f7SMauro Carvalho Chehab    * Name: **Kernel Newbies IRC Channel and Website**
193186128f7SMauro Carvalho Chehab
194e7b4311eSAlexander A. Klimov      :URL: https://www.kernelnewbies.org
195186128f7SMauro Carvalho Chehab      :Keywords: IRC, newbies, channel, asking doubts.
196186128f7SMauro Carvalho Chehab      :Description: #kernelnewbies on irc.oftc.net.
197186128f7SMauro Carvalho Chehab        #kernelnewbies is an IRC network dedicated to the 'newbie'
198186128f7SMauro Carvalho Chehab        kernel hacker. The audience mostly consists of people who are
199186128f7SMauro Carvalho Chehab        learning about the kernel, working on kernel projects or
200186128f7SMauro Carvalho Chehab        professional kernel hackers that want to help less seasoned kernel
201186128f7SMauro Carvalho Chehab        people.
202186128f7SMauro Carvalho Chehab        #kernelnewbies is on the OFTC IRC Network.
203186128f7SMauro Carvalho Chehab        Try irc.oftc.net as your server and then /join #kernelnewbies.
204186128f7SMauro Carvalho Chehab        The kernelnewbies website also hosts articles, documents, FAQs...
205186128f7SMauro Carvalho Chehab
206186128f7SMauro Carvalho Chehab    * Name: **linux-kernel mailing list archives and search engines**
207186128f7SMauro Carvalho Chehab
208413e775eSKonstantin Ryabitsev      :URL: https://subspace.kernel.org
209413e775eSKonstantin Ryabitsev      :URL: https://lore.kernel.org
210186128f7SMauro Carvalho Chehab      :Keywords: linux-kernel, archives, search.
211186128f7SMauro Carvalho Chehab      :Description: Some of the linux-kernel mailing list archivers. If
212186128f7SMauro Carvalho Chehab        you have a better/another one, please let me know.
213186128f7SMauro Carvalho Chehab
214bbc0611aSCarlos Bilbao    * Name: **The Linux Foundation YouTube channel**
215bbc0611aSCarlos Bilbao
216bbc0611aSCarlos Bilbao      :URL: https://www.youtube.com/user/thelinuxfoundation
217bbc0611aSCarlos Bilbao      :Keywords: linux, videos, linux-foundation, youtube.
218bbc0611aSCarlos Bilbao      :Description: The Linux Foundation uploads video recordings of their
219bbc0611aSCarlos Bilbao        collaborative events, Linux conferences including LinuxCon, and
220bbc0611aSCarlos Bilbao        other original research and content related to Linux and software
221bbc0611aSCarlos Bilbao        development.
222bbc0611aSCarlos Bilbao
223d0b34360SCarlos BilbaoRust
224d0b34360SCarlos Bilbao----
225d0b34360SCarlos Bilbao
226d0b34360SCarlos Bilbao    * Title: **Rust for Linux**
227d0b34360SCarlos Bilbao
228d0b34360SCarlos Bilbao      :Author: various
229d0b34360SCarlos Bilbao      :URL: https://rust-for-linux.com/
230d0b34360SCarlos Bilbao      :Date: rolling version
231d0b34360SCarlos Bilbao      :Keywords: glossary, terms, linux-kernel, rust.
232d0b34360SCarlos Bilbao      :Description: From the website: "Rust for Linux is the project adding
233d0b34360SCarlos Bilbao        support for the Rust language to the Linux kernel. This website is
234d0b34360SCarlos Bilbao        intended as a hub of links, documentation and resources related to
235d0b34360SCarlos Bilbao        the project".
236d0b34360SCarlos Bilbao
237d0b34360SCarlos Bilbao    * Title: **Learn Rust the Dangerous Way**
238d0b34360SCarlos Bilbao
239d0b34360SCarlos Bilbao      :Author: Cliff L. Biffle
240d0b34360SCarlos Bilbao      :URL: https://cliffle.com/p/dangerust/
241d0b34360SCarlos Bilbao      :Date: Accessed Sep 11 2024
242d0b34360SCarlos Bilbao      :Keywords: rust, blog.
243d0b34360SCarlos Bilbao      :Description: From the website: "LRtDW is a series of articles
244d0b34360SCarlos Bilbao        putting Rust features in context for low-level C programmers who
245d0b34360SCarlos Bilbao        maybe don’t have a formal CS background — the sort of people who
246d0b34360SCarlos Bilbao        work on firmware, game engines, OS kernels, and the like.
247d0b34360SCarlos Bilbao        Basically, people like me.". It illustrates line-by-line
248d0b34360SCarlos Bilbao        conversions from C to Rust.
249d0b34360SCarlos Bilbao
250d0b34360SCarlos Bilbao    * Title: **The Rust Book**
251d0b34360SCarlos Bilbao
252d0b34360SCarlos Bilbao      :Author: Steve Klabnik and Carol Nichols, with contributions from the
253d0b34360SCarlos Bilbao        Rust community
254d0b34360SCarlos Bilbao      :URL: https://doc.rust-lang.org/book/
255d0b34360SCarlos Bilbao      :Date: Accessed Sep 11 2024
256d0b34360SCarlos Bilbao      :Keywords: rust, book.
257d0b34360SCarlos Bilbao      :Description: From the website: "This book fully embraces the
258d0b34360SCarlos Bilbao        potential of Rust to empower its users. It’s a friendly and
259d0b34360SCarlos Bilbao        approachable text intended to help you level up not just your
260d0b34360SCarlos Bilbao        knowledge of Rust, but also your reach and confidence as a
261d0b34360SCarlos Bilbao        programmer in general. So dive in, get ready to learn—and welcome
262d0b34360SCarlos Bilbao        to the Rust community!".
263d0b34360SCarlos Bilbao
264d0b34360SCarlos Bilbao    * Title: **Rust for the Polyglot Programmer**
265d0b34360SCarlos Bilbao
266d0b34360SCarlos Bilbao      :Author: Ian Jackson
267d0b34360SCarlos Bilbao      :URL: https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html
268d0b34360SCarlos Bilbao      :Date: December 2022
269d0b34360SCarlos Bilbao      :Keywords: rust, blog, tooling.
270d0b34360SCarlos Bilbao      :Description: From the website: "There are many guides and
271d0b34360SCarlos Bilbao        introductions to Rust. This one is something different: it is
272d0b34360SCarlos Bilbao        intended for the experienced programmer who already knows many
273d0b34360SCarlos Bilbao        other programming languages. I try to be comprehensive enough to be
274d0b34360SCarlos Bilbao        a starting point for any area of Rust, but to avoid going into too
275d0b34360SCarlos Bilbao        much detail except where things are not as you might expect. Also
276d0b34360SCarlos Bilbao        this guide is not entirely free of opinion, including
277d0b34360SCarlos Bilbao        recommendations of libraries (crates), tooling, etc.".
278d0b34360SCarlos Bilbao
279d0b34360SCarlos Bilbao    * Title: **Fasterthanli.me**
280d0b34360SCarlos Bilbao
281d0b34360SCarlos Bilbao      :Author: Amos Wenger
282d0b34360SCarlos Bilbao      :URL: https://fasterthanli.me/
283d0b34360SCarlos Bilbao      :Date: Accessed Sep 11 2024
284d0b34360SCarlos Bilbao      :Keywords: rust, blog, news.
285d0b34360SCarlos Bilbao      :Description: From the website: "I make articles and videos about how
286d0b34360SCarlos Bilbao        computers work. My content is long-form, didactic and exploratory
287d0b34360SCarlos Bilbao        — and often an excuse to teach Rust!".
288d0b34360SCarlos Bilbao
289d0b34360SCarlos Bilbao    * Title: **Comprehensive Rust**
290d0b34360SCarlos Bilbao
291d0b34360SCarlos Bilbao      :Author: Android team at Google
292d0b34360SCarlos Bilbao      :URL: https://google.github.io/comprehensive-rust/
293d0b34360SCarlos Bilbao      :Date: Accessed Sep 13 2024
294d0b34360SCarlos Bilbao      :Keywords: rust, blog.
295d0b34360SCarlos Bilbao      :Description: From the website: "The course covers the full spectrum
296d0b34360SCarlos Bilbao        of Rust, from basic syntax to advanced topics like generics and
297d0b34360SCarlos Bilbao        error handling".
298d0b34360SCarlos Bilbao
299d0b34360SCarlos Bilbao    * Title: **The Embedded Rust Book**
300d0b34360SCarlos Bilbao
301d0b34360SCarlos Bilbao      :Author: Multiple contributors, mostly Jorge Aparicio
302d0b34360SCarlos Bilbao      :URL: https://docs.rust-embedded.org/book/
303d0b34360SCarlos Bilbao      :Date: Accessed Sep 13 2024
304d0b34360SCarlos Bilbao      :Keywords: rust, blog.
305d0b34360SCarlos Bilbao      :Description: From the website: "An introductory book about using
306d0b34360SCarlos Bilbao        the Rust Programming Language on "Bare Metal" embedded systems,
307d0b34360SCarlos Bilbao        such as Microcontrollers".
308d0b34360SCarlos Bilbao
309d0b34360SCarlos Bilbao   * Title: **Experiment: Improving the Rust Book**
310d0b34360SCarlos Bilbao
311d0b34360SCarlos Bilbao      :Author: Cognitive Engineering Lab at Brown University
312d0b34360SCarlos Bilbao      :URL: https://rust-book.cs.brown.edu/
313d0b34360SCarlos Bilbao      :Date: Accessed Sep 22 2024
314d0b34360SCarlos Bilbao      :Keywords: rust, blog.
315d0b34360SCarlos Bilbao      :Description: From the website: "The goal of this experiment is to
316d0b34360SCarlos Bilbao        evaluate and improve the content of the Rust Book to help people
317d0b34360SCarlos Bilbao        learn Rust more effectively.".
318d0b34360SCarlos Bilbao
319d0b34360SCarlos Bilbao   * Title: **New Rustacean** (podcast)
320d0b34360SCarlos Bilbao
321d0b34360SCarlos Bilbao      :Author: Chris Krycho
322d0b34360SCarlos Bilbao      :URL: https://newrustacean.com/
323d0b34360SCarlos Bilbao      :Date: Accessed Sep 22 2024
324d0b34360SCarlos Bilbao      :Keywords: rust, podcast.
325d0b34360SCarlos Bilbao      :Description: From the website: "This is a podcast about learning
326d0b34360SCarlos Bilbao        the programming language Rust—from scratch! Apart from this spiffy
327d0b34360SCarlos Bilbao        landing page, all the site content is built with Rust's own
328d0b34360SCarlos Bilbao        documentation tools.".
329d0b34360SCarlos Bilbao
330d0b34360SCarlos Bilbao   * Title: **Opsem-team** (repository)
331d0b34360SCarlos Bilbao
332d0b34360SCarlos Bilbao      :Author: Operational semantics team
333d0b34360SCarlos Bilbao      :URL: https://github.com/rust-lang/opsem-team/tree/main
334d0b34360SCarlos Bilbao      :Date: Accessed Sep 22 2024
335d0b34360SCarlos Bilbao      :Keywords: rust, repository.
336d0b34360SCarlos Bilbao      :Description: From the README: "The opsem team is the successor of
337d0b34360SCarlos Bilbao        the unsafe-code-guidelines working group and responsible for
338d0b34360SCarlos Bilbao        answering many of the difficult questions about the semantics of
339d0b34360SCarlos Bilbao        unsafe Rust".
340d0b34360SCarlos Bilbao
341d0b34360SCarlos Bilbao    * Title: **You Can't Spell Trust Without Rust**
342d0b34360SCarlos Bilbao
343d0b34360SCarlos Bilbao      :Author: Alexis Beingessner
344d0b34360SCarlos Bilbao      :URL: https://repository.library.carleton.ca/downloads/1j92g820w?locale=en
345d0b34360SCarlos Bilbao      :Date: 2015
346d0b34360SCarlos Bilbao      :Keywords: rust, master, thesis.
347d0b34360SCarlos Bilbao      :Description: This thesis focuses on Rust's ownership system, which
348d0b34360SCarlos Bilbao        ensures memory safety by controlling data manipulation and
349d0b34360SCarlos Bilbao        lifetime, while also highlighting its limitations and comparing it
350d0b34360SCarlos Bilbao        to similar systems in Cyclone and C++.
351d0b34360SCarlos Bilbao
352d0b34360SCarlos Bilbao    * Name: **Linux Plumbers (LPC) 2024 Rust presentations**
353d0b34360SCarlos Bilbao
354d0b34360SCarlos Bilbao      :Title: Rust microconference
355d0b34360SCarlos Bilbao      :URL: https://lpc.events/event/18/sessions/186/#20240918
356d0b34360SCarlos Bilbao      :Title: Rust for Linux
357d0b34360SCarlos Bilbao      :URL: https://lpc.events/event/18/contributions/1912/
358d0b34360SCarlos Bilbao      :Title: Journey of a C kernel engineer starting a Rust driver project
359d0b34360SCarlos Bilbao      :URL: https://lpc.events/event/18/contributions/1911/
360d0b34360SCarlos Bilbao      :Title: Crafting a Linux kernel scheduler that runs in user-space
361d0b34360SCarlos Bilbao        using Rust
362d0b34360SCarlos Bilbao      :URL: https://lpc.events/event/18/contributions/1723/
363d0b34360SCarlos Bilbao      :Title: openHCL: A Linux and Rust based paravisor
364d0b34360SCarlos Bilbao      :URL: https://lpc.events/event/18/contributions/1956/
365d0b34360SCarlos Bilbao      :Keywords: rust, lpc, presentations.
366d0b34360SCarlos Bilbao      :Description: A number of LPC talks related to Rust.
367d0b34360SCarlos Bilbao
368d0b34360SCarlos Bilbao    * Name: **The Rustacean Station Podcast**
369d0b34360SCarlos Bilbao
370d0b34360SCarlos Bilbao      :URL: https://rustacean-station.org/
371d0b34360SCarlos Bilbao      :Keywords: rust, podcasts.
372d0b34360SCarlos Bilbao      :Description: A community project for creating podcast content for
373d0b34360SCarlos Bilbao        the Rust programming language.
374d0b34360SCarlos Bilbao
375186128f7SMauro Carvalho Chehab-------
376186128f7SMauro Carvalho Chehab
377981471b3SCarlos BilbaoThis document was originally based on:
378186128f7SMauro Carvalho Chehab
379e7b4311eSAlexander A. Klimov https://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
380981471b3SCarlos Bilbao
381981471b3SCarlos Bilbaoand written by Juan-Mariano de Goyeneche
382