BSD介绍
* Copyright (c) 1998, 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. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR "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 AUTHOR 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.
译文:
* Copyright (c) 1998。著作权由加州大学董事会全部。
* 著作权人保留一切权利。
* 这份授权条款,在使用者符合下面三条件情形下,授予使用者使用及在散播本软件包装
* 原始码及二进制可运行形式的权利。不管此包装是否已经改动:
* 1.对于本软件源码的在散播,必须保留上述的版权宣告、此三条件列表,以及下
* 述的免责声明。
* 2.对于本套件二进制可运行形式的在散播,必须连带以文件以及(或者)其它附于
* 散播包装中的媒介方式,重制上述之版权宣告、此三条列表。以及下述的免责声明。
* 3.未经事先书面批准的情况下。不得将名称"机构"或贡献者名字用于支持或推广该软
* 件的衍生产品。
* 免责声明:本软件是由版权全部人及本软件之贡献者以现状提供。不提供不论什么明白或者
* 暗示的保证,包含但不限于本软件针对特定用途的可售性及适用性的暗示保证。
在不论什么
* 情况下,版权全部人或贡献者均不正确因使用本软件而已不论什么方式产生的不论什么直接、
* 间接、偶然、特殊、典型或因此而生的损失(包含但不限于採购替换产品或服务;
* 使用价值、数据或利润的损失;或业务中断)而依据不论什么责任理论。包含合同、严格责
* 任或侵权行为(包含疏忽或其它)承担不论什么责任。即使在已经提醒可能发生类似损失
* 的情况下。
使用:
创建属于自己的BSD许可证时,须要将原始模版中的全部人。机构和年份的值替换为你自己的值。
简单介绍:
BSD许可证(Berkeley Software Distribution license),是自由软件中使用最广泛的许可证之中的一个。
BSD软件就是遵照这个许可证来公布,该许可证也因此而得名。BSD套件最初全部者是加州大学的董事会,仅仅是因为BSD源自加州大学伯克利分校。
BSD開始后,BSD许可证得以修正。使得以后很多BSD变种。都採用类似风格的许可证。
跟其它许可证相比。从GNU通用公共许可证(GPL)到限制重重的著作权(Copyright),BSD许可证比較宽松,甚至更公有领域接近。其实。BSD许可证被觉得是copyenter(中间版权),介于标准的copyright与GPL copyleft之间。
“Take it down to the copy center and make as many copies as you want”。
能够说,GPL强迫兴许版本号必须一样是自由软件,BSD的兴许版本号能够选择要继续是BSD或其它自由软件条款或封闭软件等等。
特点:
BSD协议代码的产品,仅仅须要满足协议中的三个条件,因此是开源协议中一个给予使用者非常大自由的协议。
能够自由的使用,改动源码,也能够将改动后的代码作为开源或者专有软件在公布。
BSD代码鼓舞代码共享。但须要尊重代码作者的著作权。BSD由于同意使用者改动和又一次公布代码。也同意使用或在BSD代码上开发商业软件公布和销售,因此是对商业集成非常友好的协议。非常多的公司企业在选用开源产品的时候都首选BSD协议。由于能够全然控制这些第三方的代码。在必要的时候能够改动或者 二次开发。
BSD历史:
1.简单介绍
BSD (Berkeley Software Distribution。伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和公布的。历史上, BSD以前被觉得是UNIX的一支——"BSD UNIX", 由于它和AT&T UNIX操作系统共享基础代码和设计。
在20世纪80年代。衍生出了很多变形的UNIX授权软件。比較著名的如DEC的Ultrix及Sun公司的SunOS。
1990年代,BSD非常大程度上被System
V4.x版以及OSF/1系统所代替。晚期BSD版本号为几个开源软件开发提供了平台而且一直沿用至今。今天。“BSD”并不特指不论什么一个BSD衍生版本号,而是类UNIX操作系统中的一个分支的总称。
2.许可协议
BSD许可证是随着加州大学伯克利分校公布BSD UNIX发展起来的,改动版本号被Apple、Apache所採用。
BSD协议是“宽容自由软件许可证”中的一员,在软件复用上给予了最小限度的限制。BSD协议同意作者使用该协议下的资源,将其并入私人版本号的软件,该软件可使用闭源软件协议公布。
3.历史
PDP-11開始
最初的Unix套件源自1970年的贝尔实验室,操作系统中包括源代码,这样研究人员以及大学都能够參与改动与扩充。1974年,第一个伯克利的Unix系统被安装在PDP-11机器上。计算机科学系而后将其用作扩展研究。
其它大学開始对伯克利的软件感兴趣。在1977年。伯克利的研究生Bill Joy将程序整理到磁带上,作为first Berkeley Software Distribution(1BSD)发行。
1BSD被作为第六版Unix系列,而不是单独的操作系统。主要程序包含Pascal编译器,以及Joy的ex行编辑器。
Second Berkeley Software Distribution(2BSD)于1978年公布,除了对1BSD中的软件进行升级,还包含了Joy些的两个新程序:vi文本编辑器(ex的可视版本号),以及c shell。
这两个新添的程序,在Unix系统中至今仍被使用。
2BSD以后的版本号逐渐从PDP-11结构向VAX计算机移植。最新的2.11BSD于1992年公布。更新维护一直持续到2003年。
VAX版本号
1978年,伯克利安装了第一台VAX计算机,但将Unix移植到VAX构架的UNIX/32V,并没有利用VAX 虚拟内存的能力。伯克利的学生重写了32V的大部分内核。以实现虚拟内存的支持。1979年。3BSD诞生了,这个新系统完整包含了一个新内核,从2BSD移植到VAX的工具,还有32V原来的工具。
3BSD的成功使得Defense Advanced Research Projects Agency(DARPA。美国国防部高级研究规划署)决定资助伯克利的Computer Systems Research Group(CSRG。计算机系统研究组),以开发一个Unix标准平台,以供DARPA未来的研究。1980年10月。CSRG公布了4BSD。该版本号对3BSD有很多改进。
相较于VAX机器的主流系统的VMS,用户对BSD时有批评。1981年6月。最终公布了4.1BSD。
Bill Joy大幅度提高了4.1BSD内核的性能,能够跟VMS在多个平台上媲美。
为了避免与AT&T的UNIX System V(UNIX第五版)混淆,这个版本号没有取名为5BSD。
以后4.2BSD历经两年。实现了多项重大改进后才得以问世。之前有三个中间版本号相继推出:4.1a引入了改动版的BBN预试中TCP/IP;4.1b引入了由Marshall Kirk McKusick实现的新型Berkeley Fast File System(FFS);4.1c是4.2BSD开发最后几个月的过度版。
1983年8月,4.2BSD正式公布。这是1982年Bill Joy离开前去创建Sun公司后的第一个版本号,此后Mike Karels和Marshall Kirk Mukusick移植负责领导该项目。
值得一提的是。这次BSD小恶魔正式出场,最初是Marshall Kirk Mcksick的画作,出如今打印好的文档封面上,由USENIX发行。
BSD版本号
1986年6月,4.3BSD公布。
该版本号主要是将4.2BSD的很多新贡献作性能上的提高,原来的4.1BSD没有非常好地协调。在该版本号之前,BSD的TCP/IP实现已经跟BBN的官方实现有较大差异。
经过数月測试后。DARPA觉得4.2BSD更合适,所以在4.3BSD中作了保留。
4.3BSD后。BSD逐渐抛开老式的VAX平台。
Computer Consoles有限公司开发的Power 6/32平台(代号为"Tahoe"),当时看来大有可为,但不久即被他们的开发员所遗弃。
然后,1988年6月移植的4.3BSD-Tahoe却表现不俗,BSD将依赖于机器跟不依赖于机器的代码分离。为未来系统的可移植性打下了良好的基础。
到此为止。全部的BSD版本号混合了专属的AT&T UNIX代码,这样继续使用就须要从AT&T获得许可证。源代码许可证当时很地昂贵,几个其它组织对单独的网络代码版感兴趣,全然独立于AT&T,这样就可不受许可证的支配。
1989年6月。Networking Release 1(Net/1)诞生了。没有AT&T授权也能使用,可遵照BSD许可证进行自由再公布。
1990年初。推出了4.3BSD-Reno。该版本号是4.4BSD早期开发的过渡版。使用该版本号被戏它被称为是一场赌博。因为Reno赌场内华达州里诺。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
BSD介绍的更多相关文章
- 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT_转
转自:各种开源协议介绍 BSD.Apache Licence.GPL V2 .GPL V3 .LGPL.MIT 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的 ...
- 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabeti ...
- 开源协议介绍(GPL,LGPL,BSD,MIT,Apache)
http://blog.csdn.net/zhulinu/article/details/7419068 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥 ...
- 五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
商业化的软件应该主要选用MIT或者Apache license的开源系统作为插件. 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的 ...
- GPL、BSD、MIT、Mozilla、Apache、LGPL开源协议介绍
BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议.基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布. 但”为所欲为”的前提当你发布使 ...
- [转]各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabeti ...
- 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL 介绍
原文地址
- Linux基础介绍【第一篇】
Linux简介 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心 ...
- python select网络编程详细介绍
刚看了反应堆模式的原理,特意复习了socket编程,本文主要介绍python的基本socket使用和select使用,主要用于了解socket通信过程 一.socket模块 socket - Low- ...
随机推荐
- Vue源码--深入模板渲染
原文链接:https://geniuspeng.github.io/2018/02/07/vue-compile/ 之前整理了vue的响应式原理,在这里有一点是一直很模糊的,就是何时去new一个wat ...
- Node.js日志框架选型比較:Bunyan
前一篇Node.js日志框架选型比較:Winston Bunyan Bunyan(by Trent Mick)是另外一个值得考虑的日志框架,以稍微不同的方式处理结构化,机器可读性被重点对待. 其结果是 ...
- [Now] Deploy a Node project with Zeit’s Now
Use Zeit’s now to deploy a node application from your local machine to a remote cloud service in mom ...
- hdu 1166 敌兵布阵 线段树 点更新
// hdu 1166 敌兵布阵 线段树 点更新 // // 这道题裸的线段树的点更新,直接写就能够了 // // 一直以来想要进线段树的坑,结果一直没有跳进去,今天算是跳进去吧, // 尽管十分简单 ...
- java.sql.SQLException:Column count doesn't match value count at row 1
1.错误描写叙述 java.sql.SQLException:Column count doesn't match value count at row 1 2.错误原因 在插入数据时,插入的 ...
- HTML中DOM核心知识有哪些(带实例超详解)
HTML中DOM核心知识有哪些(带实例超详解) 一.总结: 1.先取html元素,然后再对他进行操作,取的话可以getElementById等 2.操作的话,可以是innerHtml,value等等 ...
- 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(6)动态内存分配
一.传统数组的缺点: 1.数组的长度必须事先定制,且只能是常整数,不能是变量 int len = 5; int a[len]; //error 2.传统形式定义的数组,该程序的内存程序员无法手动释放 ...
- hdu 1558 Segment set (并查集)
Segment set Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- 面试无忧之Zookeeper总结心得
为什么需要分布式系统 l 单机系统已经无法满足业务需要 l 高性能硬件价格昂贵 分布式系统带来哪些问题 l 集群中节点数据一致性问题 l 集群产生分区 l 负载问题 l 幂等性问题 l 可用性问题 l ...
- sql server中查询结果集顺序问题
因为优化器可能会选择并行处理,或者在多文件情况下不按“期待”顺序扫描数据,所以无法保证数据的顺序.唯一能确保顺序的只有order by. 并行处理的过程导致顺序不一致,单核上不存在并行,而双核,可能使 ...