[资料]正统UNIX的后裔----BSD

来源:互联网 发布:什么编程语言好学 编辑:程序博客网 时间:2024/06/08 01:07


BSD是"Berkely Software Distribution"的缩写,意思是"伯克利软件发行版"。显然,BSD这个名称并不是我们现在所理解的操作系统,而且其原意也并非简单的操作系统,而是一整套软件发行版的统称。从软件发行版到操作系统的演变是有历史过程的,这一点对FreeBSD很重要。 

BSD的出现要追溯到上个世纪的七十年代,当加州大学伯克利分校的学生Bill Joy在1971年完成了"Berkely Software Distribution"的合并以后(包括Pascal系统和一个编辑器ex),就算是BSD诞生了第一个发行版,并且发行了大约三十份免费的系统拷贝。 

BSD的用户社团一直在不断扩大,到了1978年,软件发行版得到了更新和升级,结果产生了第二版的"Berkely Software Distribution",即2BSD,其中包括了增强的Pascal系统,vi和termcap(Unix用户一定会对vi和termcap这两个名词感到非常亲切)。2BSD的系统拷贝也是免费的,并且其最后一个版本2.11BSD至今还在世界的各个角落运行着。 

VAX计算机的普及导致了1979年末3BSD的诞生。3BSD是Berkely的第一个VAX发行版,同样也是Joy发布的,包含了C Shell和2BSD发行版中的大量附加程序,以及虚拟内存内核和标准32/V(Bell实验室的最后一个Unix版本,运行在VAX上)实用程序。 

到了1980年10月,Joy推出了一个焕然一新的发行版本,称为4BSD,其中包括Pascal编译器、Franz Lisp系统和邮件处理系统。4BSD支持DARPA网络,版权的控制是以大学为单位的,而不是以单台计算机为基础计算。 

1980年,一个命名为CSRG(Computer System Research Group,计算机系统研究小组)的小组被组建起来负责BSD的发行工作,并于1981年6月发行了称之为4.1BSD的新版本。请注意,不是5BSD。由于AT&T觉得5BSD会使用户将它和AT&T Unix System V相混淆,Berkely同意改变BSD将来版本的命名规则,将版本号仅保留在4BSD上,以后只增加4后面的小版本号。 

4.2BSD于1983年8月正式发布,在18个月内就签发了1000多份站点许可证,是非常具有知名度的版本。到了1986年6月,4.3BSD发布,而到了1988年,CSRG发布了4.3BSD-Tahoe,这是第一个把BSD内核分解为依赖于机器和独立于机器的两部分的版本,这是非常有价值的,它使BSD得以移植到众多不同的体系结构中。 

由于BSD使用了AT&T Unix的部分源代码,当AT&T源代码许可证费用不断增加的时候,一些希望能够使用BSD代码为PC生产基于TCP/IP联网产品的厂商要求Berkely将AT&T代码从BSD发行版中分离出来,并给他们签发单独的许可证条款,而不需要AT&T的源代码许可证。因此,到了1989年6月,一个完全没有AT&T Unix代码的BSD版本诞生了,称之为"Networking Release 1"。这是第一套由Berkely发布的自由可再发行(freely-redistributable)的代码,,它允许被授权的用户以源代码或者二进制的形式发布修改过的或为修改过的代码,并且可以不向Berkely申报版税,唯一要求是在源代码文件中原封不动的保留Berkely的版权声明,并且在含有以上代码的其他产品文档中声明其产品包括来自于加州大学和其他贡献者的代码。这就是著名的BSD许可证的起源。 

1990年初,CSRG发行了4.3BSD-Reno,这是一个过渡版本,此后CSRG几乎重写了整个BSD发行版本的所有代码,除了6个内核程序。正是这六个程序导致了*后BSDI公司与USL(Unix系统实验室)的一场官司。重写的新版本被命名为Networking Release 2,于1991年6月推出,它的许可证条款与第一个版本完全相同,都允许自由可再发行。在这个版本发布后的6个月内,Bill Jolitz重写了那6个漏掉的内核程序,并很快发布了完整的可运行在386PC体系上的系统,它称之为386/BSD。 

386/BSD版本发布后的几个月内,一群386/BSD用户组成了一个小组,他们开始维护和增强后续系统,这就是NetBSD。NetBSD侧重于支持尽可能多的平台,并继续按照CSRG所建立的研究风格进行开发工作。在NetBSD小组正式成立后几个月,FreeBSD小组成立了,其宗旨是仅支持PC体系并尽可能多的发行他们的系统(现在,作为一个相对独立的系统,FreeBSD已经能够支持Alpha和SPARC体系)。在90年代中期,从NetBSD小组中分离出OpenBSD小组,他们的目标是提高系统的安全性,并借助了许多FreeBSD发行版本的安装特性。至此,目前最主要的三大BSD小组完全成型。 

