|
|
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.