xv6: A Simple, Unix-like Teaching Operating System

xv6: A Simple, Unix-like Teaching Operating System

The job of an operating system is to share a computer among multiple programs and to provide a more useful set of services than the hardware alone supports. The operating system manages and abstracts the low-level hardware, so that, for example, a word processor need...
Linux Kernel in a Nutshell

Linux Kernel in a Nutshell

Written by a leading developer and maintainer of the Linux kernel, Linux Kernel in a Nutshell is a comprehensive overview of kernel configuration and building, a critical task for Linux users and administrators. This book is intended to cover everything that is needed...
Operating Systems: Three Easy Pieces

Operating Systems: Three Easy Pieces

The title is obviously an homage to one of the greatest sets of lecture notes ever created, by one Richard Feynman on the topic of Physics [F96]. While this book will undoubtedly fall short of the high standard set by that famous physicist, perhaps it will be good...