在此以后,CSRG还继续发布了4.4BSD-Lite、4.4BSD-Encumbered以及4.4BSD-Lite, Release 2三个发行版本,并于1995年6月以后被解散,完成了对BSD发行的领导工作。


什么是FreeBSD?是什么意思?

FreeBSD 和 Linux 一样是个免费的, 如同 unix 般的作业系统. 最主要的差异是, Linux 是自首到尾从新发展的, 而 FreeBSD 是基于 4.4BSD (柏克来大学软件 Distribution) 自由 redistribution 的那一个部份而来. 这个部份也被称为 4.4BSD-lite. 这个事实也许会使人这么想: FreeBSD 比 Linux 更近于'真正'的unix. FreeBSD 只能在 Intel PC 平台上(i386或更高)执行. 而移植到 DEC Alpha 平台的版本目前正在被讨论. FreeBSD 对硬件的需求与 Linux 非常的相像. 

FreeBSD 的发展与 Linux 比较起来是比较封闭的. 主要的决定是由一个开发人员所成立的中心团队负责. 大的改变先在mail-list 上事先做讨论. FreeBSD 有两个发展树, (如同 Linux 一般) : ``-current'' 和 ``-stable". 新功能的发展在``-current"发展树中, 而``-stable"树中的改变主要都是己除去 bug 的了. 

FreeBSD 如同 Linux一般可自由免费的使用与(re-)散发. 系统的大部份是在BSD 版权下发行, 而其他的则是在 GNU GPL 或 GNU LPGL 下. 

你可以在 FreeBSD Inc. 下找到更多的信息或是下载整个系统. 最新 ``-stable"的版本和 ``-current"发展程序码可以在 Walnut Creek CDROM 购得. (他们是使用 FreeBSD 来提供 web 和 ftp 服务)
FreeBSD最新版为FreeBSD 7.0-BETA2

FreeBSD官方中文页面:http://www.freebsd.org/zh_CN/
FreeBSD下载:http://www.freebsd.org/zh_CN/where.html#helptest

何谓 NetBSD
NetBSD 是一个免费的,具有高度移植性的 UNIX-like 操作系统,可以在许 多平台上执行,从 64bit alpha 服务器到掌上型的设备。由于简洁的设计 和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受 使用者支持的完整的原始码。许多应用程序也是易于移植的。 

NetBSD 的历史

第一版 NetBSD (0.8) 的日期要回朔到 1993 年,它萌芽自 4.3BSD Lite 操作系统,一个发展于加州柏克莱大学(BSD = Berkeley Software Distribution)的 Unix 版本,而它来自于第一个移植到 Intel 386 CPU 的 BSD -- 386BSD 系统。在往后的数年里,许多来自 4.4BSD Lite release(柏克莱小组的最终 release)的修正,都已被整合到了系统中。在这个操作系统的历史当中,Unix 的 BSD 分支已经有了巨大的重要性和 影响力,像是它已经贡献了许多工具,想法和改进(the vi editor, the C shell, job control, the Berkeley fast file system, reliable signals, support for virtual memory, TCP/IP implementation, 这只是其中的一小部份)皆已是现今 Unix 环境的标准。这个研究和发展的传统存活在今日的 BSD 系统中(不论是免费或商业的),尤其是在 NetBSD 身上。 

NetBSD 的特色
NetBSD 应用在广大的硬件平台范围而且是非常易于移植的,可能是世界上 最容易移植的操作系统。NetBSD 核心和应用程序的完整原始码在所支持的平台上,都是有效的;请看官方网站的说明 NetBSD Project. 

你可以找到有关 NetBSD 特色的详细列表在 以下的 URL http://www.netbsd.org/Misc/features. 

NetBSD 的基本特色有: 


可移植性(超过 20 种平台被支持) 

程序代码的品质与正确度高 

稳定性 

研究与革新 

上述的特性也带来了间接的优势。举例来说,如果你只在单一平台上工作, 你可能认为你的兴趣并不在可移植性方面,但是可移植性早已是程序代码的品质特性之一:没有良好的撰写和组织的基础,要同时支持许多平台是不可能 的,而且,高品质的程序代码是任何完善且稳定的软件系统的基础,不用担心只有少数人能理解它。由于着重于架构性与品质性的问题,这有助于增进 NetBSD 程序代码的潜力和驱动程序的品质。 

经由区分这些 NetBSD 特性的差异,我们可得知它是无法满足于只在某些方 面能得以实行的情况。 某些系统似乎有着如此的设计哲学"如果它能运作,它便是良好的 "。而就 NetBSD 方面来说,它可以描写成"除非它是对的, 不然它将无法工作"。想想看,有多少重量级和"有特色" 的程序在今日早已被伤心地丢弃了;所以你将了解为什么 NetBSD 要避免 这种浪费成本的情形发生。 

