Unix
- 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.
- Alfred V.
Aho, Brian W. Kernighan, and Peter J.
Weinberger.
Awk—a pattern scanning and processing language.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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
and Bill Moore.
ZFS
the last word in file systems.
Accessed December 2008.
- 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.
- S. R. Bourne.
The UNIX shell.
Bell System Technical Journal, 56(6):1971–1990, July-August
1978.
- S. R. Bourne.
An introduction to the UNIX shell.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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.
- Jeremy D.
Buhler, Kunal Agrawal, Peng Li, and
Roger D. Chamberlain.
Efficient deadlock avoidance
for streaming computation with filtering.
In PPoPP '12: Proceedings of the 17th ACM SIGPLAN Symposium on Principles
and Practice of Parallel Programming, PPoPP '12, pages 235–246, New
York, NY, USA, 2012. ACM.
(doi:10.1145/2145816.2145846)
- 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.
- A.J. Cole.
Macro
Processors.
Cambridge Computer Science Texts Series. Cambridge University Press, second
edition, 1981.
- Sun Microsystems, Inc., Santa
Clara, CA.
Sun Studio 12:
Distributed Make (dmake), 2007.
Part No: 819-5273. Available online
http://docs.sun.com/app/docs/doc/819-5273. Accessed 2009-03-13.
- T. A.
Dolotta, R. C. Haight, and J. R. Mashey.
The programmer's workbench.
Bell System Technical Journal, 56(6):2177–2200, July-August
1978.
- Noah Paul Evans and Eric
Van Hensbergen.
Brief announcement: PUSH, a
DISC shell.
In PODC '09: Proceedings of the 28th ACM Symposium on Principles of
Distributed Computing, PODC '09, pages 306–307, New York, NY, USA,
2009. ACM.
(doi:10.1145/1582716.1582780)
- Jason Evans.
Design
and implementation of a transaction-based filesystem on FreeBSD.
In Proceedings of the USENIX 1999 Annual Technical Conference,
pages 19–26, Berkeley, CA, June 1999. Usenix Association.
Freenix track.
- J. Feder.
The evolution of UNIX system performance.
AT&T Bell Laboratories Technical Journal, 63(8):1791–1814,
October 1984.
- Stuart I. Feldman and Peter J.
Weinberger.
A portable Fortran 77 compiler.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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.
- Mark R. Horton.
Portable C
Software.
Prentice-Hall, Englewood Cliffs, NJ, 1990.
- 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.
- Stephen C.
Johnson.
Lint, a C program checker.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Stephen C.
Johnson.
A tour through the portable C compiler.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Stephen C.
Johnson.
C
and the at&t unix port—a personal history.
USENIX 1998 Annual Technical Conference, Invited talks track, June 1998.
- 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.
- Gilles Kahn.
The semantics of a
simple language for parallel programming.
In Jack L. Rosenfeld, editor, Information Processing 74:
Proceedings of IFIP Congress 74, pages 471–475. North-Holland, August
1974.
- Jeffrey
Katcher.
Postmark:
A new file system benchmark.
Technical Report 3022, NetApp, Sunnyvale, CA, 1997.
Available online at
http://communities.netapp.com/servlet/JiveServlet/download/2609-1551/Katcher97-postmark-netapp-tr3022.pdf.
Accessed December 2008.
- 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 and
Dennis M. Ritchie.
The M4 macro processor.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Brian W. Kernighan and
Dennis M. Ritchie.
UNIX programming.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- B.W.
Kernighan, M.E. Lesk, and J.F. Jr. Ossanna.
UNIX time-sharing system: Document preparation.
Bell System Technical Journal, 56(6):2115–2135, July-August
1978.
- Brian W.
Kernighan.
Ratfor—a preprocessor for a rational Fortran.
Software: Practice & Experience, 5(4):395–406, 1975.
- Brian W.
Kernighan.
Ratfor—a preprocessor for a rational Fortran.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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.
- Brian W.
Kernighan.
PIC—a graphics
language for typesetting: Revised user manual.
Computer Science Technical Report 116, Bell Laboratories, Murray Hill, NJ,
December 1984.
Available online at http://cm.bell-labs.com/cm/cs/cstr.
- 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.
- Michael Lesk.
Some applications of inverted indexes on the Unix system.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Michael E. Lesk.
TBL—a program to format tables.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Tancred
Lindholm, Jaakko Kangasharju, and Sasu
Tarkoma.
A hybrid approach to
optimistic file system directory tree synchronization.
In MobiDE '05: Proceedings of the 4th ACM International Workshop on Data
Engineering for Wireless and Mobile Access, pages 49–56, New York,
NY, USA, 2005. ACM.
(doi:10.1145/1065870.1065879)
- Joshua MacDonald and Hans
Reiser.
Reiser4
transaction design document, 2001.
Available online at http://lwn.net/2001/1108/a/reiser4-transaction.php3.
Accessed December 2008.
- 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.
- Pradeep Jnana Madhavarapu,
Shishir Pardikar, Balan Sethu Raman,
Surendra Verma, Jon Cargille, and
Jacob Lacouture.
Method
and system for transacted file operations over a network.
United States Patent 7,231,397, 2007.
- J. F.
Maranzano and S. R. Bourne.
A tutorial introduction to ADB.
Computer Science Technical Report 62, Bell Laboratories, Murray Hill, NJ, May
1977.
- J. F. Maranzano and S. R.
Bourne.
A tutorial introduction to adb.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- J. R. Mashey.
Using a command language as a high-level programming language.
In Proceedings of the 2nd International Conference on Software
Engineering, ICSE '76, pages 169–176, Los Alamitos, CA, USA, 1976.
IEEE Computer Society Press.
- Richard
McDougall, Jim Mauro, and Brendan Gregg.
Solaris
Performance and Tools: DTrace and MDB Techniques for Solaris 10 and
OpenSolaris.
Prentice Hall PTR, Upper Saddle River, 2006.
- M. Douglas
McIlroy.
There is no royal road
to programs: A trilogy on raster ellipses and programming methodology.
Computer Science Technical Report 155, Bell Laboratories, Murray Hill, NJ,
March 1990.
Available online at http://cm.bell-labs.com/cm/cs/cstr.
- L.E.
McMahon, L.L. Cherry, and R. Morris.
UNIX time-sharing system: Statistical text processing.
Bell System Technical Journal, 56(6):2137–2154, July-August
1978.
- L. E. McMahon.
SED—a non-interactive text editor.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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.
- R. H.
Morris and L. L. Cherry.
BC—an arbitrary precision desk-calculator language.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- R. H.
Morris and L. L. Cherry.
DC—an interactive desk calculator.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Robert Morris.
Password security: A case history.
Computer Science Technical Report 71, Bell Laboratories, Murray Hill, NJ, April
1978.
- Robert Morris.
Password security: A case history.
Communications of the ACM, 22(11):594–597, November 1979.
- Mt Xinu Inc., Berkeley, CA.
UNIX User's Reference Manual, 2.6 MSD edition, January
1990.
- Geoffrey J. Noer.
Cygwin32:
A free Win32 porting layer for UNIX applications.
In Susan Owicki and Thorsten von Eicken, editors,
Proceedings of the 2nd USENIX Windows NT Symposium, Berkeley,
CA, August 1998. Usenix Association.
- D. A.
Nowitz and Michael E. Lesk.
A dial-up network of UNIX systems.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- D. A . Nowitz.
UUCPimplementation description.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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.
- J. F. Ossanna.
NROFF/TROFF user's manual.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- R. Pike and Brian W.
Kernighan.
Program design in the UNIX system environment.
AT&T Bell Laboratories 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.
- Dennis M. Ritchie and Ken
Thompson.
The UNIX time-sharing system.
Bell System Technical Journal, 56(6):1905–1929, July-August
1978.
- 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 C programming language—reference manual.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Dennis M.
Ritchie.
On the security of UNIX.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Dennis M. Ritchie.
A tour through the UNIX C compiler.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Dennis M. Ritchie.
UNIX assembler reference manual.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Dennis M.
Ritchie.
The UNIX I/O system.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- Dennis M.
Ritchie.
The evolution of the UNIX time–sharing system.
AT&T Bell Laboratories 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.
- Frank
Schmuck and Jim Wylie.
Experience with
transactions in quicksilver.
In SOSP '91: Proceedings of the Thirteenth ACM Symposium on Operating
Systems Principles, pages 239–253, New York, NY, USA, 1991. ACM.
(doi:10.1145/121132.121171)
- 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.
- Amit Singh.
Mac OS X
Internals: A Systems Approach.
Addison-Wesley, Boston, 2007.
- 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.
- Sun Microsystems Inc.,
Mountain View, California.
SunOS Reference Manual, 1990.
Release 4.1.
- Adam Sweeney.
xFS
transaction mechanism, 1993.
Available online at
http://oss.sgi.com/projects/xfs/design_docs/xfsdocs93_ps/trans.ps.
Accessed December 2008.
- Ole Tange.
GNU parallel: The command-line power tool.
;login:, 36(1):42–47, February 2011.
- Ken
Thompson and Dennis M. Ritchie.
UNIX Programmer's Manual.
Bell Telephone Laboratories, Murray Hill, NJ, fifth edition, 1974.
- Ken Thompson.
UNIX time-sharing system: UNIX implementation.
Bell System Technical Journal, 56(6):1905–1929, July-August
1978.
- Ken
Thompson.
UNIX implementation.
In Unix Programmer's Manual [Unix Programmer's Manual, 1979b].
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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 1.
Bell Telephone Laboratories, Murray Hill, NJ, seventh edition, 1979.
Also available online http://plan9.bell-labs.com/7thEdMan/.
- 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/.
- UNIX
Programmer's manual: Supplementary Documents, volume 2.
Holt, Rinehart and Winston, seventh edition, 1982.
- Larry Wall.
Perl—Practical Extraction and Report Language, March 1988.
- Stephen R. Walli.
OPENNT:
UNIX application portability to Windows NT via an alternative environment
subsystem.
In Ed Lazowska and Michael B. Jones, editors,
Proceedings of the USENIX Windows NT Symposium, Berkeley, CA,
August 1997. Usenix Association.
- P. J.
Weinberger.
Cheap dynamic instruction counting.
AT&T Bell Laboratories 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.