123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- <html>
- <title>
- data
- </title>
- <body BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#330088" ALINK="#FF0044">
- <H1>Plan 9 From Bell Labs
- <br>
- Third Release Notes
- <br>
- June 7, 2000
- </H1>
- <br> <br>
- <DL><DT><DD><TT><PRE>
- Copyright © 2000 Lucent Technologies Inc.
- All Rights Reserved
- <br> <br>
- </PRE></TT></DL>
- <br> <br>
- The third release of the Plan 9 operating system from Bell Labs
- is something of a snapshot of the current system.
- This differs from the previous, 1995 release,
- which was a more coordinated, well-defined release of an already-out-of-date
- system.
- Also, the previous releases were distributed on fixed media, while this release
- is being done over the web.
- The other major difference is that the third release is licensed under
- an open source agreement, which we hope will encourage people
- to experiment with it.
- <br> <br>
- Beyond that, there are innumerable little changes throughout the code.
- Although superficially it is the same environment, there is hardly an aspect
- of the system that has not been redesigned, rewritten, or replaced.
- The following is an incomplete list of changes.
- <br> <br>
- *
- The list of architectures has changed; more compilers are included
- and the list of kernels has changed.
- There is solid support for Intel x86 multiprocessors.
- Also, although the sources are available for
- other architectures, the binaries and libraries are built only for the
- Intel x86 architectures.
- Kernel source is available for x86, Mips, DEC Alpha, and Power PC architectures.
- Compilers also exist for AMD 29000, Motorola MC68000 and MC68020,
- Intel i960, and SPARC.
- (Unlike the the last release, no SPARC kernel exists for the current system.)
- The compilers and related tools
- have been made easier to port to Unix and Windows.
- <br> <br>
- *
- The kernel now has a file cache to improve I/O performance.
- Other kernel changes include the replacement of the streams interface
- with a simpler, faster, but less flexible I/O queue structure.
- The x86 kernels support PCI and PCMCIA devices.
- <br> <br>
- *
- Network management has been simplified and generalized.
- DNS supports a resolver mode and the DNS server is now solid.
- DHCP is supported both at the client and server ends.
- The system can handle multiple IP stacks, which are also
- no longer Ethernet-specific.
- <br> <br>
- *
- The organization of disks in the kernel has been unified, providing
- a consistent interface to all disks and controllers: SCSI or ATAPI,
- magnetic or CD-ROM.
- <br> <br>
- *
- File offsets, such as in the
- <TT>seek</TT>
- system call, are now 64-bit values.
- The 1995 release defined the type
- <TT>Length</TT>
- for the x86 as
- <DL><DT><DD><TT><PRE>
- typedef union
- {
- char clength[8];
- vlong vlength;
- struct
- {
- long hlength;
- long length;
- };
- } Length;
- </PRE></TT></DL>
- which is the wrong byte order.
- Now, for all architectures,
- <TT>Length</TT>
- is well handled by a
- <TT>vlong</TT>
- (<TT>long</TT>
- <TT>long</TT>)
- type, although for compatibility it's still held in a union:
- <DL><DT><DD><TT><PRE>
- typedef union
- {
- vlong length;
- } Length;
- </PRE></TT></DL>
- <br> <br>
- *
- The kernel now maintains a file name associated with each open file or
- directory, which can be cheaply recovered by the
- <TT>fd2path</TT>
- system call.
- Plan 9 now does a much better job with
- <TT>..</TT>
- (dot-dot).
- On a related note, a description of a process's name space may be
- read with the
- <TT>ns</TT>
- file in
- <TT>/proc</TT>,
- or by the
- <TT>ns</TT>
- command.
- <br> <br>
- *
- The security model is the same, although
- the key format has changed.
- If you have an old key file, use
- <TT>auth/convkeys2</TT>
- (see
- <A href="/magic/man2html/8/auth"><I>auth</I>(8))
- </A>to update it.
- There are new libraries for mulitprecision arithmetic and security.
- <br> <br>
- *
- The graphics model is very different.
- It is based on the Porter-Duff compositing algebra rather than
- <TT>bitblt</TT>,
- and the system supports everything from bitmaps to true-color displays.
- Some of the graphics drivers exploit hardware acceleration.
- <br> <br>
- *
- Coupled to the graphics changes, the image and font file formats have
- changed.
- They can represent a wider range of pixel formats and compress the data.
- Also the white/black sense of value is reversed (zero is now black; pixels
- represent light, not ink).
- Most of the tools can handle the old format, but they all write the new format only.
- <br> <br>
- *
- The user interface now incorporates plumbing, a language-driven
- way for applications to communicate. See
- <A href="/magic/man2html/6/plumb"><I>plumb</I>(6)
- </A>for information.
- <br> <br>
- *
- Building on plumbing and a program that presents the mail box as a file
- system, Plan 9 now has convenient support for MIME mail messages.
- <br> <br>
- *
- <TT>8½</TT>
- has been replaced by
- <TT>rio</TT>,
- which has a similar appearance but a different architecture.
- Although still a file server, it is much more efficient: the kernel driver
- multiplexes graphics output so
- <TT>rio</TT>
- is not in the display path.
- <TT>Rio</TT>
- handles input and window control only.
- <br> <br>
- *
- PC booting is more sophisticated. PCs can now boot Plan 9 directly from
- the disk without running DOS.
- <br> <br>
- *
- Alef is gone.
- It was deemed too difficult to maintain two sets of compilers and libraries
- for all architectures.
- Alef programs were translated into C, with the help of a new thread library
- that preserves much of Alef's functionality, but none of its syntax.
- <br> <br>
- *
- Mothra is gone. There is no web browser included in this release,
- but something may well appear before long.
- <br> <br>
- *
- The
- <TT>fb</TT>
- (frame buffer) suite is gone. Most of its tools are
- supplanted by new ones, such as
- <TT>page</TT>,
- <TT>jpg</TT>,
- and
- <TT>togif</TT>.
- <br> <br>
- *
- Also gone from this release are the games and support for
- international input
- (<TT>ktrans</TT>
- etc.).
- Both may return.
- <br> <br>
- *
- New things include an implementation of
- <TT>ssh</TT>,
- an IMAP4 server,
- and some spam-filtering software (see
- <A href="/magic/man2html/8/scanmail"><I>scanmail</I>(8)).
- </A><br> <br>
- There's lots more.
- If you have problems, mail
- <TT>9trouble@plan9.bell-labs.com</TT>.
- Please don't mail us individually.
- <br> <br>
- Good Luck!
- <br> <br>
- <A href=http://www.lucent.com/copyright.html>
- Copyright</A> © 2000 Lucent Technologies Inc. All rights reserved.
- </body></html>
|