⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beyond43.ms

📁 早期freebsd实现
💻 MS
📖 第 1 页 / 共 2 页
字号:
.\" Copyright (c) 1989 The Regents of the University of California..\" All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"	@(#)beyond43.ms	5.1 (Berkeley) 6/5/90.\".\" *troff -ms.rm CM.sp 2.ce 100\fB\s+2Current Research byThe Computer Systems Research Groupof Berkeley\s-2\fP.ds DT "February 10, 1989.\" \fBDRAFT of \*(DT\fP.sp 2.nfMarshall Kirk McKusickMichael J KarelsKeith SklowerKevin FallMarc TeitelbaumKeith Bostic.fi.sp 2.ce 1\fISummary\fP.ce 0.PPThe release of 4.3BSD in April of 1986 addressed many of the performance problems and unfinished interfacespresent in 4.2BSD [Leffler84] [McKusick85].The Computer Systems Research Group at Berkeleyhas now embarked on a new development phase toupdate other major components of the system, as well as to offernew functionality.There are five major ongoing projects.The first is to develop an OSI network protocol suite and to integrateexisting ISO applications into Berkeley UNIX.The second is to develop and support an interface compliant with theP1003.1 POSIX standard recently approved by the IEEE.The third is to refine the TCP/IP networking to improveits performance and limit congestion on slow and/or lossy networks.The fourth is to provide a standard interface to file systemsso that multiple local and remote file systems can be supported,much as multiple networking protocols are supported by 4.3BSD.The fifth is to evaluate alternate access control mechanisms andaudit the existing security features of the system, particularlywith respect to network services.Other areas of work include multi-architecture support, a general purpose kernel memory allocator, disk labels, andextensions to the 4.2BSD fast filesystem..PPWe are planning to finish implementation prototypes for each of thefive main areas of work over the next year, and provide an informaltest release sometime next year for interested developers.After incorporating feedback and refinements from the testers,they will appear in the next full Berkeley release, which is typicallymade about a year after the test release..br.ne 10.sp 2.NHRecently Completed Projects.PPThere have been several changes in the system that were includedin the recent 4.3BSD Tahoe release..NH 2Multi-architecture support.PPSupport has been added for the DEC VAX 8600/8650, VAX 8200/8250, MicroVAXII and MicroVAXIII..PPThe largest change has been the incorporation of support for the firstnon-VAX processor, the CCI Power 6/32 and 6/32SX.  (This addition alsosupports theHarris HCX-7 and HCX-9, as well as the Sperry 7000/40 and ICL machines.)The Power 6 version of 4.3BSD is largely based on the compilers anddevice drivers done for CCI's 4.2BSD UNIX,and is otherwise similar to the VAX release of 4.3BSD.The entire source tree, including all kernel and user-level sources,has been merged using a structure that will easily accommodate the additionof other processor families.  A MIPS R2000 has been donated to us,making the MIPS architecture a likely candidate for inclusion into a futureBSD release..NH 2Kernel Memory Allocator.PPThe 4.3BSD UNIX kernel used 10 different memory allocation mechanisms,each designed for the particular needs of the utilizing subsystem.These mechanisms have been replaced by a general purpose dynamicmemory allocator that can be used by all of the kernel subsystems.The design of this allocator takes advantage of known memory usagepatterns in the UNIX kernel and a hybrid strategy that is time-efficientfor small allocations and space-efficient for large allocations.This allocator replaces the multiple memory allocation interfaces with a single easy-to-program interface,results in more efficient use of global memory by eliminatingpartitioned and specialized memory pools,and is quick enough (approximately 15 VAX instructions) that noperformance loss is observed relative to the current implementations.[McKusick88]..NH 2Disk Labels.PPDuring the work on the CCI machine,it became obvious that disk geometry and filesystem layout informationmust be stored on each disk in a pack label.Disk labels were implemented for the CCI disks and for the most commontypes of disk controllers on the VAX.A utility was written to create and maintain the disk information,and other user-level programs that use such information now obtainit from the disk label.The use of this facility has allowed improvements in the file system'sknowledge of irregular disk geometries such as track-to-track skew..NH 2Fat Fast File System.PPThe 4.2 fast file sytem [McKusick84]contained several statically sized structures,imposing limits on the number of cylinders per cylinder group,inodes per cylinder group,and number of distinguished rotational positions.The new ``fat'' filesystem allows these limits to be set at filesystemcreation time.Old kernels will treat the new filesystems as read-only,and new kernelswill accomodate both formats.The filesystem check facility, \fCfsck\fP, has also been modified to checkeither type..br.ne 10.sp 2.NHCurrent UNIX Research at Berkeley.PPSince the release of 4.3BSD in mid 1986,we have begun work on several new major areas of research.Our goal is to apply leading edge research ideas into a stableand reliable implementation that solves current problems inoperating systems development..NH 2OSI network protocol development.PPThe network architecture of 4.2BSD was designed to accommodatemultiple network protocol families and address formats,and an implementation of the ISO OSI network protocolsshould enter into this framework without much difficulty.We plan to implement the OSI connectionless internet protocol (CLNP),and device drivers for X.25, 802.3, and possibly 802.5 interfaces, andto integrate these with an OSI transport class 4 (TP-4) implementation.We will also incorporate into the Berkeley Software Distribution anupdated ISO Development Environment (ISODE)featuring International Standard (IS) versions of utilities.ISODE implements the session and presentation layers of the OSI protocol suite,and will include an implementation of the file transfer protocol (FTAM).It is also possible that an X.400 implementation now being done atUniversity College, London and the University of Nottinghamwill be available for testing and distribution.  .LPThis implementation is comprised of four areas..IP 1)We are updating the University ofWisconsin TP-4 to match GOSIP requirements.The University of Wisconsin developed a transport class 4implementation for the 4.2BSD kernel under contract to Mitre.This implementation must be updated to reflect the National Instituteof Standards and Technology (NIST, formerly NBS) workshop agreements,GOSIP, and 4.3BSD requirements.We will make this TP-4 operate with an OSI IP,as the original implementation was built to run over the DoD IP..IP 2)A kernel version of the OSI IP and ES-IS protocols must be produced.We will implement the kernel version of these protocols..IP 3)The required device drivers need to be integrated into a BSD kernel.4.3BSD has existing device drivers for many ethernet devices; futureBSD versions may also support X.25 devices as well as token ringnetworks.These device drivers must be integratedinto the kernel OSI protocol implementations..IP 4)The existing OSINET interoperability test network is available so that the interoperability of the ISODE and BSD kernel protocolscan be established through tests with several vendors.Testing is crucial because an openly available version of GOSIP protocolsthat does not interoperate with DEC, IBM, SUN, ICL, HIS, and othermajor vendors would be embarrassing.To allow testing of the integrated pieces the most desirableapproach is to provide access to OSINET at UCB.A second approach is to do the interoperability testing atthe site of an existing OSINET member, such as the NBS..NH 2Compliance with POSIX 1003.PPBerkeley became involved several months ago in the developmentof the IEEE POSIX P1003.1 system interface standard.Since then, we have been parcipating in the working groupsof P1003.2 (shell and application utility interface),P1003.6 (security), P1003.7 (system administration), and P1003.8(networking)..PPThe IEEE published the POSIX P1003.1 standard in late 1988.POSIX related changes to the BSD system have included a new terminaldriver, support for POSIX sessions and job control, expanded signalfunctionality, restructured directory access routines, and new set-userand set-group id facilities.We currently have a prototype implementation of thePOSIX driver with extensions to provide binary compatibility withapplications developed for the old Berkeley terminal driver.We also have a prototype implementation of the 4.2BSD-based POSIXjob control facility..PPThe P1003.2 draft is currently being voted on by the IEEEP1003.2 balloting group.Berkeley is particularly interested in the results of this standard,as it will profoundly influence the user environment.The other groups are in comparatively early phases, with draftscoming to ballot sometime in the 90's.Berkeley will continue to participate in these groups, andmove in the near future toward a P1003.1 and P1003.2 compliantsystem.We have many of the utilities outlined in the current P1003.2 draftalready implemented, and have other parties willing to contributeadditional implementations..NH 2Improvements to the TCP/IP Networking Protocols.PPThe Internet and the Berkeley collection of local-area networkshave both grown at high rates in the last year.The Bay Area Regional Research Network (BARRNet),connecting several UC campuses, Stanford and NASA-Ames

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -