Alfred V. Aho, Brian W.
Kernighan, and Peter J. Weinberger.
Awk—a pattern scanning and processing language.
Software: Practice & Experience, 9(4):267–280, 1979.
Jon Louis Bentley
and Brian W. Kernighan.
GRAP—a language for typesetting graphs.
Communications of the ACM, 29(8):782–792, August 1986.
Jon Louis Bentley
and Brian W. Kernighan.
A system for algorithm animation.
Computing Systems, 4(1):5–30, Winter 1991.
Jon Louis Bentley,
Lynn W. Jelinski, and Brian W. Kernighan.
CHEM—a program for phototypesetting chemical structure diagrams.
Computers and Chemistry, 11(4):281–297, 1987.
Jeff Bonwick, Matt
Ahrens, , Val Henson, Mark Maybee, and Mark Shellenbaum.
The
zettabyte file system.
In FAST 2003: 2nd Usenix Conference on File and Storage
Technologies. USENIX, USENIX Association, April 2003.
Work in progress report.
UNIX
Programer's Reference Manual.
Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
UNIX User
Reference Manual.
Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
Diane Barlow Close,
Arnold D. Robbins, Paul H. Rubin, and Richard Stallman.
The GAWK Manual.
Free Software Foundation, 675 Massachusetts Avenue, Cambridge, MA 02139, 0.11
beta edition, October 1989.
Stuart I. Feldman.
Make—a program for maintaining computer programs.
Computer Science Technical Report 57, Bell Laboratories, Murray Hill, NJ, April
1977.
Stuart I. Feldman.
Make—a program for maintaining computer programs.
Software: Practice & Experience, 9(4):255–265, 1979.
Dan Franklin.
UNIX: Rights and
wrongs.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 1, pages 2–40. Howard W. Sams & Company, 1987.
Michael Franz.
Emulating an operating system on top of another.
Software: Practice & Experience, 23(6):677–692, 1993.
E. R. Gansner, S. C.
North, and K. P. Vo.
DAG—a program that draws directed graphs.
Software: Practice & Experience, 18(11):1047–1062, November
1988.
David Golub, Randall
Dean, Alessandro Forin, and Richard Rashid.
Unix as an application program.
In Proceedings of the Summer 1990 Usenix Conference, pages 87–95,
Berkeley, CA, June 1990. Usenix Association.
Ian E. Gorman.
Building a portable programming environment.
Dr. Dobb's Journal, 18(5):76–81, May 1993.
Martin Hall, Mark Towfiq,
Geoff Arnold, David Treadwell, and Henry Sanders.
Windows Sockets: An Open Interface for Network Programming under
Microsoft Windows, version 1.1 edition, January 1993.
Available via anonymous ftp from microdyne.com:/pub/winsock.
Harry Henderson.
The USENET
system.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 2, pages 42–90. Howard W. Sams & Company, 1987.
David Huelsbeck.
Awk power plays.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 5, pages 152–184. Howard W. Sams & Company,
1987.
Stephen C.
Johnson and Brian W. Kernighan.
The programming
language b.
Computer Science Technical Report 8, Bell Laboratories, Murray Hill, NJ,
January 1977.
Available online at http://cm.bell-labs.com/cm/cs/cstr.
Stephen C. Johnson
and Michael E. Lesk.
Language development tools.
Bell System Technical Journal, 56(6):2155–2176, July-August
1978.
Stephen C. Johnson.
Yacc—yet another compiler-compiler.
Computer Science Technical Report 32, Bell Laboratories, Murray Hill, NJ, July
1975.
Stephen C. Johnson.
Lint, a C program checker.
Computer Science Technical Report 65, Bell Laboratories, Murray Hill, NJ,
December 1977.
W. N. Joy.
An introduction to the C shell.
In UNIX User's Supplementary Documents, Volume 1. Computer
Systems Research Group, Department of Electrical Engineering and Computer
Science, University of California, Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
Brian W. Kernighan
and L. L. Cherry.
A system for typesetting mathematics.
Computer Science Technical Report 17, Bell Laboratories, Murray Hill, NJ, May
1974.
Brian W. Kernighan.
PIC—a language for typesetting graphics.
Software: Practice & Experience, 12:1–21, 1982.
Brian W. Kernighan.
A typesetter-independent
TROFF.
Computer Science Technical Report 97, Bell Laboratories, Murray Hill, NJ, 1982.
Available online at http://cm.bell-labs.com/cm/cs/cstr/97.ps.gz.
David G. Korn.
KSH—a shell programming language.
In USENIX Association Conference Proceedings, pages 191–202,
Berkeley, CA, June 1983. USENIX Association.
David G. Korn.
Porting Unix to Windows NT.
In Proceedings of the USENIX 1997 Annual Technical Conference,
Berkeley, CA, January 1997. Usenix Association.
Puneet Kumar
and M. Satyanarayanan.
Log-based directory
resolution in the Coda file system.
In PDIS '93: Proceedings of the 2nd International Conference on Parallel
and Distributed Information Systems, pages 202–213, Washington, DC,
USA, 1993. IEEE Computer Society.
Samuel J. Leffler,
Robert S. Fabry, William N. Joy, Phil Lapsley, Steve Miller, and Chris Torek.
An advanced 4.3BSD interprocess communication tutorial.
In UNIX Programmer's Supplementary Documents, Volume 1. Computer
Systems Research Group, Department of Electrical Engineering and Computer
Science, University of California, Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
Michael E. Lesk.
Lex—a lexical analyzer generator.
Computer Science Technical Report 39, Bell Laboratories, Murray Hill, NJ,
October 1975.
Rick Macklem, Jim
Linders, and Hugh Smith.
G shell environment.
In Proceedings of the Summer 1988 Usenix Conference, pages 15–22,
Berkeley, CA, June 1988. Usenix Association.
L. E. McMahon.
SED—a non-interactive text editor.
In UNIX Programmer's Supplementary Documents, Volume 1. Computer
Systems Research Group, Department of Electrical Engineering and Computer
Science, University of California, Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
Richard Miller.
The first unix port.
USENIX 1998 Annual Technical Conference, Invited talks track, June 1998.
Unix System V
Documenters Workbench.
Indianapolis, Indiana, software release 1.0 edition, 1984.
CIC No. 307-152.
Thorsten Ohl, Jean-loup
Gailly, Ken Holmberg, Mark Lord, Russell Nelson, Len Reed, Stuart Phillips,
Ian Stewartson, and other contributors.
GNUish MSDOS.
Available via anonymous ftp from
wuarchive.wustl.edu:/systems/ibmpc/msdos/gnuish, January 1993.
R. Pike and
Brian W. Kernighan.
Program design in the UNIX system environment.
Bell System Technical Journal, 63(8):1595–1606, October
1984.
Eric Raymond.
The future of UNIX
and open system standards.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 5, pages 486–504. Howard W. Sams & Company,
1987.
Dennis M. Ritchie
and Ken Thompson.
The UNIX time-sharing system.
Communications of the ACM, 17(7):365–375, July 1974.
D. M. Ritchie, S. C.
Johnson, M. E. Lesk, and B. W. Kernighan.
The C programming language.
Bell System Technical Journal, 57(6), July/August 1978.
Dennis M. Ritchie.
A retrospective.
Bell System Technical Journal, 56(6):1947–1969, July-August
1978.
Dennis M. Ritchie.
The evolution of the UNIX time–sharing system.
Bell System Technical Journal, 63(8):1577–1593, October
1984.
M. J. Rochkind.
The source code control system.
IEEE Transactions on Software Engineering, SE-1(4):255–265,
1975.
R. Sandberg.
The design and implementation of the Sun network file system.
In USENIX Association Conference Proceedings, pages 119–130,
Berkeley, CA, June 1985. USENIX Association.
R. W. Scheifler and
J. Gettys.
The X window system.
ACM Transactions on Graphics, 5(2):79–109, April 1986.
John Sebes.
Comparing UNIX
shells.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 4, pages 122–151. Howard W. Sams & Company,
1987.
Margo I. Seltzer,
Gregory R. Ganger, M. Kirk McKusick, Keith A. Smith, Craig A. N. Soules, and
Christopher A. Stein.
Journaling versus soft updates: Asynchronous meta-data protection in file
systems.
In USENIX '00: Proceedings of the Usenix Annual Technical
Conference, pages 6–21, Berkeley, CA, USA, 2000. USENIX
Association.
R. M. Stallman.
EMACS: The extensible, customizable, self-documenting display editor.
In D. R. Barstow, H. E. Shrobe, and E. Sandwell, editors, Interactive
Programming Environments, pages 300–325. McGraw-Hill, 1984.
Richard M. Stallman.
The GNU source-level debugger.
Distributed by the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139,
January 1989.
Richard M. Stallman.
Using and porting GNU CC.
Free Software Foundation, 675 Mass Ave, Cambridge, MA, May 1992.
Walter F. Tichy.
Design, implementation, and evaluation of a revision control system,.
In Proceedings of the 6th International Conference on Software
Engineering. IEEE, September 1982.
Bill Tuthill and
Kevin J. Dunlap.
Debugging with dbx.
In UNIX Programmer's Supplementary Documents, Volume 1. Computer
Systems Research Group, Department of Electrical Engineering and Computer
Science, University of California, Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
UNIX
Programmer's Manual. Volume 2—Supplementary Documents.
Bell Telephone Laboratories, Murray Hill, NJ, seventh edition, 1979.
Also available online http://plan9.bell-labs.com/7thEdMan/.
P. J. Weinberger.
Cheap dynamic instruction counting.
Bell System Technical Journal, 63(8):1815–1826, October
1984.
Charles P. Wright,
Richard Spillane, Gopalan Sivathanu, and Erez Zadok.
Amino: Extending
ACID semantics to the file system.
In FAST 2005: 2nd Usenix Conference on File and Storage
Technologies. USENIX Association, April 2005.
Work in progress report.
C. P. Wright,
R. Spillane, G. Sivathanu, and E. Zadok.
Extending ACID semantics to the file system.
ACM Transactions on Storage, 3(2):1–42, June 2007.