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 The design and implementation of the FreeBSD operating system

    The design and implementation of the FreeBSD operating system

    Marshall Kirk McKusick, George V. Neville-Neil · 2004

    This book contains comprehensive, up-to-date, and authoritative technical information on the internal structure of the FreeBSD open-source operating system. Coverage includes the capabilities of the system; how to effectively and efficiently interface to the system; how to maintain, tune, and configure the operating system; and how to extend and enhance the system. The authors provide a concise overview of FreeBSD's design and implementation. Then, while explaining key design decisions, they detail the concepts, data structures, and algorithms used in implementing the systems facilities. As a result, this book can be used as an operating systems textbook, a practical reference, or an in-depth study of a contemporary, portable, open-source operating system. -- Provided by publisher.

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    36recommend
    59mentions
    47people
    2008–2026years
    73% recommend27% neutral

    Mentions per year

    2008201020122014201620182020202220242026

    What Hacker News says

    1. pjmlpMay 2026
      It has some pluses, I miss an updated version of "The Design and Implementation of the FreeBSD Operating System", but it is understable there are other priorities and putting such a book out is lots of work for very little money, given how much book authoring gives back.
      thread
    2. AdieuToLogicMar 2026
      > I use FreeBSD at work every since day and while I don't hate it, I do wish we just used Linux. There are more guides, tools, etc for Linux than for FreeBSD.

      Regarding guides specifically, FreeBSD has exceptional resources:

        FreeBSD Handbook[0]
        FreeBSD Porter's Handbook[1]
        FreeBSD Developers' Handbook[2]
        The Design and Implementation of the FreeBSD Operating System[3]
      
      Not to mention that the FreeBSD man pages are quite complete. Granted, I am biased as I have used FreeBSD in various efforts for quite some time and am a fan of it. Still and all, the project's documentation is a gold standard IMHO.

      0 - https://docs.freebsd.org/en/books/handbook/

      1 - https://docs.freebsd.org/en/books/porters-handbook/

      2 - https://docs.freebsd.org/en/books/developers-handbook/

      3 - https://books.google.com/books/about/The_Design_and_Implemen...

      thread
    3. rganesanJul 2023
      Though a bit dated, I highly recommend "The Design and Implementation of the FreeBSD operating System". I have read several operating systems book classics including the book by Silbershatz and Galvin that you referred to and "Unix Internals" by Maurice Bach and the "Magic Garden Explained". I found the Design and Implementation of the BSD operating system much more readable and getting into details at just the right level.
      thread
    4. toast0Apr 2023
      Not sure about videos, but there's a series of books on FreeBSD called The Design and Implementation of the FreeBSD Operating System; the 1996 edition with a mildy different name is freely available [1], but I recommend picking up a newer version if it resonates with you; the 2014 version covers up to FreeBSD 11, the 2004 covers up to FreeBSD 5; but there were a lot of important changes in that ten year period. It will be a little dated, but the broad strokes are still the same.

      OSTEP, linked elsewhere in the thread is good, too.

      [1] https://docs.freebsd.org/en/books/design-44bsd/

      thread
    5. arghnonameDec 2021
      If you already know the basics of what an OS does, it's best to just get into some more detail of how it does it. "The Design and Implementation of the FreeBSD operating system" is a great book for the structure of a *nix system. If you understand the design of one of these systems, none of the others is hard to figure out.

      Beyond that, if you want a more academic read it's good to read up on some other architectures. This paper on the history of the L4 microkernel family is a really good discussion of the design decisions and evolution of that system that gets into some classic OS issues: https://trustworthy.systems/publications/nicta_full_text/898...

      Other kernel designs worthy of interest are exokernels and unikernels. Also with regard to systems design I've always liked "end-to-end arguments to system design" (https://web.mit.edu/Saltzer/www/publications/endtoend/endtoe...) and another paper on the duality of OS structures (http://occs.oberlin.edu/~ctaylor/classes/341F2012/lauer78.pd...)

      thread
    6. pjmlpDec 2021
      Interesting, however if a third edition of "Design and Implementation of the FreeBSD Operating System" ever comes up, I would gladly buy it.
      thread

    Related

    Cover of Solaris internals
    2010–2024

    Solaris internals

    Richard McDougall
    4 recommend · 11
    Cover of Practical File System Design with the Be File System
    2015–2024

    Practical File System Design with the Be File System

    Dominic Giampaolo
    6 recommend · 8
    Cover of The design and implementation of the 4.4BSD operating system
    2010–2026

    The design and implementation of the 4.4BSD operating system

    Marshall Kirk McKusick
    4 recommend · 10
    Cover of Design of the Unix Operating System
    2008–2025

    Design of the Unix Operating System

    Maurice J. Bach
    23 recommend · 42
    Cover of Operating Systems
    2007–2026

    Operating Systems

    Andrew S. Tanenbaum
    63 recommend · 115
    Cover of FreeBSD device drivers
    2018–2023

    FreeBSD device drivers

    Joseph Kong
    4 recommend · 5
    Cover of Modern Operating Systems
    2008–2026

    Modern Operating Systems

    Andrew S. Tanenbaum
    52 recommend · 91
    Cover of Linux Kernel Development
    2010–2026

    Linux Kernel Development

    Robert Love
    44 recommend · 68