Book List for MUTS

September 24, 2018 1 By Rosa

Before I can start programming on MUTS, I need to gain a lot of knowledge first. What better resource is there then books? Well, many other resources of course but book do lay a good foundation and are in general trustworthy sources as opposed to your random internet article.

So, below there is a list of books that I’ll be using to study operating systems and programming languages.

  • A Book on C by Al Kelley and Ira Pohl
  • Advanced C by Peter D. Hipson
  • Algorithms in C by Robert Sedgewick
  • ARM Assembly Language by William Hohl and Christopher Hinds
  • ARM Assembly Language Programming by Stephen Welsh and Peter Knaggs
  • Art of Intel x86 Assembly
  • Assembly Language for x86 Processors by Kip R. Irvine
  • Assembly Language Programming and Organization of the IBM PC by Ytha and Marut
  • Assembly Language Step-By-Step by Jeff Duntemann
  • Beginning C by Ivon Horton
  • Beginning C for Arduino by Jack Purdum
  • C A Reference Manual by Samuel P. Harbinson III and Guy L. Steele Jr.
  • C How to Program by Paul and Harvey Deitel
  • C Interfaces and Implementation by David R. Hanson
  • C Programming Absolute Beginner by Greg Perry and Dean Miller
  • C Traps and Pitfalls by Andrew Koenig
  • Computer Systems A Programmer’s Perspective by Bryant O’Hallaron
  • Expert C Programming by Peter van der Linden
  • Fysos – The System Core by Benjamin David Lunt
  • Head First C by David and Dawn Griffiths
  • Introduction to 64 Bit Intel Assembly Language Programming for Linux by Ray Seyfarth
  • Learn C the Hard Way by Zed A. Shaw
  • MMURTL V1.0 by Richard A. Burgess
  • Modern Operating Systems by Andrew Tanenbaum and Herbert Bos
  • Operating System Concepts by Abraham Silberschatz
  • Operating System Principles by Per Brinch Hansen
  • Operating Systems by H.M. Deitel, P.J. Deitel, and D.R. Choffness
  • Operating Systems Design and Implementation by Andrew S. Tanenbaum
  • Operating System Internals and Design Principles by William Stallings
  • PC Assembly Language by Paul A. Carter
  • Pointers in C by Naveen Toppo and Hrishikesh Dewan
  • Practical C Programming by Steve Oualline
  • Programming From the Ground Up by Jonathan Bartlett
  • Structured Computer Organization by Andrew S. Tanenbaum and Todd Austin
  • The Art of Assembly by Randall Hyde
  • The C Book by Mike Banahan
  • The C Programming Language by Brian W. Kernighan and Dennis M. Ritchie
  • The Indispensible PC Hardware Book by Hans-Peter Messmer
  • The Standard C Library by P.J. Plaucer
  • Think Like a Programmer by V. Anton Spraul
  • Understanding and Using C Pointers by Richard Reese
  • Write Great Code, Volume 1: Understand the Machine by Randall Hyde
  • Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level by Randall Hyde
  • x86 Assembly Language and C Fundamentals by Joseph Cavanagh
  • x86 Disassembly by WikiBooks
  • x86-64 Assembly Language Programming with Ubuntu by Ed Jorgensen
  • Zen of Assembly by Michael Abrash

With many thanks to Valentin for helping me obtaining a few of these books!