W. Richard Stevens
This article needs additional citations for verification. (January 2012) |
W. Richard Stevens | |
|---|---|
| Born | William Richard Stevens February 5, 1951 |
| Died | September 1, 1999 (aged 48) |
| Alma mater | |
| Known for | Advanced Programming in the UNIX Environment, TCP/IP Illustrated, UNIX Network Programming |
| Scientific career | |
| Fields | Systems engineering |
William Richard (Rich) Stevens (February 5, 1951 – September 1, 1999) was a Northern Rhodesia–born American author of computer science books, in particular books on Unix and TCP/IP.[1]
Biography
[edit | edit source]Richard Stevens was born in 1951 in Luanshya, Northern Rhodesia (now Zambia), where his father worked for the copper industry. The family later moved to Salt Lake City, Utah, Hurley, New Mexico, Washington, D.C., and Phalaborwa, South Africa. Stevens attended Fishburne Military School in Waynesboro, Virginia. He received a bachelor's degree in aerospace engineering from the University of Michigan in 1973 and both a master's degree (in 1978) and PhD (in 1982) in systems engineering from the University of Arizona. He moved to Tucson in 1975 where he was employed at Kitt Peak National Observatory as a computer programmer until 1982. From 1982 until 1990 he was Vice President of Computing Services at Health Systems International in New Haven, Connecticut. Stevens moved back to Tucson in 1990 where he pursued his career as an author and consultant. He was also an avid pilot and a part-time flight instructor during the 1970s.[2]
Stevens died in 1999, at the age of 48. In 2000, he was posthumously awarded the USENIX Lifetime Achievement Award.[3]
Books
[edit | edit source]- 1979 – A Forth Primer – Computer History Museum Catalog Number 102803504[4]
- 1990 – UNIX Network Programming – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 1992 – Advanced Programming in the UNIX Environment – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 1994 – TCP/IP Illustrated, Volume 1: The Protocols – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 1995 – TCP/IP Illustrated, Volume 2: The Implementation (with Gary R. Wright) – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 1996 – TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 1998 – UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 1999 – UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- 2003 – UNIX Network Programming Volume 1, Third Edition: The Sockets Networking API – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (with Bill Fenner, and Andrew M. Rudoff)
- 2005 – Advanced Programming in the UNIX Environment, Second Edition – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (with Stephen A. Rago)
- 2011 – TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (with Kevin R. Fall)
- 2013 – Advanced Programming in the UNIX Environment, Third Edition – Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (with Stephen A. Rago)
RFCs
[edit | edit source]Stevens also co-authored several Request for Comments (RFC) documents for the Internet Engineering Task Force, the process by which the Internet's "technical and organizational notes" are disseminated. Stevens' RFCs covered updates to the Berkeley sockets API for IPv6, as well as a standard method of congestion control for TCP sessions.
- RFC 2133 – "Basic Socket Interface Extensions for IPv6,"[5] Obsolete.
- RFC 2553 – "Basic Socket Interface Extensions for IPv6,"[6] Obsolete.
- RFC 3493 – "Basic Socket Interface Extensions for IPv6,"[7] Informational.
- RFC 2292 – "Advanced Sockets API for IPv6,"[8] Obsolete.
- RFC 3542 – "Advanced Sockets Application Program Interface (API) for IPv6,"[9] Informational.
- RFC 2001 – "TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms,"[10] Obsolete.
- RFC 2581 – "TCP Congestion Control,"[11] Obsolete.
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Obsolete. Obsoleted by RFC 2553.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Obsolete. Obsoleted by RFC 3493. Updated by RFC 3152. Obsoletes RFC 2133.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Informational. Obsoletes RFC 2553.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Obsolete. Obsoleted by RFC 3542.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Informational. Obsoletes RFC 2292.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Obsolete. Obsoleted by RFC 2581.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Obsolete. Obsoleted by RFC 5681. Updated by RFC 3390. Obsoletes RFC 2001.
External links
[edit | edit source]- Stevens' former homepage
- Guru of the Unix gurus by Rachel Chalmers (September 1, 2000) at Salon.com
- Prentice Hall interview with Rich Stevens, author of Unix Programming, Volume 1: Networking APIs, Sockets and XTI, 2/e
Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).
- 1951 births
- 1999 deaths
- Zambian people of British descent
- Zambian people of English descent
- Zambian emigrants to South Africa
- Zambian emigrants to the United States
- American technology writers
- People from Luanshya
- University of Michigan College of Engineering alumni
- Unix people
- Fishburne Military School alumni
- 20th-century American non-fiction writers