release3.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <html>
  2. <title>
  3. data
  4. </title>
  5. <body BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#330088" ALINK="#FF0044">
  6. <H1>Plan 9 From Bell Labs
  7. <br>
  8. Third Release Notes
  9. <br>
  10. June 7, 2000
  11. </H1>
  12. <br>&#32;<br>
  13. <DL><DT><DD><TT><PRE>
  14. Copyright &#169; 2000 Lucent Technologies Inc.
  15. All Rights Reserved
  16. <br>&#32;<br>
  17. </PRE></TT></DL>
  18. <br>&#32;<br>
  19. The third release of the Plan 9 operating system from Bell Labs
  20. is something of a snapshot of the current system.
  21. This differs from the previous, 1995 release,
  22. which was a more coordinated, well-defined release of an already-out-of-date
  23. system.
  24. Also, the previous releases were distributed on fixed media, while this release
  25. is being done over the web.
  26. The other major difference is that the third release is licensed under
  27. an open source agreement, which we hope will encourage people
  28. to experiment with it.
  29. <br>&#32;<br>
  30. Beyond that, there are innumerable little changes throughout the code.
  31. Although superficially it is the same environment, there is hardly an aspect
  32. of the system that has not been redesigned, rewritten, or replaced.
  33. The following is an incomplete list of changes.
  34. <br>&#32;<br>
  35. *
  36. The list of architectures has changed; more compilers are included
  37. and the list of kernels has changed.
  38. There is solid support for Intel x86 multiprocessors.
  39. Also, although the sources are available for
  40. other architectures, the binaries and libraries are built only for the
  41. Intel x86 architectures.
  42. Kernel source is available for x86, Mips, DEC Alpha, and Power PC architectures.
  43. Compilers also exist for AMD 29000, Motorola MC68000 and MC68020,
  44. Intel i960, and SPARC.
  45. (Unlike the the last release, no SPARC kernel exists for the current system.)
  46. The compilers and related tools
  47. have been made easier to port to Unix and Windows.
  48. <br>&#32;<br>
  49. *
  50. The kernel now has a file cache to improve I/O performance.
  51. Other kernel changes include the replacement of the streams interface
  52. with a simpler, faster, but less flexible I/O queue structure.
  53. The x86 kernels support PCI and PCMCIA devices.
  54. <br>&#32;<br>
  55. *
  56. Network management has been simplified and generalized.
  57. DNS supports a resolver mode and the DNS server is now solid.
  58. DHCP is supported both at the client and server ends.
  59. The system can handle multiple IP stacks, which are also
  60. no longer Ethernet-specific.
  61. <br>&#32;<br>
  62. *
  63. The organization of disks in the kernel has been unified, providing
  64. a consistent interface to all disks and controllers: SCSI or ATAPI,
  65. magnetic or CD-ROM.
  66. <br>&#32;<br>
  67. *
  68. File offsets, such as in the
  69. <TT>seek</TT>
  70. system call, are now 64-bit values.
  71. The 1995 release defined the type
  72. <TT>Length</TT>
  73. for the x86 as
  74. <DL><DT><DD><TT><PRE>
  75. typedef union
  76. {
  77. char clength[8];
  78. vlong vlength;
  79. struct
  80. {
  81. long hlength;
  82. long length;
  83. };
  84. } Length;
  85. </PRE></TT></DL>
  86. which is the wrong byte order.
  87. Now, for all architectures,
  88. <TT>Length</TT>
  89. is well handled by a
  90. <TT>vlong</TT>
  91. (<TT>long</TT>
  92. <TT>long</TT>)
  93. type, although for compatibility it's still held in a union:
  94. <DL><DT><DD><TT><PRE>
  95. typedef union
  96. {
  97. vlong length;
  98. } Length;
  99. </PRE></TT></DL>
  100. <br>&#32;<br>
  101. *
  102. The kernel now maintains a file name associated with each open file or
  103. directory, which can be cheaply recovered by the
  104. <TT>fd2path</TT>
  105. system call.
  106. Plan 9 now does a much better job with
  107. <TT>..</TT>
  108. (dot-dot).
  109. On a related note, a description of a process's name space may be
  110. read with the
  111. <TT>ns</TT>
  112. file in
  113. <TT>/proc</TT>,
  114. or by the
  115. <TT>ns</TT>
  116. command.
  117. <br>&#32;<br>
  118. *
  119. The security model is the same, although
  120. the key format has changed.
  121. If you have an old key file, use
  122. <TT>auth/convkeys2</TT>
  123. (see
  124. <A href="/magic/man2html/8/auth"><I>auth</I>(8))
  125. </A>to update it.
  126. There are new libraries for mulitprecision arithmetic and security.
  127. <br>&#32;<br>
  128. *
  129. The graphics model is very different.
  130. It is based on the Porter-Duff compositing algebra rather than
  131. <TT>bitblt</TT>,
  132. and the system supports everything from bitmaps to true-color displays.
  133. Some of the graphics drivers exploit hardware acceleration.
  134. <br>&#32;<br>
  135. *
  136. Coupled to the graphics changes, the image and font file formats have
  137. changed.
  138. They can represent a wider range of pixel formats and compress the data.
  139. Also the white/black sense of value is reversed (zero is now black; pixels
  140. represent light, not ink).
  141. Most of the tools can handle the old format, but they all write the new format only.
  142. <br>&#32;<br>
  143. *
  144. The user interface now incorporates plumbing, a language-driven
  145. way for applications to communicate. See
  146. <A href="/magic/man2html/6/plumb"><I>plumb</I>(6)
  147. </A>for information.
  148. <br>&#32;<br>
  149. *
  150. Building on plumbing and a program that presents the mail box as a file
  151. system, Plan 9 now has convenient support for MIME mail messages.
  152. <br>&#32;<br>
  153. *
  154. <TT>8&#189;</TT>
  155. has been replaced by
  156. <TT>rio</TT>,
  157. which has a similar appearance but a different architecture.
  158. Although still a file server, it is much more efficient: the kernel driver
  159. multiplexes graphics output so
  160. <TT>rio</TT>
  161. is not in the display path.
  162. <TT>Rio</TT>
  163. handles input and window control only.
  164. <br>&#32;<br>
  165. *
  166. PC booting is more sophisticated. PCs can now boot Plan 9 directly from
  167. the disk without running DOS.
  168. <br>&#32;<br>
  169. *
  170. Alef is gone.
  171. It was deemed too difficult to maintain two sets of compilers and libraries
  172. for all architectures.
  173. Alef programs were translated into C, with the help of a new thread library
  174. that preserves much of Alef's functionality, but none of its syntax.
  175. <br>&#32;<br>
  176. *
  177. Mothra is gone. There is no web browser included in this release,
  178. but something may well appear before long.
  179. <br>&#32;<br>
  180. *
  181. The
  182. <TT>fb</TT>
  183. (frame buffer) suite is gone. Most of its tools are
  184. supplanted by new ones, such as
  185. <TT>page</TT>,
  186. <TT>jpg</TT>,
  187. and
  188. <TT>togif</TT>.
  189. <br>&#32;<br>
  190. *
  191. Also gone from this release are the games and support for
  192. international input
  193. (<TT>ktrans</TT>
  194. etc.).
  195. Both may return.
  196. <br>&#32;<br>
  197. *
  198. New things include an implementation of
  199. <TT>ssh</TT>,
  200. an IMAP4 server,
  201. and some spam-filtering software (see
  202. <A href="/magic/man2html/8/scanmail"><I>scanmail</I>(8)).
  203. </A><br>&#32;<br>
  204. There's lots more.
  205. If you have problems, mail
  206. <TT>9trouble@plan9.bell-labs.com</TT>.
  207. Please don't mail us individually.
  208. <br>&#32;<br>
  209. Good Luck!
  210. <br>&#32;<br>
  211. <A href=http://www.lucent.com/copyright.html>
  212. Copyright</A> &#169; 2000 Lucent Technologies Inc. All rights reserved.
  213. </body></html>