start
Books
- Operating System Concepts, Silberschatz et al., John Wiley and Sons, 10th edition, 2021.
- Operating Systems: Principles and Practice, Thomas Anderson and Michael Dahlin, 2nd edition, Recursive Books, 2014.
- The Design and Implementation of the 4.4BSD Operating System, by Marshall Kirk McKusick et al., Addison-Wesley, 2nd edition, 1996.
- Operating Systems, Three Easy Pieces, Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, 2014.(free and online)
Tools and Operating Systems
C Programming and Project Development
- C Book: The C Programming Language, by Brian W. Kernighan and D. Ritchie, Prentice Hall PTR, 1998. A must have book.
- C Tutorial: A Tutorial on Pointers and Arrays in C
- C Tutorial: UC Berkey - C Tutorial
- The Practice of Programming, by Brian Kernighan and Rob Pike, Addison Wesley, 1999.
- Coding Style: GNU Coding Standards
- Coding Style: Recommended C Style and Coding Standards
- Coding Style: Linux Coding Style
- C Library: The GNU C Library
- Version Control: A Git Book
- Version Control: Git Reference Manual
- Debugging: GDB Tutorial
- Debugging: Debugging in Unix - GDB Tutorial
- Debugging: GDB Tutorial - Slides
- Debugging GDB Quick Reference.
CPU Architecture / Emulation / Assembly Language
Linux and Linux Kernel
- Understanding the Linux Kernel, Daniel Pierre Bovet, Marco Cesati, 3rd edition, O'Reilly, 2006.
Linux Module and Driver Development
System Calls
Processes and IPC
- Unix Network Programming, Volume 1, W. Richard Stevens, Networking APIs: Sockets and XTI, Second Edition, Prentice Hall PTR, 1998.
- Unix Network Programming, Volume 2, W. Richard Stevens, Interprocess Communications, Second Edition, Prentice Hall PTR, 1998.
Threads / Multithreaded Programming
- Multithreaded programming with Pthreads, Lewis and Berg, Prentice-Hall, 1997. Inc. Upper Saddle River, NJ, USA.
Scheduling
Synchronization
Memory Management
File Systems
- The Design and Implementation of a Log-Structured File System, Rosenblum et al, ACM Transactions on Computer Systems, 1992.
- An Implementation of a Log-Structured File System for Unix, Seltzer et al., USENIX Winter Conference, 1993.
Input/Output
Networking
- Understanding Linux Network Internals, By Christian Benvenuti, O'Reilly, 2005.
start.txt ยท Last modified: 2024/04/21 18:43 by korpe