4.4BSD及其后裔
这桩诉讼在1994年1月了结,更多地满足了伯克利的利益。伯克利套件的18,000个文件中,只有3个文件要求删除,另有70个文件要求修改,并显示USL的版权说明。这项调解另外要求,USL不得对下面的4.4BSD提起诉讼,不管是用户还是伯克利代码的分发者。
1994年6月,4.4BSD以两种形式发布:可自由再发布的4.4BSD-Lite,不包含AT&T 源码;另有4.4BSD-Encumbered,跟以前的版本一样,遵照AT&T的许可证。
伯克利的最终版本是1995年的4.4BSD-Lite Release 2,而后CSRG解散,在伯克利的BSD开发告一段落。在这之后,几种基于4.4BSD的套件(比如FreeBSD、OpenBSD和NetBSD)得以继续维护。
另外,由于BSD许可证的宽容,许多其他的操作系统,不管是自由还是专属,都采用了BSD的代码。例如,Microsoft Windows在TCP/IP的实现上引入了BSD代码;经过重新编译,在当前Windows版本中,还采用了许多BSD命令行下的网络工具。
BSD开创了现代计算机的潮流。伯克利的Unix率先包含了库,以支持互联网协议栈(Stack)、伯克利套接字(sockets)。通过将套接字与Unix操作系统的文件描述符相整合,库用户通过计算机网络读写数据,跟直接在磁盘上操作一样容易。AT&T实验室最后也发布了他们的STREAMS库,在软件栈中引入了类似的功能,虽然结构层有所改进,但由于套接字库已经使用广泛,另外由于少了对开放套接字的轮询功能(类似于伯克利库中的select调用),使得将软件移植到这个新的API很困难。
时至今日,BSD仍在学术机构,乃至许多商业或自由产品的高科技实验中,继续被用作试验平台,甚至在嵌入式设备中,其使用也在增长。由于BSD设计出众,代码编写清晰,包括它的文档(特别是参考文档,常被称为“man pages”),使得这样的系统,几乎成了程序员眼中的乐土。
许多公司都使用BSD衍生出的代码,如此便可以支持他们的知识产权,许多自由软件,如Linux、GNU工程都遵照GNU General Public License,与之相比,BSD许可协议要更加灵活。当然,这也导致人们的机器上运行着一些BSD软件,但自己却并不知情。有兴趣的话,可以试着找找符号“University of California, Berkeley”,比如在产品文档内,二进制代码中的静态数据段,或者ROM中,还有通过一些产品的用户界面看看“about”(关于)内容。
有意思的是,通过一个二进制兼容层(compatibility layer),在BSD 操作系统上,可以运行相同构架下其他操作系统上的原程序。这比模拟器要快得多,通过这个方法,针对Linux的应用程序,也可以在BSD上全速运行。所以,BSD不仅适合作为服务器,也可作为工作站来使用,众所周知,现在针对Linux的商业或封闭源码软件越来越多了。管理员也可以将一些原本只用于商业UNIX变种的专属软件,转移到BSD,这样在保持原有功能的同时,操作系统更趋现代,可继续使用这些软件,直到有更好的替代。
4.4BSD 版权
4.4BSD 和 4.4BSD-Lite 发行版本中的全部软件和文档的版权,归 The Regents of the University of California 所有。
版权所有 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. 保留所有权利。
在满足下列条件的前提下,允许重新分发修改过或未经修改的,以源代码或已编译形式存在的本软件:
- 以源代码形式重新发布必须保留上述版权声明、本许可条件以及其后的免责声明。
- 以已编译形式重新发布必须在发布版本的文档和/或其它同时发布的资料中重述上述版权声明、本许可条件以及其后的免责声明。
- 所有提及或使用本软件的广告材料应显示下述告知条款:
本产品包括了加州大学伯克利分校及向其提供帮助的志愿者开发的软件。
- 除非事先签署书面同意书,加州大学伯克利分校以及其他志愿者的名字不能被用来表示对派生产品的认可或进行推广。
此软件由 THE REGENTS 及志愿者 “按现状形式”(AS-IS) 提供,在此明示不提供无论明示的或暗示的,包括但不必限于间接的关于基于某种目的的适销性、实用性的担保保证。在任何情况下, THE REGENTS 或志愿者皆不对由于使用此软件造成的,直接、间接、连带、特别、惩戒或因此而来造成的损害(包括,但不必限于获得替代品及服务,无法使用,丢失数据,损失盈利或业务中断),无论此类损害是如何造成的,基于何种责任推断,是否属于合同范畴,严格赔偿责任或民事侵权行为(包括疏忽和其他原因)承担任何责任,即使预先被告知可能发生此类损害。
The Institute of Electrical and Electronics Engineers 以及 the American National Standards Committee X3, on Information Processing Systems 授予我们重印他们的部分文档的权力。
下述声明中, 短语“this text”指代系统中的部分文档。
Portions of this text are reprinted and reproduced in electronic form in the second BSD Networking Software Release, from IEEE Std 1003.1-1988, IEEE Standard Portable Operating System Interface for Computer Environments (POSIX), copyright C 1988 by the Institute of Electrical and Electronics Engineers, Inc. In the event of any discrepancy between these versions and the original IEEE Standard, the original IEEE Standard is the referee document.
下述声明中, 短语“This material”指代系统中的部分文档。
This material is reproduced with permission from American National Standards Committee X3, on Information Processing Systems. Computer and Business Equipment Manufacturers Association (CBEMA), 311 First St., NW, Suite 500, Washington, DC 20001-2178. The developmental work of Programming Language C was completed by the X3J11 Technical Committee.
The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the Regents of the University of California.
注意: 加州大学伯克利分校 Berkeley Software Distribution ("BSD") 源代码的版权进行了更新。 版权修正案可以在 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 找到, 并在下面重述:
July 22, 1999
To All Licensees, Distributors of Any Version of BSD:
As you know, certain of the Berkeley Software Distribution ("BSD") source code files require that further distributions of products containing all or portions of the software, acknowledge within their advertising materials that such products contain software developed by UC Berkeley and its contributors.
Specifically, the provision reads:
" * 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."
Effective immediately, licensees and distributors are no longer required to include the acknowledgement within advertising materials. Accordingly, the foregoing paragraph of those BSD Unix files containing it is hereby deleted in its entirety.
William Hoskins
Director, Office of Technology Licensing
University of California, Berkeley
下载:
http://ftp.icm.edu.pl/packages/unix/systems/4.4BSD-Lite/4.4BSD-Lite2.tar.gz
分享到:
相关推荐
《4.4BSD-lite.tar.gz》是一个包含了大约15000行源代码的压缩包,专注于TCP/IP网络协议栈的实现。这个压缩文件代表了对4.4BSD Lite操作系统版本的源码分发,它是Berkeley Software Distribution (BSD)家族的重要一员...
《4.4BSD Lite》是计算机操作系统领域的一个重要版本,它是4.4BSD系列的一部分,主要包含了一套完整的操作系统源代码,特别强调了网络功能,尤其是TCP/IP协议栈的实现。这一版本对于学习和理解操作系统设计,特别是...
1. **系统概述**:介绍4.4BSD操作系统的基本架构,包括其内核设计、进程管理、内存管理、文件系统以及网络协议栈等核心组件。 2. **进程管理**:详述进程创建、调度、同步和通信机制。这部分内容涉及到线程、信号、...
2. **内核设计**:书中详细介绍了4.4BSD的微内核架构,包括进程管理、内存管理、中断处理、设备驱动等方面。其中,多线程内核和轻量级进程(LWP)的概念,为高效并发执行提供了基础。 3. **网络堆栈**:4.4BSD的...
TCP/IP详解卷2中涉及到的4.4BSD-Lite源码,详见该书1.13节的说明。
LiteBSD, 用于微控制器的4.4 BSD Unix的变种 LiteBSDLiteBSD是适用于微控制器的4.4 BSD操作系统的变体。 目前,只有PIC32MZ家族支持作为目标。 它配备了带有分页支持的MMU,以及 512kbytes 个芯片 RAM 。 这些资源...
《深入解析4.4BSD-Lite:TCP/IP协议栈的核心技术》 4.4BSD-Lite,这是一个在计算机科学领域中具有深远影响力的操作系统版本,它以其先进的网络功能,特别是TCP/IP协议栈的设计与实现,成为了研究和开发网络系统的...
《TCP卷2:实现源码 4.4BSD-Lite》是深入理解TCP/IP协议实现的重要参考资料,尤其对于那些希望从源代码层面学习TCP/IP的人来说,具有极高的研究价值。4.4BSD-Lite是Berkeley Software Distribution (BSD)的一个版本,...
4.4BSD-Lite2源码是用于深入理解TCP/IP协议栈实现的重要参考资料,它源自于Berkeley Software Distribution (BSD)家族的操作系统,是4.4BSD-Lite的一个分支。这个源码库提供了网络堆栈的详细实现,对于学习网络编程...
4.4 BSD是BSD UNIX的一个版本,其内部结构、概念、数据结构以及实现系统功能时采用的算法在文档中得到了详细介绍。 首先,文档回顾了UNIX系统的起源,介绍了Research UNIX,以及AT&T UNIX System III和System V,...
《深入解析sys-4.4BSD代码:TCP/IP网络协议栈的基石》 sys-4.4BSD代码是操作系统内核的重要组成部分,特别是在网络协议栈的实现上具有深远影响。4.4BSD(Berkeley Software Distribution)是Unix的一个分支,其在...
### 4.4BSD操作系统的设计...通过以上内容可以看出,《4.4BSD操作系统的设与实现》是一本全面介绍4.4BSD操作系统各个方面的重要著作,无论是对于初学者还是有一定经验的技术人员来说,都具有极高的学习价值和参考意义。
4.4BSD The Design and Implementation
4.4BSD-Lite.tar.gz 学习TCP/IP协议的必备!学习TCP/IP协议的必备!
4.4BSD-Lite2/TCP_IP详解使用的是其中的栈
The Design and Implementation of the 4.4BSD Operating System Marshall Kirk McKusick Keith Bostic Michael J. Karels John S. Quarterman Copyright © 1996 Addison-Wesley Longman, Inc The second ...
4.4BSD操作系统设计与实现,值得研究
总的来说,《The Design and Implementation of the 4.4BSD Operating System》不仅介绍了4.4BSD的操作系统设计,而且展示了操作系统研究和开发的实践经验,对于希望深入了解操作系统工作原理和开发技术的人来说,是...
#说明Stevens的《 TCP / IP详解,卷2:实现》中提到书中的源代码可以ftp从ftp://ftp.cdrom.com/pub.bsd-sources/4.4BSD-Lite.tar.gz最终我从 找到了源代码的压缩包。 #获取源代码的方法在终端中输入以下命令ftp