xref: /plan9/sys/doc/release3.ms (revision 426d2b71458df9b491ba6c167f699b3f1f7b0428)
1*426d2b71SDavid du Colombier.HTML "Plan 9 — Third Edition Release Notes
27dd7cddfSDavid du Colombier.TL
37dd7cddfSDavid du ColombierPlan 9 From Bell Labs
47dd7cddfSDavid du Colombier.br
57dd7cddfSDavid du ColombierThird Release Notes
67dd7cddfSDavid du Colombier.br
77dd7cddfSDavid du ColombierJune 7, 2000
87dd7cddfSDavid du Colombier.LP
97dd7cddfSDavid du Colombier.sp -.4i
107dd7cddfSDavid du Colombier.nf
117dd7cddfSDavid du Colombier.ce 1000
127dd7cddfSDavid du ColombierCopyright © 2000 Lucent Technologies Inc.
137dd7cddfSDavid du ColombierAll Rights Reserved
147dd7cddfSDavid du Colombier.sp .2i
157dd7cddfSDavid du Colombier.fi
167dd7cddfSDavid du Colombier.LP
177dd7cddfSDavid du ColombierThe third release of the Plan 9 operating system from Bell Labs
187dd7cddfSDavid du Colombieris something of a snapshot of the current system.
197dd7cddfSDavid du ColombierThis differs from the previous, 1995 release,
207dd7cddfSDavid du Colombierwhich was a more coordinated, well-defined release of an already-out-of-date
217dd7cddfSDavid du Colombiersystem.
227dd7cddfSDavid du ColombierAlso, the previous releases were distributed on fixed media, while this release
237dd7cddfSDavid du Colombieris being done over the web.
247dd7cddfSDavid du ColombierThe other major difference is that the third release is licensed under
257dd7cddfSDavid du Colombieran open source agreement, which we hope will encourage people
267dd7cddfSDavid du Colombierto experiment with it.
277dd7cddfSDavid du Colombier.LP
287dd7cddfSDavid du ColombierBeyond that, there are innumerable little changes throughout the code.
297dd7cddfSDavid du ColombierAlthough superficially it is the same environment, there is hardly an aspect
307dd7cddfSDavid du Colombierof the system that has not been redesigned, rewritten, or replaced.
317dd7cddfSDavid du ColombierThe following is an incomplete list of changes.
327dd7cddfSDavid du Colombier.de Xx
337dd7cddfSDavid du Colombier.LP
347dd7cddfSDavid du Colombier\(bu
357dd7cddfSDavid du Colombier..
367dd7cddfSDavid du Colombier.Xx
377dd7cddfSDavid du ColombierThe list of architectures has changed; more compilers are included
387dd7cddfSDavid du Colombierand the list of kernels has changed.
397dd7cddfSDavid du ColombierThere is solid support for Intel x86 multiprocessors.
407dd7cddfSDavid du ColombierAlso, although the sources are available for
417dd7cddfSDavid du Colombierother architectures, the binaries and libraries are built only for the
427dd7cddfSDavid du ColombierIntel x86 architectures.
437dd7cddfSDavid du ColombierKernel source is available for x86, Mips, DEC Alpha, and Power PC architectures.
447dd7cddfSDavid du ColombierCompilers also exist for AMD 29000, Motorola MC68000 and MC68020,
457dd7cddfSDavid du ColombierIntel i960, and SPARC.
467dd7cddfSDavid du Colombier(Unlike the the last release, no SPARC kernel exists for the current system.)
477dd7cddfSDavid du ColombierThe compilers and related tools
487dd7cddfSDavid du Colombierhave been made easier to port to Unix and Windows.
497dd7cddfSDavid du Colombier.Xx
507dd7cddfSDavid du ColombierThe kernel now has a file cache to improve I/O performance.
517dd7cddfSDavid du ColombierOther kernel changes include the replacement of the streams interface
527dd7cddfSDavid du Colombierwith a simpler, faster, but less flexible I/O queue structure.
537dd7cddfSDavid du ColombierThe x86 kernels support PCI and PCMCIA devices.
547dd7cddfSDavid du Colombier.Xx
557dd7cddfSDavid du ColombierNetwork management has been simplified and generalized.
567dd7cddfSDavid du ColombierDNS supports a resolver mode and the DNS server is now solid.
577dd7cddfSDavid du ColombierDHCP is supported both at the client and server ends.
587dd7cddfSDavid du ColombierThe system can handle multiple IP stacks, which are also
597dd7cddfSDavid du Colombierno longer Ethernet-specific.
607dd7cddfSDavid du Colombier.Xx
617dd7cddfSDavid du ColombierThe organization of disks in the kernel has been unified, providing
627dd7cddfSDavid du Colombiera consistent interface to all disks and controllers: SCSI or ATAPI,
637dd7cddfSDavid du Colombiermagnetic or CD-ROM.
647dd7cddfSDavid du Colombier.Xx
657dd7cddfSDavid du ColombierFile offsets, such as in the
667dd7cddfSDavid du Colombier.CW seek
677dd7cddfSDavid du Colombiersystem call, are now 64-bit values.
687dd7cddfSDavid du ColombierThe 1995 release defined the type
697dd7cddfSDavid du Colombier.CW Length
707dd7cddfSDavid du Colombierfor the x86 as
717dd7cddfSDavid du Colombier.P1
727dd7cddfSDavid du Colombiertypedef union
737dd7cddfSDavid du Colombier{
747dd7cddfSDavid du Colombier	char	clength[8];
757dd7cddfSDavid du Colombier	vlong	vlength;
767dd7cddfSDavid du Colombier	struct
777dd7cddfSDavid du Colombier	{
787dd7cddfSDavid du Colombier		long	hlength;
797dd7cddfSDavid du Colombier		long	length;
807dd7cddfSDavid du Colombier	};
817dd7cddfSDavid du Colombier} Length;
827dd7cddfSDavid du Colombier.P2
837dd7cddfSDavid du Colombierwhich is the wrong byte order.
847dd7cddfSDavid du ColombierNow, for all architectures,
857dd7cddfSDavid du Colombier.CW Length
867dd7cddfSDavid du Colombieris well handled by a
877dd7cddfSDavid du Colombier.CW vlong
887dd7cddfSDavid du Colombier.CW long "" (
897dd7cddfSDavid du Colombier.CW long )
907dd7cddfSDavid du Colombiertype, although for compatibility it's still held in a union:
917dd7cddfSDavid du Colombier.P1
927dd7cddfSDavid du Colombiertypedef union
937dd7cddfSDavid du Colombier{
947dd7cddfSDavid du Colombier	vlong	length;
957dd7cddfSDavid du Colombier} Length;
967dd7cddfSDavid du Colombier.P2
977dd7cddfSDavid du Colombier.Xx
987dd7cddfSDavid du ColombierThe kernel now maintains a file name associated with each open file or
997dd7cddfSDavid du Colombierdirectory, which can be cheaply recovered by the
1007dd7cddfSDavid du Colombier.CW fd2path
1017dd7cddfSDavid du Colombiersystem call.
1027dd7cddfSDavid du ColombierPlan 9 now does a much better job with
1037dd7cddfSDavid du Colombier.CW ..
1047dd7cddfSDavid du Colombier(dot-dot).
1057dd7cddfSDavid du ColombierOn a related note, a description of a process's name space may be
1067dd7cddfSDavid du Colombierread with the
1077dd7cddfSDavid du Colombier.CW ns
1087dd7cddfSDavid du Colombierfile in
1097dd7cddfSDavid du Colombier.CW /proc ,
1107dd7cddfSDavid du Colombieror by the
1117dd7cddfSDavid du Colombier.CW ns
1127dd7cddfSDavid du Colombiercommand.
1137dd7cddfSDavid du Colombier.Xx
1147dd7cddfSDavid du ColombierThe security model is the same, although
1157dd7cddfSDavid du Colombierthe key format has changed.
1167dd7cddfSDavid du ColombierIf you have an old key file, use
117223a736eSDavid du Colombier.CW auth/convkeys2
1187dd7cddfSDavid du Colombier(see
1197dd7cddfSDavid du Colombier.I auth (8))
1207dd7cddfSDavid du Colombierto update it.
1217dd7cddfSDavid du ColombierThere are new libraries for mulitprecision arithmetic and security.
1227dd7cddfSDavid du Colombier.Xx
1237dd7cddfSDavid du ColombierThe graphics model is very different.
1247dd7cddfSDavid du ColombierIt is based on the Porter-Duff compositing algebra rather than
1257dd7cddfSDavid du Colombier.CW bitblt ,
1267dd7cddfSDavid du Colombierand the system supports everything from bitmaps to true-color displays.
1277dd7cddfSDavid du ColombierSome of the graphics drivers exploit hardware acceleration.
1287dd7cddfSDavid du Colombier.Xx
1297dd7cddfSDavid du ColombierCoupled to the graphics changes, the image and font file formats have
1307dd7cddfSDavid du Colombierchanged.
1317dd7cddfSDavid du ColombierThey can represent a wider range of pixel formats and compress the data.
1327dd7cddfSDavid du ColombierAlso the white/black sense of value is reversed (zero is now black; pixels
1337dd7cddfSDavid du Colombierrepresent light, not ink).
1347dd7cddfSDavid du ColombierMost of the tools can handle the old format, but they all write the new format only.
1357dd7cddfSDavid du Colombier.Xx
1367dd7cddfSDavid du ColombierThe user interface now incorporates plumbing, a language-driven
1377dd7cddfSDavid du Colombierway for applications to communicate.  See
1387dd7cddfSDavid du Colombier.I plumb (6)
1397dd7cddfSDavid du Colombierfor information.
1407dd7cddfSDavid du Colombier.Xx
1417dd7cddfSDavid du ColombierBuilding on plumbing and a program that presents the mail box as a file
1427dd7cddfSDavid du Colombiersystem, Plan 9 now has convenient support for MIME mail messages.
1437dd7cddfSDavid du Colombier.Xx
1447dd7cddfSDavid du Colombier.CW 8½
1457dd7cddfSDavid du Colombierhas been replaced by
1467dd7cddfSDavid du Colombier.CW rio ,
1477dd7cddfSDavid du Colombierwhich has a similar appearance but a different architecture.
1487dd7cddfSDavid du ColombierAlthough still a file server, it is much more efficient: the kernel driver
1497dd7cddfSDavid du Colombiermultiplexes graphics output so
1507dd7cddfSDavid du Colombier.CW rio
1517dd7cddfSDavid du Colombieris not in the display path.
1527dd7cddfSDavid du Colombier.CW Rio
1537dd7cddfSDavid du Colombierhandles input and window control only.
1547dd7cddfSDavid du Colombier.Xx
1557dd7cddfSDavid du ColombierPC booting is more sophisticated.  PCs can now boot Plan 9 directly from
1567dd7cddfSDavid du Colombierthe disk without running DOS.
1577dd7cddfSDavid du Colombier.Xx
1587dd7cddfSDavid du ColombierAlef is gone.
1597dd7cddfSDavid du ColombierIt was deemed too difficult to maintain two sets of compilers and libraries
1607dd7cddfSDavid du Colombierfor all architectures.
1617dd7cddfSDavid du ColombierAlef programs were translated into C, with the help of a new thread library
1627dd7cddfSDavid du Colombierthat preserves much of Alef's functionality, but none of its syntax.
1637dd7cddfSDavid du Colombier.Xx
1647dd7cddfSDavid du ColombierMothra is gone.  There is no web browser included in this release,
1657dd7cddfSDavid du Colombierbut something may well appear before long.
1667dd7cddfSDavid du Colombier.Xx
1677dd7cddfSDavid du ColombierThe
1687dd7cddfSDavid du Colombier.CW fb
1697dd7cddfSDavid du Colombier(frame buffer) suite is gone. Most of its tools are
1707dd7cddfSDavid du Colombiersupplanted by new ones, such as
1717dd7cddfSDavid du Colombier.CW page ,
1727dd7cddfSDavid du Colombier.CW jpg ,
1737dd7cddfSDavid du Colombierand
1747dd7cddfSDavid du Colombier.CW togif .
1757dd7cddfSDavid du Colombier.Xx
1767dd7cddfSDavid du ColombierAlso gone from this release are the games and support for
1777dd7cddfSDavid du Colombierinternational input
1787dd7cddfSDavid du Colombier.CW ktrans "" (
1797dd7cddfSDavid du Colombieretc.).
1807dd7cddfSDavid du ColombierBoth may return.
1817dd7cddfSDavid du Colombier.Xx
1827dd7cddfSDavid du ColombierNew things include an implementation of
1837dd7cddfSDavid du Colombier.CW ssh ,
1847dd7cddfSDavid du Colombieran IMAP4 server,
1857dd7cddfSDavid du Colombierand some spam-filtering software (see
1867dd7cddfSDavid du Colombier.I scanmail (8)).
1877dd7cddfSDavid du Colombier.LP
1887dd7cddfSDavid du ColombierThere's lots more.
1897dd7cddfSDavid du ColombierIf you have problems, mail
1907dd7cddfSDavid du Colombier.CW 9trouble@plan9.bell-labs.com .
1917dd7cddfSDavid du ColombierPlease don't mail us individually.
1927dd7cddfSDavid du Colombier.LP
1937dd7cddfSDavid du ColombierGood Luck!
194