Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Professional Linux kernel architecture

    Professional Linux kernel architecture

    Wolfgang Mauerer · 2008

    Find an introduction to the architecture, concepts and algorithms of the Linux kernel in Professional Linux Kernel Architecture, a guide to the kernel sources and large number of connections among subsystems. Find an introduction to the relevant structures and functions exported by the kernel to userland, understand the theoretical and conceptual aspects of the Linux kernel and Unix derivatives, and gain a deeper understanding of the kernel. Learn how to reduce the vast amount of information contained in the kernel sources and obtain the skills necessary to understand the kernel sources.

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    3recommend
    5mentions
    5people
    2010–2023years
    60% recommend40% neutral

    Mentions per year

    20102012201420162018202020222023

    What Hacker News says

    1. HybridCurveApr 2023
      Fully agree, this is a great book.

      Also need a 2nd edition of "Professional Linux Kernel Architecture" by Wolgang Mauerer.

      thread
    2. ArkanosisSep 2018
      For Linux at least, have a look at resources on kernel.org:

      eg. https://www.kernel.org/doc/gorman/html/understand/understand...

      or https://www.kernel.org/doc/Documentation/vm/

      “Professional Linux Kernel Architecture” by Wolfgang Mauerer is also a great read.

      And don't forget hardware vendors' documentation, such as http://developer.amd.com/wordpress/media/2012/10/24593_APM_v... (there's much more in it than just assembly instructions)

      thread
    3. 0bfusct3Jul 2010
      Professional Linux Kernel Architecture has a good introduction into the Linux/os nomenclature.
      thread
    4. ghostpepperApr 2023
      > Also need a 2nd edition of "Professional Linux Kernel Architecture" by Wolgang Mauerer.

      I had not heard of this book at all. How does it compare with Robert Love's Linux Kernel Development?

      thread
    5. n_tNov 2018
      Here is my list, which is biased towards Linux. Almost all the books mentioned here are dated and primarily written for 2.6 based kernels. Although many concepts are still applicable and in certain subsystems, the code will be as is with minor changes. So, despite them being old they are still good references.

      * Design and implementation of the FreeBSD operating system: Good and thorough deep dive in FreeBSD OS. Must have.

      * FreeBSD Device Drivers: A Guide for the Intrepid: Didn't quite read it all but looks fine for FreeBSD.

      * Mac OSX internals - a systems approach by Amit Singh: It was good back in days but now outdated.

      * Linux Device Drivers, 3ed : Very dated but still good to grasp Linux device drivers in general. The code examples are bit silly but good enough. There are some GitHub repos which have updated code for latest kernels.

      * Essential Linux Device Drivers by S Venkateswaran: It complements LDD3 book quite nicely. Has some real device examples and very exhaustive. Must have.

      * Linux kernel development by Robert Love: Very good for short/quick intro. Best for preparing before interviews ;)

      * Professional Linux kernel architecture by Wolfgang Mauerer: As other book, its dated but some of the explanations about interrupts, PCI, etc are good. His callgraph approach was very handy in understanding things.

      * The Linux programming interface by Michael Kerrisk: Not really about OS but next thing close to it - system programming (the real system programming). Must have.

      * Understanding Linux virtual memory manager by Mel Gorman: As other books, it's dated but still one of the best available to get a handle on memory management under Linux. Must have.

      * Understanding the Linux kernel: Dated but still my go to book to refresh certain subsystems. Must have.

      * Linux Kernel Programming by Michael Beck: Mentioned for historical reasons, else most out dated book here (2.4 based). Horrible editing and English but heck! I loved it back in the days :)

      * Linux kernel networking by Rami Rosen: Never read it but quite dated.

      * Understanding Linux network internals by Christian Benvenuti: A real bible of Linux networking. If nothing else, your jaw drops at the effort author made to write this book. Dated but unlike more generic Linux kernel things, network stack is still same in its core. Must have.

      * The Linux kernel primer: A top-down approach for x86 and PowerPC Architecture: Very dated book but good to read from PPC perspective. Lot of things have changed since its publication.

      * See MIPS Run by Dominic Sweetman: dated but gives good idea about MIPS internals and how Linux uses it.

      * IA-64 Linux Kernel: Design and Implementation: Its dated not just w.r.t code but also w.r.t. hardware. Nonetheless, it gives a good insight into IA-64 architecture and Linux from non-x86 perspective.

      * Definitive guide to Xen hypervisor: this is the only book on virtual machine which is not just from user perspective. While best way to learn VM is through reading architecture spec and code, this book still satisfied me w.r.t. virtual machine internals.

      Every other book on amazon about Linux kernel is more or less useless. For more academic book, "Operating systems - three easy pieces" is good.

      thread

    Related

    Cover of Understanding The Linux Kernel
    2007–2026

    Understanding The Linux Kernel

    Daniel P. Bovet
    24 recommend · 42
    Cover of Linux Kernel Development
    2010–2026

    Linux Kernel Development

    Robert Love
    44 recommend · 68
    Cover of Linux Kernel Programming
    2018–2025

    Linux Kernel Programming

    Kaiwan N Billimoria
    4 recommend · 5
    Linux Programming InterfaceMichael Kerrisk
    2011–2026

    Linux Programming Interface

    Michael Kerrisk
    98 recommend · 156
    Cover of Linux Core Kernel Commentary
    2013–2024

    Linux Core Kernel Commentary

    Scott Maxwell
    5 recommend · 11
    Linux Kernel NetworkingRami Rosen
    2018–2023

    Linux Kernel Networking

    Rami Rosen
    2 recommend · 5
    Cover of The architecture of open source applications
    2011–2026

    The architecture of open source applications

    Amy Brown
    204 recommend · 257
    Cover of A Guide to Kernel Exploitation
    2014

    A Guide to Kernel Exploitation

    Enrico Perla
    2 recommend · 2