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 Design of the Unix Operating System

    Design of the Unix Operating System

    Maurice J. Bach · 1986

    In this timely new book, Maurice J. Bach traces the popularity of the UNIX® System throughout the computer industry. The author describes the internal algorithms and structures that form the basis of the operating system (the kernel) and their relationship to the programmer interface. Among its key features, the book: • describes the outline of the kernel architecture • introduces the system buffer cache mechanism • includes data structures and algorithms used internally by the file system • covers the system calls that provide the user interface to the file system • defines the context of a process and investigates the internal kernel primitives that manipulate the process context • presents the system calls that control the process context • describes process scheduling discusses memory management, including swapping and paging systems • outlines general driver interfaces, with specific discussion of disk drivers and terminal drivers • presents an overview of streams • introduces inter-process communication and networking, including System V messages, shared memory, and semaphores • explains tightly coupled multiprocessor UNIX® systems • investigates distributed UNIX® systems

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    23recommend
    42mentions
    31people
    2008–2025years
    76% recommend19% neutral5% critical

    Mentions per year

    2008201020122014201620182020202220242025

    What Hacker News says

    1. brudgersJun 2025
      The Design of the Unix Operating System is an exception that proves the rule.

      Because everything else is a rehash by someone less expert, with fewer resources, and weaker motivation...and because there has not been any important change to the core design since Bach wrote it, everything else muddles the core design with implementation details built on top of the design ideas (e.g. Linux).

      thread
    2. brudgersAug 2024
      The Design of the Unix Operating System by Maurice Bach is readable and provides a very good high level overview that overlaps Linux.

      https://archive.org/details/DesignUNIXOperatingSystem/page/n...

      Operating Systems, Three Easy Pieces is a reasonable book about operating systems in general.

      https://pages.cs.wisc.edu/~remzi/OSTEP/

      If you are going to run Linux, I recommend Ubuntu as the easy path. There are good arguments for other distros. But you probably don’t need an argument.

      thread
    3. tmalsburg2Mar 2024
      I learned a lot about this from the book "The design of the Unix operating system" by Maurice J. Bach.¹ It's an old book and many details deviate from actual present-day Linux, but it nonetheless gives a great overview of the key components and ideas.

      ¹ https://books.google.de/books/about/The_Design_of_the_UNIX_O...

      thread
    4. ezedvJul 2023
      For an in-depth understanding of filesystems, I highly recommend "The Design of the UNIX Operating System" by Maurice J. Bach. It might be an older book, but it covers filesystems in a comprehensive and insightful way
      thread
    5. _448Apr 2023
      * Start with C programming language. K&R book is still the best, even though outdated.

      * Take a course like Nand2Tetris (freely available online)

      * Read a good OS book, e.g. The Design of the UNIX Operating System by Maurice Bach or any Andrew Tanenbaum book on the subject.

      * Search for "unix systems programming" or "linux systems programming" and you will find some fantastic free books online.

      * Read the free Linux Device Driver book. It is outdated but will still provide enough information to help you self navigate Linux driver code.

      * Visit https://wiki.osdev.org/Expanded_Main_Page

      * And as they say, "Read the source, Luke"; read the Linux source code. First you will have to identify which subsystem you are interested in, and then start browsing that.

      thread
    6. brudgersSep 2022
      Design of the Unix Operating System

      https://archive.org/download/DesignOfTheUnixOperatingSystemB...

      It is the high level bit for understanding Linux (and Unix).

      Good luck.

      thread

    Related

    Cover of Linux System Programming
    2009–2026

    Linux System Programming

    Robert Love
    1 recommend · 5
    Cover of The art of UNIX programming
    2007–2026

    The art of UNIX programming

    Eric S. Raymond
    85 recommend · 238
    Cover of Advanced programming in the Unix environment
    2008–2025

    Advanced programming in the Unix environment

    W. Richard Stevens
    100 recommend · 153
    Cover of Operating System Concepts
    2010–2025

    Operating System Concepts

    Abraham Silberschatz
    26 recommend · 59
    Cover of The UNIX programming environment
    2007–2026

    The UNIX programming environment

    Brian W. Kernighan
    86 recommend · 215
    Cover of Modern Operating Systems
    2008–2026

    Modern Operating Systems

    Andrew S. Tanenbaum
    52 recommend · 91
    Cover of The design and implementation of the FreeBSD operating system
    2008–2026

    The design and implementation of the FreeBSD operating system

    Marshall Kirk McKusick
    36 recommend · 59
    Cover of Operating Systems
    2007–2026

    Operating Systems

    Andrew S. Tanenbaum
    63 recommend · 115