Selected Topics
Understanding Concurrency:
Interleavings
Spinlocks and Semaphores
Readers and Writers
Everything on the Readers and Writers Problem!
Monitors
Unix I: process management and file commands
Jan Newmarch (Canberra U.):
Processes
,
Process Management
,
IPC 1
,
IPC 2
Unix oriented, with code examples
Unix II: errors, pipes, FIFOs, protection, file locks, shared memory, and memory-mapped IO
Using Read and Write Locks: Example
Signals
Tutorial on Signals by Jim Frost (Software Tool & Die)
Measuring Time
lmbench:
Tools for Performance Analysis
Performance Analysis Results using LMBENCH
Sun Performance Information
Unix III: select
Threads:
Part I
,
Part II
CMU 15-412: Operating Systems: Threads
John Ousterhout's
Why Threads are a Bad Idea
Guide to DecTHREADS
SUN's Multithreaded Programming Guide
Performance Evaluation
File Structure - Stable Storage
Princeton University CS598e: Distributed Storage Systems
Unix IV: Sockets
Networks:
Data Transmission
Packet Transmission
Network Architectures
Structure and Naming in the Internet
Chuck Semeria (3Com): Understanding IP Addressing: Everything You Ever Wanted to Know
Subnetting and CIDR
(Connected: An Internet Encyclopedia)
See also
RFC1812
Some Protocols
A Quick Tour around TCP
Local Area Networks
Spurgeon's Ethernet Web Site
Bridges, Routing
For Networks see also:
Leon-Garcia, Indra Widjaja: Communication Networks
James Kurose, Keith Ross: Computer Networking
Peterson, Davie: Computer Networks: A Systems Approach
Introduction to Networks
,
Unix Scavenger Hunt
,
Protocol Analysis using Lanwatch
, by
Professor Robert Stafford (Temple University)
The Network Book by Professor Yechiam Yemini (Columbia University)
CISCO's Information on Networking
3COM White Papers on Networking
Connected: An Internet Encyclopedia
Internet Engineering Curriculum Repository
Random concepts about distributed systems
Remote Procedure Calls
Tom Doepner: - Brown University - Remote Procedure Calls
Douglas C. Schmidt: - Washington University - Overview of Remote Procedure Call
Digital Unix: Programming with ONC RPC
Sun's ONC+ Developer's Guide
Transactions
Transaction Processing Concepts and Techniques
Security
Introduction to Public-Key Cryptography (Netscape)
Introduction to the Secure Sockets Layer (SSL)
RSA Laboratories FAQ
The SANS Institute: Top Ten Security Threats
Logical Clocks
Mutual Exclusion and Elections in Distributed Systems
Deadlocks
N-Tier Architectures, Distributed Objects, ...
MICO is CORBA - a free CORBA implementation (including source code)