The VM system has an aggressive page cacheing policy
which almost entirely eliminates text/data page reads
once a program has been invoked once. The system also has
the means to control the cacheing policy used for
individual segments. So a split I&D cache can be
kept coherent. It is possible using system calls to
run user level bitblt code on an SMP.
The file server exportfs(4) and the concurrent programming
language ALEF(1) use all of these facilities.
As rob posted last week the manual is available by public
ftp from research.att.com in the directories dist/plan9doc
and dist/plan9man.
Phil Winterbottom
One question for now,
what is the format of /proc/*/segment? do i get file name,
va, length or some such for each segment in my address space?
It does look like they got inherit-on-exec segments right, among
many other things.
ron
--
Never assume a conspiracy when you can assume | rmin...@super.org
incompetence. | (301)-805-7451 or 7312
Most abused words: open, scaleable, [more later] |
yes, it's annoying. I printed the whole thing out, but it's easy enough to
pull out bits. It could be worse: the NT manual is in complete bogocode.
> You may want
> to find a filter to print several pages on a sheet (I wish I had
> one...).
There are plenty out there.
Another useful tool:
N=<desired first page>
M=<desired last page>
N1=`expr $N - 1`
M1=`expr $M + 1`
sed -e "/^%%Page: 1 1$/,/^%%EndPage: [0-9]* $N1$/d" \
-e "/^%%Page: [0-9]* $M1$/,/^%%EndPage: 548 576$/d" \
manual.ps | lp -d$POSTSCRIPT
To map the pages:
Title Pages, Page 1 and 2.
Index, Pages 3 to 26 (add 2 to printed page number)
Manual entries, Pages 27 to 574 (add 26 to printed page number)
--
/L{lineto}def /M{moveto}def 72 72 translate 24 24 scale newpath 0 19 M 0 25 L 4
21 L 0 16 M 5 16 L 8 13 L 4 13 L 1 16 L 8 13 M 8 8 L 12 8 M 12 13 L 10 8 M 12 8
L 10 6 L 8 8 L 10 8 L 20 16 M 15 16 L 12 13 L 16 13 L 19 16 L 20 19 M 20 25 L
16 21 L stroke showpage % Peter da Silva % 77487-5012 USA % +1 713 274 5180
If you apply the following unidiff to the manual pages, you can page
through it with GhostView. Printing a section can be accomplished by
prepending the appropriate pages with the header before the first page.
--- setup.ps Sat Oct 17 21:39:07 1992
+++ Standard Input Mon Oct 26 00:34:54 1992
@@ -1,8 +1,9 @@
-%!PS
+%!PS-Adobe-1.0
%%Version: 3.3.2
-%%DocumentFonts: (atend)
-%%Pages: (atend)
+%%DocumentFonts: Times-Roman Times-Bold Times-Italic Times-Roman Symbol
+%%Pages: 574
Courier
%%EndComments
+%%BeginProlog
%
% Version 3.3.2 prologue for troff files.
%
--
"Sarcasm: barbed ire."
-- Author Unknown
--
Matthias Urlichs -- url...@smurf.sub.org -- url...@smurf.ira.uka.de /(o\
Humboldtstrasse 7 -- 7500 Karlsruhe 1 -- Germany -- +49-721-9612521 \o)/