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]
[SO-calling-conventions]http://stackoverflow.com/questions/2535989/what-are-the-calling-conventions-for-unix-linux-system-calls-on-x86-64
[abi]http://www.x86-64.org/documentation/abi.pdf
[acpispec]http://www.acpi.info/DOWNLOADS/ACPIspec40a.pdf
[boot]https://www.kernel.org/doc/Documentation/x86/boot.txt
[command]http://www.cryptonomicon.com/beginning.html
[dso]http://www.akkadia.org/drepper/dsohowto.pdf
[init1]http://resources.infosecinstitute.com/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/
[init2]http://resources.infosecinstitute.com/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/
[intel]http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html?iid=tech_vt_tech+64-32_manuals
[kernelmap]http://www.makelinux.com/kernel_map/
[libabc]https://git.kernel.org/cgit/linux/kernel/git/kay/libabc.git
[memory]http://www.akkadia.org/drepper/cpumemory.pdf
[mpspec]http://www.intel.com/design/archives/processors/pro/docs/242016.htm
[nightwatch]https://www.usenix.org/system/files/1311_05-08_mickens.pdf
[nommu]http://nommu.org/memory-faq.txt
[orig-tanenbaum-linus]https://groups.google.com/forum/#!topic/comp.os.minix/wlhw16QWltI%5B1-25%5D
[pax]http://pax.grsecurity.net/docs/pageexec.txt
[tanenbaum-linus]http://www.oreilly.com/openbook/opensources/book/appa.html
[timeline]http://www.levenez.com/unix/
[tls]http://www.akkadia.org/drepper/tls.pdf
[tpope-git]http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
[chris-git]http://chris.beams.io/posts/git-commit/
[unix-time-sharing]https://www.cs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf
[virtio]https://github.com/rustyrussell/virtio-spec
[vmrequirements]http://pages.cs.wisc.edu/~stjones/proj/vm_reading/goldacm.pdf
[tlpi]http://www.man7.org/tlpi/
[calling-conventions]https://en.wikipedia.org/wiki/X86_calling_conventions#x86-64_calling_conventions
[linux-system-calls]https://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/
[decade-of-wasted-cores]https://www.ece.ubc.ca/~sasha/papers/eurosys16-final29.pdf
[decade-of-wasted-cores-slides]http://www.i3s.unice.fr/~jplozi/wastedcores/files/extended_talk.pdf
[decade-of-wasted-cores-github]https://github.com/jplozi/wastedcores