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