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