References & Bibliography

  • The Linux Programming Interface [tlpi]: a detail guide and refer3ence for Linux and UNIX system programming
  • The Definitive Guide to Linux System Calls [linux-system-calls]
  • The Tanenbaum-Torvalds Debate : extracts from comp.os.minix [tanenbaum-linus], and the original discussion [orig-tanenbaum-linus]
  • Modern Operating Systems, Andrew S Tanenbaum
  • The UNIX Time-Sharing System, Dennis M. Ritchie and Ken Thompson [unix-time-sharing]
  • In the Beginning was the Command Line, Neal Stephenson [command] : A small essay by Neal Stephenson about the status of proprietary operating systems business and its future.
  • The unix jungle : timeline of unix systems [timeline]
  • The Night Watch, James Mickens [nightwatch]
  • What is some existing documentation on Linux memory management? [nommu]
  • How to develop and package userspace libraries [libabc]
  • How to Write a Git Commit Message [chris-git]
  • A Note About Git Commit Messages [tpope-git]
  • Calling Conventions : What are the calling conventions for UNIX & Linux system calls on x86-64 [SO-calling-conventions]
  • x86_64 ABI : System V Application Binary Interface - x86-64 Linux [abi]
  • Linux Boot Protocol : Documentation/x86/boot.txt [boot]
  • Overview of the linux subsystems : Map of the Linux Kernel [kernelmap]
  • PAX implementation : Page Exec [pax]
  • Shared Libraries : Ulrich Drepper, How To Write Shared Libraries [dso]
  • TLS explanation : Ulrich Drepper, ELF Handling For Thread-Local Storage [tls]
  • Virtual Memory Explanation : [What Every Programmer Should Know About Memory [memory]
  • Intel Manual : Intel® 64 and IA-32 Architectures Software Developer Manuals [intel]
  • x86 Firmware initialization : Part 1 [init1] Part 2 [init2]
  • ACPI Specification : [acpispec]
  • MultiProcessor Specification : [mpspec]
  • Virtio Specification [virtio]