Books about linux kernel

The Linux Kernel documentationВ¶

This is the top level of the kernel’s documentation tree. Kernel documentation, like the kernel itself, is very much a work in progress; that is especially true as we work to integrate our many scattered documents into a coherent whole. Please note that improvements to the documentation are welcome; join the linux-doc list at vger.kernel.org if you want to help out.

Licensing documentationВ¶

The following describes the license of the Linux kernel source code (GPLv2), how to properly mark the license of individual files in the source tree, as well as links to the full license text.

User-oriented documentationВ¶

The following manuals are written for users of the kernel — those who are trying to get it to work optimally on a given system.

The following holds information on the kernel’s expectations regarding the platform firmwares.

Application-developer documentationВ¶

The user-space API manual gathers together documents describing aspects of the kernel interface as seen by application developers.

Introduction to kernel developmentВ¶

These manuals contain overall information about how to develop the kernel. The kernel community is quite large, with thousands of developers contributing over the course of a year. As with any large community, knowing how things are done will make the process of getting your changes merged much easier.

Kernel API documentationВ¶

These books get into the details of how specific kernel subsystems work from the point of view of a kernel developer. Much of the information here is taken directly from the kernel source, with supplemental material added as needed (or at least as we managed to add it — probably not all that is needed).

Источник

15 BEST Linux Books (2021 Update)

Updated October 7, 2021

We are reader supported and may earn a commission when you buy through links on our site

Linux is an operating system based on UNIX and was first introduced by Linus Torvalds. It is based on the Linux Kernel and can run on different hardware platforms manufactured by Intel, MIPS, HP, IBM, SPARC, and Motorola.

Here is a curated list of Top 15 Books for Linux that should be part of any Linux beginner or developer’s library.

1) Linux Pocket Guide: Essential Commands

Linux Pocket Guide is a book written by Jason Cannon. It provides an organized learning path. It also helps you to gain mastery of the most useful and important commands. This is an ideal reference book for both novice or who wants to get up to speed on Linux or experienced users.

This book features new commands for processing image files and audio files, reading and modifying the system clipboard, and manipulating PDF files.

2) The Linux Command Line

The Linux Command Line is a book written by William Shotts. The author takes you from your very first terminal keystrokes to writing full programs using a Linux shell or command line.

In this book, you will also learn file navigation, environment configuration, pattern matching with regular expressions, etc. Apart from practical knowledge, the book also reveals the basic concept of every topic.

3) Linux for Beginners: An Introduction to the Linux Operating System and Command Line

Linux for Beginners is a book written by Jason Cannon. The best part of this book is that you don’t need any prior knowledge of Linux OS. You will be guided using step by step logical and systematic approach.

This learning material also covers new concepts or jargon are encountered. The best thing about this tutorial book is that every detail are covered in this book in an easy to understand language and its basic concepts.

Читайте также:  Комбинация клавиш параметры windows 10

4) Linux Command Line and Shell Scripting Bible, 3rd Edition

Linux Command Line and Shell Scripting Bible is a reference book written by Richard Blum. The book includes detailed instructions and abundant examples.

To use this book, you will learn how to bypass the graphical interface and communicate with your computer. This Linux book thirty pages of new functional examples that are fully updated to align with the latest Linux features.

It starts with command line fundamentals. The book gives information about shell scripting and shows you the practical application of commands for automatic, frequently performed functions.

5) Command Line Kung Fu

Command Line Kung Fu is a book written by Jason Cannon. The book also includes packed with dozens of tips and over 100 practical, real-world examples. The examples given in this book help you to solve actual problems and accomplish worthwhile goals.

The book has a comprehensive index is included. So even if you want to find every example where a given command is used -even if it is not the main subject.

6) Linux Administration

Linux Administration is a book written by Jason Cannon. This Linux learning material includes topics like Ubuntu Linux, Debian, Linux Mint, RedHat Linux, Fedora, SUSE Linux, Kali Linux, and more.

By the end of this Linux book, you will fully understand the most important and fundamental concepts of Linux server administration. Moreover, you will be able to put those concepts to use in various real-world situations.

7) Linux: The Complete Reference

The Complete Reference is a book written by Richard Petersen. The book includes various Linux features, tools, and utilities from this thoroughly updated and comprehensive resource.

This Linux book also covers use the desktops and shells, manage applications, deploy servers, and handle system and network admin tasks.

The book includes various details on the very different and popular Ubuntu and Red Hat/Fedora software installation. The book also teaches you tools used by different distributions.

8) How Linux Works

How Linux Works, is a book written by Brian Ward. The book teaches you the concepts behind Linux internals. It is ideal reference material for anyone curious to know about the operating system’s inner workings.

You will also learn how development tools work and how to write effective shell scripts. In this book, you will also explore the kernel and examine key system tasks like system calls, input and output, and file systems.