NetBsd官方页面:http://www.netbsd.org/


什么是OpenBSD? 

OpenBSD 工程创建的一个免费、多平台、基于4.4BSD的类Unix操作系统。我们的目标在于强调正确性、安全性、标准化以及可移植性。OpenBSD支持包括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二进制的模拟。 

OpenBSD是完全免费的。二进制文件(binaries)是免费的。源代码是免费的。OpenBSD的任何部分都允许在合理的版权限制下自由分发。这包括可以重新使用大部分OpenBSD源代码树,无论是私用还是商用。除了原始的BSD许可外,OpenBSD没有任何其他的限制。一些按照严格许可而写的软件不能包含进OpenBSD的正规发行版中。这样有利于保护OpenBSD的安全免费使用。例如,OpenBSD可以自由免费的用于个人使用、学术研究、政府机构、非赢利性组织或者商业组织。 

  想进一步的了解其他更流行的许可证,请看:http://www.openbsd.org/policy.html. 
  OpenBSD的维护者主要通过自身来支持OpenBSD Project.这包括为此工程写程序所花费的时间,用于维护众多ports的设备、以及回答问题和研究用户错误报告所花的时间。OpenBSD的开发者们并非都十分富有,并且甚至是贡献一点点时间、设备、或者资源都会使事情大不一样。 

--------------------------------------------------------------------------------------------------------
PC-BSD--走向桌面的BSD操作系统   
新版PC-BSD基于FreeBSD 6.1,目标是成为易于安装和使用的桌面操作系统。PC-BSD1.3的改进之处在于有一套新的安装管理程序,即便是新手也能容易地安装并将它运行起来。新安装程序也为安装防火墙、链接网络、磁盘分区提供了安装向导。 

新版PC-BSD有一个新的外观,还装备了最新的桌面环境KDE 3.5.5,以提供即刻可用的桌面。BSD项目组及时更新HAL backend支持到HAL 1.3版,以提高硬件访问速度。不过目前为止,HAL backend在新版的PC-BSD1.3上运行的还不完全稳定。



  PC-BSD 1.3版的说明上声称这是PC-BSD首次使用一体化HAL作为媒体后端支持。



  产品发言人说:“因为最近才在BSD上使用HAL,所以在运行很多硬件的时候可能会出现不可预测的情况。



  06年10月,一家名为iXsystems的计算机硬件解决方案供应商宣布收购PC-BSD发行版。iXsystem对PC-BSD的收购,有利于PC-BSD项目组的发展。无论从资金上还是人力上,PC-BSD都得到加强,并开始迅速发展。



  iXsystems的首席技术官员Matt Olander说,对于iXsystems来说,PC-BSD是否是开源操作系统并不是最重要的,最重要的是PC-BSD及相关领域的知识产权和版权,当然还有PC-BSD项目组出色的软件工程师们



  PC-BSD项目的创始人克里斯.摩尔(Kris Moore)是为这个项目全力奋斗的众多软件工程师中的一员。



  摩尔说:“现在我可以全身心地投入到PC-BSD项目的技术开发中,这使得我们可以挑战一些更大的、花费时间更长的开发计划,比如最新的服务器菜单、改进安装程序等等。”



  “目前为止iXsystems已经为我们提供了大量的支持。正是由于iXsystems提供的全方面的资助,我们按原定计划成功地推出新版本。”



  PC-BSD的基础FreeBSD也在不断的发展中。FreeBSD 6.2版原计划是在06年11月上市,由于某种原因上市时间推迟到了07年1月10日。新版PC-BSD所使用的FreeBSD6.1是在06年3月份推出的。



  摩尔说:“PC-BSD版本的更新进度并不会完全被FreeBSD的更新所束缚,但我们就尽量地保持同步。我们在急切地等待着FreeBSD 6.2上市,并将尽快地把新版PC-BSD更新到FreeBSD 6.2。”



  PC-BSD的下一版本PC-BSD 1.4不仅仅是把FreeBSD更新到FreeBSD 6.2,还会有一些其它的改进。



  摩尔说:“新版的PC-BSD已经发布出了一个补丁。现在是时候好好地思考并开发出有效的工具来提高系统的安全稳定性。在这方面已经有一些好的想法,比如防火墙、在线升级系统、更好的图形用户界面等等。” 

PCBSD官方;http://www.pcbsd.org/
PCBSD下载:http://www.pcbsd.org/content/view/21/11/

注意:由于BSD的安装|兼容性问题,除非你认为你是高手,不然不建议在物理机上进行安装测试.

原创粉丝点击