The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS).
Operating Systems
xv6: A Simple, Unix-like Teaching Operating System
It explains the main concepts of operating systems by studying an example kernel, named xv6. xv6 is a re-implementation of Dennis Ritchie’s and Ken Thompson’s Unix Version 6 (v6).
Glitch Free: Tuning Windows for Reliable Real-Time Audio Performance
Whether you’re composing in your bedroom, recording a podcast or performing in front of a packed house this book can help you get your machine running at it’s best.
Linux Kernel in a Nutshell
This book is intended to cover everything that is needed to know in order to properly build, customize, and install the Linux kernel. No programming experience is needed to understand and use this book.
Operating Systems: Three Easy Pieces
The book is centered around three conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently. The title is an homage to one of the greatest sets of lecture notes ever created, by one Richard Feynman on the topic of Physics.
Conquering the Command Line: Unix and Linux Commands for Developers
This book is for new developers, experienced developers, and everyone in between who wants to master Unix and Linux commands. This book was designed to showcase some of the most useful commands that a developer can know to help them in their daily tasks.
Practical UNIX Manuals
This is a guide for writing UNIX manuals in the mdoc language. If you’re new to writing UNIX manuals, or you want to learn about best practises for high-quality manuals, this book may benefit your work.
Linux Appliance Design
Linux Appliance Design shows how to use librta to build a Linux appliance. Topics include appliance architecture, security, and how to build simple, yet responsive user interfaces.
390 Free Linux, Unix, FreeBSD and Operating System Ebooks
There’ll be a long list of free ebooks and resources – 390 of them, sorted out in categories which you might find useful in your pursue of mastery in a non-Windows environment.