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 Linux System Programming

    Linux System Programming

    Robert Love · 2007

    This book is about writing software that makes the most effective use of the system you're running on -- code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system level, and Linux System Programming focuses on everything above the kernel, where applications such as Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv, and X exist.Written primarily for engineers looking to program (better) at the low level, this book is.

    Systems & OSComputer ScienceProgramming
    Open LibraryAmazon
    Stats for nerds
    1recommend
    5mentions
    5people
    2009–2026years
    20% recommend80% neutral

    Mentions per year

    2009201120132015201720192021202320252026

    What Hacker News says

    1. Locke1689Aug 2009
      Good, but a little outdated. For general systems overview, as well as introduction to UNIX architecture, I'd actually recommend my textbook, which is the CMU intro systems book, Computer Systems: A Programmer's Perspective[1]. For OS theory, our OS/advanced OS textbooks are fine, but for actual implementation my coworkers recommended The Design of the UNIX Operating System[2], Linux System Programming[3], and Understanding the Linux Kernel[4].

      [1] http://www.amazon.com/Computer-Systems-Programmers-Randal-Br...

      [2] http://www.amazon.com/Design-Operating-System-Prentice-Softw...

      [3] http://oreilly.com/catalog/9780596009588/

      [4] http://oreilly.com/catalog/9780596005658/

      thread
    2. mb12026Jun 2026
      Hi everyone, I have just made available this series of books. A complete reference about Linux System Programming.

      Any feedback is welcome.

      1. Linux System Programming: Mastering File I/O 2. Linux System Programming: Mastering the Filesystem 3. Linux System Programming: Mastering the Linux Runtime Environment 4. Linux System Programming: Mastering Memory 5. Linux System Programming: Mastering Processes and Threads 6. Linux System Programming: Mastering IPC and Terminals

      https://www.amazon.com/dp/B0H48C2ZGV?binding=paperback

      thread
    3. cturMar 2016
      Two alternative, and better, choices, if you're willing to spend a few dollars (and hopefully expense it to your manager):

      The Linux Programming Interface: http://www.amazon.com/Linux-Programming-Interface-System-Han...

      Advanced Programming in the UNIX Environment: http://www.amazon.com/Advanced-Programming-UNIX-Environment-...

      A not-too-distant third choice, Linux System Programming: http://www.amazon.com/Linux-System-Programming-Talking-Direc...

      thread
    4. SwellJoeApr 2015
      There are several documentation projects about the Linux kernel, of wildly varying quality. Honestly, though, I believe you'd be better served by the Stevens books and the Tanenbaum MINIX book, if you're not already familiar with kernels or the UNIX architecture, in general. The Stevens books are, bar none, the best books about UNIX programming and TCP/IP network programming, and as far as I can tell every serious Linux developer has a working knowledge of Stevens, and many have referenced Stevens when discussing implementation details. And, of course, Linux was originally developed as kind of a response to MINIX and shares many characteristics, and was designed as a teaching operating system (there are other teaching operating systems, but none are probably closer to Linux than older MINIX versions).

      Here's some Linux kernel specific stuff:

      http://tldp.org/LDP/tlk/tlk.html

      http://www.kroah.com/lkn/

      http://www.amazon.com/Linux-System-Programming-Talking-Direc...

      The first two have some age on them, but are still relatively reflective of the overall architecture of Linux, even if a lot of detail has changed. Anyway, these three are of reasonable quality. Some of the other stuff out there is pretty rough.

      thread
    5. trbeckerFeb 2011
      It depends. For technical books, yes. For fiction books, I always read it cover-to-cover (skipping the forewords).

      But there's one exception: I've read both books by Robert Love (Linux Kernel Development and Linux System Programming) from cover to cover.

      thread

    Related

    Cover of Understanding The Linux Kernel
    2007–2026

    Understanding The Linux Kernel

    Daniel P. Bovet
    24 recommend · 42
    Cover of Design of the Unix Operating System
    2008–2025

    Design of the Unix Operating System

    Maurice J. Bach
    23 recommend · 42
    Cover of Linux Kernel Development
    2010–2026

    Linux Kernel Development

    Robert Love
    44 recommend · 68
    Cover of Advanced programming in the Unix environment
    2008–2025

    Advanced programming in the Unix environment

    W. Richard Stevens
    100 recommend · 153
    Linux Programming InterfaceMichael Kerrisk
    2011–2026

    Linux Programming Interface

    Michael Kerrisk
    98 recommend · 156
    Cover of The art of UNIX programming
    2007–2026

    The art of UNIX programming

    Eric S. Raymond
    85 recommend · 238
    Cover of The UNIX programming environment
    2007–2026

    The UNIX programming environment

    Brian W. Kernighan
    86 recommend · 215
    Cover of The Linux Command Line
    2014–2026

    The Linux Command Line

    William E. Shotts
    15 recommend · 16