9) Advanced Programming in the UNIX Environment, 3rd Edition

Advanced Programming in the UNIX Environment, written by Stephen A. Rago. This Linux book begins with files, directories, and processes, and then takes you to more advanced Linux techniques. The writer also covers threads and multithreaded programming, and socket-based IPC.

This book covers more than seventy new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores, etc. The book offers several chapter-length case studies, each reflecting contemporary environments.

10) Linux Kernel Development: Linux Kernel Development

Linux Kernel Development is a book written by Robert Love. The book gives details about the design and implementation of the Linux kernel. The writer is presenting the content in a manner that is beneficial to those writing and developing kernel code.

It is also an ideal book for programmers seeking to understand the Linux OS better. The book offers features of the Linux kernel, which includes its design, implementation, and interfaces.

11) The Art of UNIX Programming (The Addison-Wesley Professional Computing Series)

The Art of Unix Programming is a book written by Eric S. Raymond.
This Linux book reveals the software design secrets of the original Unix designers. It also shows how they produce software that is fast, portable, reusable, modular, and long-lived.

The book covers topics like Basic of Unix Philosophy, Unix history, OS comparisons, Best practices, Finding notation that sings, etc. The book also includes 12 case studies to know the use of Linux in real-life applications.

12) Linux in a Nutshell: A Desktop Quick Reference

Linux, in a Nutshell, is a book written by Stephen Figgins. The book includes programming tools, system and network administration tools, the shell, editors, etc.

This book focuses on Linux system essentials, as well as more coverage of new capabilities such as virtualization, revision control with git. It also includes an option for using the vast number of Linux commands.

13) The Linux Programming Interface

The Linux Programming Interface is a book written by Michael Kerrisk. In this book, the author provides detailed descriptions of the system calls and library functions that you need to learn Linux programming, etc.

Читайте также:  Kali linux virtualbox usb wifi

This book covers the wealth of Linux-specific features, including epoll, notify, and the /proc file system. The book emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4). At the same time, this Linux book is also equally valuable to programmers working on other UNIX platforms.

14) Linux System Programming: Talking Directly to The Kernel And C Library

Linux System programming is a book written by Robert Love. The book provides learning material on Linux system programming, a reference manual on Linux system calls. The book is an ideal guide to learn about writing smarter, faster code.

The book helps you to distinguish between POSIX standard functions and special services offered only by Linux. The book also includes a chapter on multithreading. It also provides an in-depth look at Linux from both a theoretical and applied perspective.

15) Linux Administration: A Beginner’s Guide, Seventh Edition

Linux Administration is a book written by Wale Soyinka. The book teaches you how you can effectively set up and manage any version of Linux on individual servers or using this practical resource.

The book offers clear explanations, step-by-step instructions, and real-world examples.

You will also learn how to configure hardware and software, work from the GUI or command line, maintain Internet and network services. This book included Software management and backup solutions.

Источник

The Linux Kernel

Blueprints for World Domination

KERNELBOOK NEWS:

Yes, the Kernelbook project lives. After a long hiatus of nearly three years, we are pleased to announce the appointment of a new project manager and a new mandate to organize a collaborative authoring environment to create engineering maps of the Linux kernel. True, there are already several excellent commercial books, and the kernel sources also now include many detailed documents, but the hope here is to document the threads that bind all of these together and to help bootstrap engineers who are new to Linux kernel programming.

With this new change in direction, the ownership of the Kernelbook will also be changing. In May, 2001, MCP declined participation in the Kernelbook project and the copyright for the work reverted to Gary Murphy (garym) — the old licensing under the OPL will likely be changed to some more modern license such as the GNU ODL. Because of the copyright changes, the list of contributing authors was removed from this page; the CVS documents will remain as is, but still need to be adjusted for the new rules; where there is conflict between copyright and licensing stated in the files and those stated here, this page shall take precidence.

I hope you will all welcome and support the new project team and help fullfill the goal of the kernelbook as the standard open reference document for Linux kernel architecture.

Copyright © 2001-2005 by Gary Murphy and released under the CreativeCommons.

The Linux Kernel — About The Book

What is this? Another book on the Linux Kernel? Yes, I’m afraid so but we hope this will not be just another book.

A note from the founding editor

This is not ‘my’ book. My vision for this book was as an evolving community thing, a co-ordinated effort of many rather than the disjoint work of a few; very much like Linux itself. Throughout the project, the manuscript would sit out in public and invite public review.

Contributing authors should be ‘maintainers’ and editors, and any ‘principle author’ role should only be as ‘project lead’; the lead job is to co-ordinate the process and to ensure a cohesive work (in addition to writing), the maintainers ensure technical completeness, but it is you, the Linux kernel community, who must do the work; our public is invited to be as much an ‘author’ as they might with any open source project.

