Skip to main content
Distributed Systems by Andrew S. Tanenbaum