References
Useful OS Tools
Operating Systems Books
 
  -  [book] Operating System
Concepts, Silberschatz et al., John Wiley and Sons, Inc., 2012.
  
-  [book] Operating Systems: Principles and
Practice, Thomas Anderson and Michael Dahlin, 2nd edition, Recursive
Books, 2014. 
  
-  [book] Modern Operating Systems, by Andrew S. Tanenbaum, Third Edition,
Prentice Hall, 2008.
  
-  [book] Operating Systems,  3/E, by Gary Nutt, Addison Wesley, 2004.
  
-  [book] Operating Systems: Design and Implementation, The MINIX book,  by Andrew
S. Tannenbaum, Albert S. Woodhull, Third Edition, Prentice Hall,
2006.
  
-  [book] The Design and Implementation of the 4.4BSD Operating System, by
Marshall Kirk McKusick et al., Addison-Wesley, 2nd edition, 1996.
  
-  [book] An Introduction to Operating Systems, Bhatt, Prentice Hall.
  
-  [online book] Operating Systems,
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, 2014. (online
chapters available free). 
Education/Teaching
OS Related Articles - Leisure Reading
C and Linux/Unix Programming
 
OS Development and Online Resources
Hardware and Systems Software
Linux Operating System
Linux Kernel
Building a Linux Kernel
Linux Module and Driver Development
System Programs and System Calls
  
Processes and IPC
  -  [book] Unix Network Programming, Volume 1, W. Richard Stevens, Networking
  APIs: Sockets and XTI, Second Edition, Prentice Hall PTR, 1998.
  
-  [book] Unix Network Programming, Volume 2, W. Richard Stevens,
  Interprocess Communications, Second Edition, Prentice Hall PTR,
  1998.
  
-  Linux message queue overview
  
-  POSIX
  message queues
  
-  RPC: Introduction
  to programming with Sun/ONC RPC
  
-  RPC: rpcgen
  Programming Guide 
Threads / Multithreaded Programming
 
  -   POSIX Threads
  Programming, LLNL.
  
- 
  POSIX
  Thread Libraries
  
- 
  [book] Programming
  with POSIX threads, Buttenhof, Addison-Wesley,1997. 
  
- 
  [book] Pthreads
  Programming, Buttler, O'Reilly, 1996. 
  
-  [book] Multithreaded programming with Pthreads, Lewis and Berg,
  Prentice-Hall,
  1997.  Inc. Upper Saddle River, NJ, USA.  
  
Scheduling
 
Synchronization
Memory Management
File Systems
Input/Output
Networking