|
|
1.1 root 1: .\" Copyright (c) 1986 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)intro.t 1.11 (Berkeley) 4/16/86
6: .\"
7: .EH 'SMM:13-%''Changes to the Kernel in 4.3BSD'
8: .OH 'Changes to the Kernel in 4.3BSD''SMM:13-%'
9: .TL
10: Changes to the Kernel in 4.3BSD
11: .sp
12: .de D?
13: .ie \\n(.$>1 \\$1 \\$2 \\$3
14: .el DRAFT of \n(mo/\n(dy/\n(yr
15: ..
16: .D? April 16, 1986
17: .AU
18: Michael J. Karels
19: .AI
20: Computer Systems Research Group
21: Department of Electrical Engineering and Computer Science
22: University of California, Berkeley
23: Berkeley, California 94720
24: .PP
25: This document summarizes the changes to the kernel between the
26: September 1983 4.2BSD distribution of
27: .UX
28: for the VAX\(dd
29: .FS
30: \(dd \s-2DEC\s0, \s-2VAX\s0, \s-2PDP\s0, \s-2MASSBUS\s0, \s-2UNIBUS\s0,
31: \s-2Q-bus\s0 and \s-2ULTRIX\s0
32: are trademarks of Digital Equipment Corporation.
33: .FE
34: and the March 1986 4.3BSD release.
35: It is intended to provide sufficient information
36: that those who maintain the kernel,
37: have local modifications to install,
38: or who have versions of 4.2BSD modified to run on other hardware
39: should be able to determine how to integrate this version
40: of the system into their environment.
41: As always, the source code is the final source of information,
42: and this document is intended primarily to point out those areas
43: that have changed.
44: .LP
45: Most of the changes between 4.2BSD and 4.3BSD fall into one
46: of several categories.
47: These are:
48: .RS
49: .IP \(bu 3
50: bug fixes,
51: .IP \(bu 3
52: performance improvements,
53: .IP \(bu 3
54: completion of skeletal facilities,
55: .IP \(bu 3
56: generalizations of the framework to accommodate
57: new hardware and software systems,
58: or to remove hardware- or protocol-specific code
59: from common facilities, and
60: .IP \(bu 3
61: new protocol and hardware support.
62: .RE
63: .LP
64: The major changes to the kernel are:
65: .RS
66: .IP \(bu 3
67: the use of caching to decrease the overhead of filesystem name translation,
68: .IP \(bu 3
69: a new interface to the \fInamei\fP name lookup function
70: that encapsulates the arguments, return information and side effects
71: of this call,
72: .IP \(bu 3
73: removal of most of the Internet dependencies from common parts of the network,
74: and greater allowance for the use of multiple address families on the same
75: network hardware,
76: .IP \(bu 3
77: support for the Xerox NS network protocols,
78: .IP \(bu 3
79: support for the VAX 8600 and 8650 processors (with UNIBUS and MASSBUS
80: peripherals, but not with CI bus or HSC50 disk controllers),
81: .IP \(bu 3
82: new drivers for the DHU11 and DMZ32 terminal multiplexors,
83: the TU81 and other TMSCP tape drives,
84: the VS100 display,
85: the DEUNA, Excelan 204, and Interlan NP100 Ethernet* interfaces, and
86: .FS
87: * Ethernet is a trademark of Xerox Corporation.
88: .FE
89: the ACC HDH and DDN X.25 IMP interfaces, and
90: .IP \(bu 3
91: full support for the MS780-E memory controller on the VAX 11/780 and 11/785,
92: using 64K and 256K memory chips.
93: .RE
94: .PP
95: This document is not intended to be an introduction to the kernel,
96: but assumes familiarity with prior versions of the kernel.
97: Other documents may be consulted for more complete discussions of the kernel
98: and its other subsystems.
99: For more complete information on the internal structure
100: and interfaces of the network subsystem,
101: refer to ``4.3BSD Networking Implementation Notes.''
102: .PP
103: The author gratefully acknowledges the contributions
104: of the other members of the Computer Systems Research Group
105: at Berkeley and the other contributors to the work described
106: here.
107: Major contributors include Kirk McKusick, Sam Leffler, Jim Bloom,
108: Keith Sklower, Robert Elz, and Jay Lepreau.
109: Sam Leffler and Anne Hughes made numerous suggestions and corrections
110: during the preparation of the manuscript.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.