1  Readling List

1.1 Operating Systems

  • Operating Systems in Three Easy Piecees. Arpaci-Dusseau
  • Operating Systems - Principles and Practice. Dahlin
  • Operating Systems - Design and Implementation, The Minix Book. Tanenbaum
  • xv6: a Simple, Unix-like Teaching Operating System. Cox, Kaashoek, Morris

1.2 Concurrent Programming

  • The Little Book of Semaphores. Downey
  • Foundations of Multithreaded, Parallel, and Distributed Programming. Andrews
  • Distributed Computing Pearls. Taubendfeld
  • Principles of Concurrent and Distributed Programming. Ben-Ari

1.2.1 Applied, Concrete

  • Programming with POSIX Threads. Butenhof
  • Nonsequential and Distributed Programming with Go - Synchronization of Concurrent Processes. Maurer

1.2.2 Theoretical

  • A Discipline of Multiprogramming - Theory for Distributed Applications. Misra
  • On a Method of Multiprogramming. Feijen

1.3 Networks

  • Network Basics for Hackers. Occupytheweb
  • Internetworking with TCP/IP - Principles, Protocols, and Architecture. Comer
  • Internet Core Protocols - The Definitive Guide. Hall
  • Hands-on Networking - From Theory to Practice. Maria-luisa Merani
  • Linux Basics for Hackers - Getting Started with Networking, Scripting, and Security in Kali. OccupyTheWeb