|
Lines 35-42
Link Here
|
| 35 |
.EH 'PSD Contents''' |
35 |
.EH 'PSD Contents''' |
| 36 |
.TL |
36 |
.TL |
| 37 |
UNIX Programmer's Supplementary Documents (PSD) |
37 |
UNIX Programmer's Supplementary Documents (PSD) |
|
|
38 |
.if \n(.U \{\ |
| 39 |
.br |
| 40 |
.>> <a href="Title.html">Title.html</a> |
| 41 |
.\} |
| 38 |
.sp |
42 |
.sp |
| 39 |
\s-24.4 Berkeley Software Distribution\s+2 |
43 |
\s-2 4.4 Berkeley Software Distribution\s+2 |
| 40 |
.sp |
44 |
.sp |
| 41 |
\fRJune, 1993\fR |
45 |
\fRJune, 1993\fR |
| 42 |
.PP |
46 |
.PP |
|
Lines 55-73
Link Here
|
| 55 |
.QP |
59 |
.QP |
| 56 |
Dennis Ritchie and Ken Thompson's original paper about UNIX, reprinted |
60 |
Dennis Ritchie and Ken Thompson's original paper about UNIX, reprinted |
| 57 |
from Communications of the ACM. (encumbered) |
61 |
from Communications of the ACM. (encumbered) |
| 58 |
|
62 |
.sp |
| 59 |
.IP |
63 |
.IP |
| 60 |
.tl 'Unix Implementation''PSD:2' |
64 |
.tl 'Unix Implementation''PSD:2' |
| 61 |
.QP |
65 |
.QP |
| 62 |
Ken Thompson's description of the implementation of the Version 7 |
66 |
Ken Thompson's description of the implementation of the Version 7 |
| 63 |
kernel and file system. (encumbered) |
67 |
kernel and file system. (encumbered) |
| 64 |
|
68 |
.sp |
| 65 |
.IP |
69 |
.IP |
| 66 |
.tl 'The Unix I/O System''PSD:3' |
70 |
.tl 'The Unix I/O System''PSD:3' |
| 67 |
.QP |
71 |
.QP |
| 68 |
Dennis Ritchie's overview of the I/O System of Version 7; still helpful for |
72 |
Dennis Ritchie's overview of the I/O System of Version 7; still helpful for |
| 69 |
those writing device drivers. (encumbered) |
73 |
those writing device drivers. (encumbered) |
| 70 |
|
74 |
.sp |
| 71 |
.IP |
75 |
.IP |
| 72 |
.tl 'Unix Programming \- Second Edition ''PSD:4' |
76 |
.tl 'Unix Programming \- Second Edition ''PSD:4' |
| 73 |
.QP |
77 |
.QP |
|
Lines 76-84
Link Here
|
| 76 |
Kernighan and Pike, ``The UNIX Programming Environment'', |
80 |
Kernighan and Pike, ``The UNIX Programming Environment'', |
| 77 |
Prentice-Hall, 1984 and especially by the Programmer Reference Manual |
81 |
Prentice-Hall, 1984 and especially by the Programmer Reference Manual |
| 78 |
section 2 (system calls) and 3 (library routines). (encumbered) |
82 |
section 2 (system calls) and 3 (library routines). (encumbered) |
| 79 |
|
83 |
.sp |
| 80 |
.IP |
84 |
.IP |
| 81 |
.tl 'Berkeley Software Architecture Manual (4.4 Edition)''PSD:5' |
85 |
.tl 'Berkeley Software Architecture Manual (4.4 Edition)''PSD:5' |
|
|
86 |
.if \n(.U \{\ |
| 87 |
.br |
| 88 |
.>> <a href="05.sysman/paper.html">05.sysman/paper.html</a> |
| 89 |
.\} |
| 82 |
.QP |
90 |
.QP |
| 83 |
A concise and terse description of the system call interface |
91 |
A concise and terse description of the system call interface |
| 84 |
provided in Berkeley Unix, as revised for 4.4BSD. |
92 |
provided in Berkeley Unix, as revised for 4.4BSD. |
|
Lines 93-112
Link Here
|
| 93 |
Should be supplemented by ``The C Programming Language,'' |
101 |
Should be supplemented by ``The C Programming Language,'' |
| 94 |
B.W. Kernighan and D.M. Ritchie, Prentice-Hall, 1978, that |
102 |
B.W. Kernighan and D.M. Ritchie, Prentice-Hall, 1978, that |
| 95 |
contains a tutorial introduction and many examples. (encumbered) |
103 |
contains a tutorial introduction and many examples. (encumbered) |
| 96 |
|
104 |
.sp |
| 97 |
.IP |
105 |
.IP |
| 98 |
.tl 'Berkeley Pascal User\'s Manual''PSD:7' |
106 |
.tl 'Berkeley Pascal User\'s Manual''PSD:7' |
| 99 |
.QP |
107 |
.QP |
| 100 |
An implementation of this language popular for learning to program. |
108 |
An implementation of this language popular for learning to program. |
| 101 |
(Not provided in FreeBSD.) |
109 |
(Not provided in FreeBSD.) |
| 102 |
|
110 |
.sp |
| 103 |
.IP |
111 |
.IP |
| 104 |
.tl 'A Portable Fortran 77 Compiler''PSD:8' |
112 |
.tl 'A Portable Fortran 77 Compiler''PSD:8' |
| 105 |
.QP |
113 |
.QP |
| 106 |
A revised version of the document which originally appeared in |
114 |
A revised version of the document which originally appeared in |
| 107 |
Volume 2b of the Bell Labs documentation; |
115 |
Volume 2b of the Bell Labs documentation; |
| 108 |
this version reflects the work done at Berkeley. (encumbered) |
116 |
this version reflects the work done at Berkeley. (encumbered) |
| 109 |
|
117 |
.sp |
| 110 |
.IP |
118 |
.IP |
| 111 |
.tl 'Introduction to the f77 I/O Library''PSD:9' |
119 |
.tl 'Introduction to the f77 I/O Library''PSD:9' |
| 112 |
.QP |
120 |
.QP |
|
Lines 121-173
Link Here
|
| 121 |
How to debug programs using the source level \fIgdb\fP debugger |
129 |
How to debug programs using the source level \fIgdb\fP debugger |
| 122 |
(or how to debug programs without having to know much about machine language). |
130 |
(or how to debug programs without having to know much about machine language). |
| 123 |
(A TeXinfo version is provided separately.) |
131 |
(A TeXinfo version is provided separately.) |
| 124 |
|
132 |
.sp |
| 125 |
.IP |
133 |
.IP |
| 126 |
.tl 'A Tutorial Introduction to ADB''PSD:11' |
134 |
.tl 'A Tutorial Introduction to ADB''PSD:11' |
| 127 |
.QP |
135 |
.QP |
| 128 |
How to debug programs using the assembly-language level \fIadb\fP debugger. |
136 |
How to debug programs using the assembly-language level \fIadb\fP debugger. |
| 129 |
(encumbered) |
137 |
(encumbered) |
| 130 |
|
138 |
.sp |
| 131 |
.IP |
139 |
.IP |
| 132 |
.tl 'Make \- A Program for Maintaining Computer Programs''PSD:12' |
140 |
.tl 'Make \- A Program for Maintaining Computer Programs''PSD:12' |
|
|
141 |
.if \n(.U \{\ |
| 142 |
.br |
| 143 |
.>> <a href="12.make/paper.html">12.make/paper.html</a> |
| 144 |
.\} |
| 133 |
.QP |
145 |
.QP |
| 134 |
Indispensable tool for making sure large programs are properly |
146 |
Indispensable tool for making sure large programs are properly |
| 135 |
compiled with minimal effort. |
147 |
compiled with minimal effort. |
| 136 |
|
148 |
.sp |
| 137 |
.IP |
149 |
.IP |
| 138 |
.tl 'An Introduction to the Revision Control System''PSD:13' |
150 |
.tl 'An Introduction to the Revision Control System''PSD:13' |
|
|
151 |
.if \n(.U \{\ |
| 152 |
.br |
| 153 |
.>> <a href="13.rcs/paper.html">13.rcs/paper.html</a> |
| 154 |
.\} |
| 139 |
.QP |
155 |
.QP |
| 140 |
RCS is a user-contributed tool for working together with other people |
156 |
RCS is a user-contributed tool for working together with other people |
| 141 |
without stepping on each other's toes. |
157 |
without stepping on each other's toes. |
| 142 |
An alternative to \fIsccs\fR for controlling software changes. |
158 |
An alternative to \fIsccs\fR for controlling software changes. |
| 143 |
|
159 |
.sp |
| 144 |
.IP |
160 |
.IP |
| 145 |
.tl 'An Introduction to the Source Code Control System''PSD:14' |
161 |
.tl 'An Introduction to the Source Code Control System''PSD:14' |
| 146 |
.QP |
162 |
.QP |
| 147 |
A useful introductory article for those users with |
163 |
A useful introductory article for those users with |
| 148 |
installations licensed for SCCS. (encumbered) |
164 |
installations licensed for SCCS. (encumbered) |
| 149 |
|
165 |
.sp |
| 150 |
.IP |
166 |
.IP |
| 151 |
.tl 'YACC: Yet Another Compiler-Compiler''PSD:15' |
167 |
.tl 'YACC: Yet Another Compiler-Compiler''PSD:15' |
| 152 |
.QP |
168 |
.QP |
| 153 |
Converts a BNF specification of a language and semantic actions |
169 |
Converts a BNF specification of a language and semantic actions |
| 154 |
written in C into a compiler for that language. (encumbered) |
170 |
written in C into a compiler for that language. (encumbered) |
| 155 |
|
171 |
.sp |
| 156 |
.IP |
172 |
.IP |
| 157 |
.tl 'LEX \- A Lexical Analyzer Generator''PSD:16' |
173 |
.tl 'LEX \- A Lexical Analyzer Generator''PSD:16' |
| 158 |
.QP |
174 |
.QP |
| 159 |
Creates a recognizer for a set of regular expressions: |
175 |
Creates a recognizer for a set of regular expressions: |
| 160 |
each regular expression can be followed by arbitrary C code |
176 |
each regular expression can be followed by arbitrary C code |
| 161 |
to be executed upon finding the regular expression. (encumbered) |
177 |
to be executed upon finding the regular expression. (encumbered) |
| 162 |
|
178 |
.sp |
| 163 |
.IP |
179 |
.IP |
| 164 |
.tl 'The M4 Macro Processor''PSD:17' |
180 |
.tl 'The M4 Macro Processor''PSD:17' |
| 165 |
.QP |
181 |
.QP |
| 166 |
M4 is a macro processor useful in its own right and as a |
182 |
M4 is a macro processor useful in its own right and as a |
| 167 |
front-end for C, Ratfor, and Cobol. |
183 |
front-end for C, Ratfor, and Cobol. |
| 168 |
|
184 |
.sp |
| 169 |
.IP |
185 |
.IP |
| 170 |
.tl 'gprof: a Call Graph Execution Profiler''PSD:18' |
186 |
.tl 'gprof: a Call Graph Execution Profiler''PSD:18' |
|
|
187 |
.if \n(.U \{\ |
| 188 |
.br |
| 189 |
.>> <a href="18.gprof/paper.html">18.gprof/paper.html |
| 190 |
.\} |
| 171 |
.QP |
191 |
.QP |
| 172 |
A program to show the call graph and execution time of a program. |
192 |
A program to show the call graph and execution time of a program. |
| 173 |
Indispensable aid for improving the running time of almost everything. |
193 |
Indispensable aid for improving the running time of almost everything. |
|
Lines 184-236
Link Here
|
| 184 |
General Reference |
204 |
General Reference |
| 185 |
.IP |
205 |
.IP |
| 186 |
.tl 'An Introductory 4.4BSD Interprocess Communication Tutorial''PSD:20' |
206 |
.tl 'An Introductory 4.4BSD Interprocess Communication Tutorial''PSD:20' |
|
|
207 |
.if \n(.U \{\ |
| 208 |
.br |
| 209 |
.>> <a href="20.ipctut/paper.html">20.ipctut/paper.html |
| 210 |
.\} |
| 187 |
.QP |
211 |
.QP |
| 188 |
How to write programs that use the Interprocess Communication Facilities |
212 |
How to write programs that use the Interprocess Communication Facilities |
| 189 |
of 4.4BSD. |
213 |
of 4.4BSD. |
| 190 |
|
214 |
.sp |
| 191 |
.IP |
215 |
.IP |
| 192 |
.tl 'An Advanced 4.4BSD Interprocess Communication Tutorial''PSD:21' |
216 |
.tl 'An Advanced 4.4BSD Interprocess Communication Tutorial''PSD:21' |
|
|
217 |
.if \n(.U \{\ |
| 218 |
.br |
| 219 |
.>> <a href="21.ipc/paper.html">21.ipc/paper.html |
| 220 |
.\} |
| 193 |
.QP |
221 |
.QP |
| 194 |
The reference document (with some examples) for the Interprocess Communication |
222 |
The reference document (with some examples) for the Interprocess Communication |
| 195 |
Facilities of 4.4BSD. |
223 |
Facilities of 4.4BSD. |
| 196 |
|
224 |
.sp |
| 197 |
.IP |
225 |
.IP |
| 198 |
.tl 'RPCGEN Programming Guide''PSD:22' |
226 |
.tl 'RPCGEN Programming Guide''PSD:22' |
|
|
227 |
.if \n(.U \{\ |
| 228 |
.br |
| 229 |
.>> <a href="22.rpcgen/paper.html">22.rpcgen/paper.html |
| 230 |
.\} |
| 199 |
.QP |
231 |
.QP |
| 200 |
Manual for the ONC RPC stub-generating program, provided by Sun Microsystems. |
232 |
Manual for the ONC RPC stub-generating program, provided by Sun Microsystems. |
| 201 |
|
233 |
.sp |
| 202 |
.IP |
234 |
.IP |
| 203 |
.tl 'Remote Procedure Call Programming Guide''PSD:23' |
235 |
.tl 'Remote Procedure Call Programming Guide''PSD:23' |
|
|
236 |
.if \n(.U \{\ |
| 237 |
.br |
| 238 |
.>> <a href="23.rpc/paper.html">23.rpc/paper.html |
| 239 |
.\} |
| 204 |
.QP |
240 |
.QP |
| 205 |
A tutorial introduction to programming the ONC RPC system, provided by |
241 |
A tutorial introduction to programming the ONC RPC system, provided by |
| 206 |
Sun Microsystems. |
242 |
Sun Microsystems. |
| 207 |
|
243 |
.sp |
| 208 |
.IP |
244 |
.IP |
| 209 |
.tl 'External Data Representation: Sun Technical Notes''PSD:24' |
245 |
.tl 'External Data Representation: Sun Technical Notes''PSD:24' |
|
|
246 |
.if \n(.U \{\ |
| 247 |
.br |
| 248 |
.>> <a href="24.xdr/paper.html">24.xdr/paper.html |
| 249 |
.\} |
| 210 |
.QP |
250 |
.QP |
| 211 |
Technical details about the design of the XDR component of ONC RPC, |
251 |
Technical details about the design of the XDR component of ONC RPC, |
| 212 |
provided by Sun Microsystems. |
252 |
provided by Sun Microsystems. |
| 213 |
|
253 |
.sp |
| 214 |
.IP |
254 |
.IP |
| 215 |
.tl 'External Data Representation Standard: Protocol Specification''PSD:25' |
255 |
.tl 'External Data Representation Standard: Protocol Specification''PSD:25' |
|
|
256 |
.if \n(.U \{\ |
| 257 |
.br |
| 258 |
.>> <a href="25.xdrrfc/paper.html">25.xdrrfc/paper.html |
| 259 |
.\} |
| 216 |
.QP |
260 |
.QP |
| 217 |
The Internet RFC specifying ONC XDR, provided by Sun Microsystems. |
261 |
The Internet RFC specifying ONC XDR, provided by Sun Microsystems. |
| 218 |
|
262 |
.sp |
| 219 |
.IP |
263 |
.IP |
| 220 |
.tl 'Remote Procedure Calls: Protocol Specification''PSD:26' |
264 |
.tl 'Remote Procedure Calls: Protocol Specification''PSD:26' |
|
|
265 |
.if \n(.U \{\ |
| 266 |
.br |
| 267 |
.>> <a href="26.rpcrfc/paper.html">26.rpcrfc/paper.html |
| 268 |
.\} |
| 221 |
.QP |
269 |
.QP |
| 222 |
The Internet RFC specifying ONC RPC, RFC 1050, as provided by Sun |
270 |
The Internet RFC specifying ONC RPC, RFC 1050, as provided by Sun |
| 223 |
Microsystems. |
271 |
Microsystems. |
| 224 |
|
272 |
.sp |
| 225 |
.IP |
273 |
.IP |
| 226 |
.tl 'Network File System: Version 2 Protocol Specification''PSD:27' |
274 |
.tl 'Network File System: Version 2 Protocol Specification''PSD:27' |
|
|
275 |
.if \n(.U \{\ |
| 276 |
.br |
| 277 |
.>> <a href="27.nfsrpc/paper.html">27.nfsrpc/paper.html |
| 278 |
.\} |
| 227 |
.QP |
279 |
.QP |
| 228 |
The Internet RFC specifying NFS, as provided by Sun Microsystems. |
280 |
The Internet RFC specifying NFS, as provided by Sun Microsystems. |
| 229 |
Note that the NFS-compatible filesystem itself, while |
281 |
Note that the NFS-compatible filesystem itself, while |
| 230 |
compliant with this specification, was not provided by Sun. |
282 |
compliant with this specification, was not provided by Sun. |
| 231 |
|
283 |
.sp |
| 232 |
.IP |
284 |
.IP |
| 233 |
.tl 'CVS II: Parallelizing Software Development''PSD:28' |
285 |
.tl 'CVS II: Parallelizing Software Development''PSD:28' |
|
|
286 |
.if \n(.U \{\ |
| 287 |
.br |
| 288 |
.>> <a href="28.cvs/paper.html">28.cvs/paper.html |
| 289 |
.\} |
| 234 |
.QP |
290 |
.QP |
| 235 |
CVS (Concurrent Versions System) is a front end to the |
291 |
CVS (Concurrent Versions System) is a front end to the |
| 236 |
RCS revision control system which extends the notion of |
292 |
RCS revision control system which extends the notion of |