The long range goal is to produce a manuscript suitable for printing, but the project will not stop there. The book is written in DocBook, licensed under the OPL (no options, and this may change — comments?). XML source for the book is hosted in the CVS here at SourceForge: The methodology is designed to allow incremental updates; the book will start with the 2.4 kernel, but should evolve to follow 2.5 and beyond.

We call this work the «architecture of the Linux kernel» and target commercial developers and potential participants in Linux development. We don’t want another API book or one that reads you the source code; Documentation/DocBook already provide the low-level API guides someday, and Alessandro and others are already working on updates to their prior books.

Anyone brave enough to open a book called «The Linux Kernel» is brave enough to read source code; what they need is a conceptual framework to help make sense of source details within big-picture view and philosophy of the O/S. They need maps of inter-relations between components they plan to change and the rest of the kernel and a guide to bootstrap their understanding, having arrived ‘late in the game’.

The Kernelbook aims to be the guide to how the kernel fits together, the subsystems and algorithms, maps of interconnections and trouble spots. Not how we think it is, but, where possible, the concrete architecture of what it really is. We need to present Linux design requirements as if we were about to build it. As the subtitle suggests, the book specs out a blueprint of how to implement Linux, abstract (or informed and forward-thinking) enough that it won’t go out of date with 2.8.

Anyway, that’s the whole grand, evil, megalomaniacal plan 😉 and we will depend on your participation, guidance, advice, sketches, snippets, hearsay, questions, comments, encouragement and sympathy to make this happen.

In this page, you will find links to our project page, our mailing lists and a call for participation — this thing is only going to work if we work together to make it happen.

Gary Lawrence Murphy
Sauble Beach, March 22, 2005

The Story So Far .

We have a tentative Table of Contents, and we have this site, the corresponding SourceForge Project Page, and an associated doc archive. Having begun in 2001, the Kernelbook is the first ever online collaborative authoring environment for a technical trade publication using the SourceForge and the DocBook/XML DTD, and it is a learning experience for everyone.

This website includes our present Table of Contents but does not yet include HTML editions of the chapters from the book; these will be added as they are released for review.

Authoring Team Resources

Why the OPL?

Our project came under a lot of criticism for our choice of the Open Publishing License, and a frequent question is «Why?». I’ve come to question that choice myself. Now that the kernelbook is no longer under contract to Macmillan, the copyright reverts to Gary Murphy and that means all bets are off, we are free to adjust the license as we see fit, and my first change is to drop all ‘options’ clauses from the OPL with a forward view to shift the whole work over to a GNU General Document License.

Other Public Resources

Preview release:

An early (obsolete) preview release is available for download through the KernelBook Downloads page. The preview is only available in RTF format — which means «no diagrams». Much prettier Adobe Acrobat editions of the following chapters are available from our FTP site:

Official Linux Kernel-Docs

Documents updated: Sun Jun 25 17:01:40 2000

Thanks to the heroic efforts of Tim Waugh and Alan Cox, the 2.4 kernel sources now include a kernel-doc script for generating manpage-like ‘reference pages’ from the GNOME-like comments in the source code files. While not every developer has adopted the GNOME comment block convention, everyone reading this page has become completely convinced that it is in everyone’s best interest to get into it (how’s that for subliminal suggestion?)

As a public service, and to give you some value add until there is enough of the kernel book online to make it worth your while to read it, we’re pleased to offer the kernel-doc collection pre-generated through OpenJade as downloadable PDF and gzipped Postscript, and with (limited) HTML versions online:

The Parallel Port Subsystem
by Tim Waugh
  • Online HTML
  • PDF Document (66k)
  • Compressed Postscript
  • The Z8530 Programming Guide
    by Alan Cox
  • Online HTML
  • PDF Document (62k)
  • Compressed Postscript
  • Synchronous PPP and Cisco HDLC Programming Guide
    by Alan Cox
  • Online HTML
  • PDF Document (15k)
  • Compressed Postscript
  • The Video4Linux Book
    by Alan Cox
  • Online HTML
  • PDF Document (76k)
  • Compressed Postscript
  • The MCA Driver Programming Interface
    by Alan Cox
  • Online HTML
  • PDF Document (27k)
  • Compressed Postscript
  • CML2: Kernel Configuration Menu Language
    by Eric S. Raymond
  • Online HTML
  • PDF Document (56k)
  • Compressed Postscript
  • The Linux Kernel API
  • Online HTML
  • PDF Document (230k)
  • Compressed Postscript
  • Unreliable Guide to Kernel Hacking
    by Paul ‘Rusty’ Russel
  • Online HTML
  • PDF Document (50k)
  • Compressed Postscript
  • Unrealiable Guide to Locking
    by Paul ‘Rusty’ Russel
  • Online HTML
  • PDF Document (50k)
  • Compressed Postscript
  • More documents will be added as they become available.

    Источник

    Читайте также:  Как использовать параметр включение или отключение компонентов windows
    Оцените статью