当前位置:文档之家› BSD操作系统大盘点

BSD操作系统大盘点

BSD操作系统大盘点
BSD操作系统大盘点

BSD操作系统大盘点:四种主流BSD

BSD操作系统大盘点:四种主流BSD

【导读】本文将提供四个主要的BSD变体的对比,并且对基于服务器和台式电脑的解

决方案提供一些建议。

那些要使用公共Unix变体的机构有两个可选解决方案Linux和BSD。人们谈论比较多的Linux阵营包含了各种发布版软件。这些软件包括不同的工具和工具集。人们很少谈及的BSD阵营也是如此。本文将提供四个主要的BSD变体的对比,并且对基于

服务器和台式电脑的解决方案提供一些建议。

BSD的历史

有四种主要的BSD变体。其中有三种(FreeBSD、OpenBSD和NetBSD)是完全免费的。第四种(Mac OS X)在技术上是一种操作系统的核心,大多数人甚至不认为它是一

种BSD的变体。要了解不同版本之间的区别,让我们先简单回顾一下BSD的历史以便

了解这些不同的版本是如何开发出来的。

今天的BSD变体是原来的AT&T Unix操作系统的开源软件版本。实际上,这些变

体都来自于加州大学伯克利分校开发的Unix。BSD实际上是伯克利分校软件发布版的

缩写字。原来BSD 代码的很大一部分是以免费的AT&T Unix代码为基础的。在

William F. Jolitz等原来的BSD开发小组的关键成员的努力之下,这个代码的最后一部分根据开源软件许可证协议开发出来了,并且制作出了386BSD。

1993年,386BSD分裂为我们目前所知道的两个主要版本:NetBSD和FreeBSD。这

两个版本是根据不同的目的和目标建立起来的。毫不奇怪,每一个版本都有自己的历史。第三个版本OpenBSD是在1996年推出的。这个版本主要是为了解决其它变体中存在的一些安全问题。

Mac OS X操作系统中采用的BSD核心被人们称作Darwin(达尔文)。它是一个完全独立的组件。Darwin软件本身来自于NeXT公司开发的NextStep操作系统的BSD层。NeXT公司是史蒂夫?乔布斯在80年代离开苹果公司之后创建的。从技术上说,Mac OS X操作系统是以FreeBSD内核为基础的。OS X 10.3是以FreeBSD 5.x为基础的。然而,Mac OS X已经超出了基本的BSD代码,完全是个性化设计的。Mac OS X的关键优势在于其Aqua GUI(图形用户界面)。这个图形界面能够让OS X系统像原来的Mac OS X操作系统一样运行,但是同时具有一个高效率的BSD内核的全部优点和灵活性。

通用功能

同其它的Unix变体一样,四种BSD发布版提供了同样的基本功能。所有这四种变体都包含下列核心组件:

?内核--工作控制的抢占式多任务处理功能。

?安全--基本登录和授权系统。

?外壳界面--Bourne shell、C shell、Korn和其它第三方界面。

?网络--坚持TCP|UDP/IP标准,支持所有的基本协议(finger、telnet、NFS和FTP) 。

?第三方网络--支持Apache、Mac文件共享(通过NetAt)和Windows文件共享(通过Samba)。

?基本工具--丰富、内置的工具列表,包括awk、cut、paste、sed和ed。

此外,因为它是一种类Unix操作系统,Perl、Python、Apache、 MySQL、PostGreSQL、Java、C/C++和其它一些工具和应用程序都能够兼容BSD。然而,由于BSD没有替代Unix的Linux那样流行,因此很少有预包装的BSD应用程序。不过,有些BSD变体还提供兼容Linux的软件包,使这些软件能够直接在同一平台上执行Linux 应用程序。

BSD系统相对于它的竞争者,有兼容性更佳的美誉,主要原因是BSD系统是由规模较小和重点更集中的开发团队开发出来的。BSD系统还宣称具有更成熟的代码库,因为

相当多的一部分BSD代码来自于Unix的非常早期的形式。

既然各种变体都具有如此的相似性,人们如何区别不同版本的变体并且选择应用哪一种变体呢?

FreeBSD

FreeBSD早期通过Walnut Creek公司的CD盘发布之后已经成为了最流行的BSD修改版之一。Walnut Creek是在互联网爆炸式增长之前在CD盘上发布自由和免费软件的先驱。FreeBSD的主要平台是x86电脑,包括目前AMD和英特尔推出的64位处理器平台,FreeBSD也可以用于Sun微系统公司的SPARC平台。

FreeBSD的重点是性能,特别是TCP/IP堆栈的性能。包括雅虎在内的许多公司都在使用FreeBSD作为互联网服务器平台。 FreeBSD还有一项传输数据的非正式的记录,一台运行这个操作系统的服务器传输了2TB以上的数据。这个统计还显示,FreeBSD还是最稳定的操作系统之一。

FreeBSD的开发人员尽了很大的努力来使这种操作系统更容易使用。因此,FreeBSD拥有一个在所有的Unix平台中最容易的安装程序。在系统安装完成后,你可以使用内置的ports系统,来方便的下载,编译并安装附加的软件包。ports是一个将软件安装过程自动化的第三方解决方案,它使用Ports Collection(Ports 连接,本质上是 /usr/ports 目录下的一堆 Makefile、补丁和描述文件)自动下载需要的文件,检查文件完整性,编译并安装应用程序。这大大减少了在机器上布置应用所需的时间。下面是FreeBSD特性的一个简表。

FreeBSD概览

主页

https://www.doczj.com/doc/9b6937286.html,/

平台

i386, Alpha, IA-64, AMD64, and UltraSPARC

最早发布时间

1993年12月

特点:

高性能计算、使用方便、稳定性

NetBSD

NetBSD是比FreeBSD早几个月发布的。与FreeBSD重点集中在目标平台的性能和最佳质量的支持不同,NetBSD旨在支持尽可能多的平台。要列出NetBSD所有可用的版本是很困难的。但是,NetBSD能够在50多个平台上运行,包括从x86和SPARC等主流的平台到世嘉公司的Dreamcast和很多业余爱好者、以及掌上和嵌入设备等较少见的产品。

这种可移植性为NetBSD提供了优势。也给这种操作系统带来了不同,支持大量的平台意味着这种代码是有效率和安全的,各种平台上广泛的开发经验整体上提高了操作系统的功能。

这种广泛的支持还意味着NetBSD能够在比其它的发布版软件支持的更强大的硬件平台上运行。Sun、惠普等公司的高端专用工作站和老式的 Digital/Compaq Alpha平台都可以使用NetBSD提供BSD平台的全部稳定性和性能,同时给较老的可用的平台带来新的生命。

这种可移植性也是吸引人们在组装自己的计算机或者使用嵌入式硬件设备解决方案的时候一再选择这种平台的原因。这种便携性使NetBSD成为大学和科学实验室的一

个受欢迎的选择。

主页

https://www.doczj.com/doc/9b6937286.html,/

平台

适用于所有平台

原来发布时间

1993年12月

重点

可移植性和稳定性

OpenBSD OpenBSD是在对NetBSD代码的发展前途问题上发生分歧之后由Theo de Raadt开发出来的。OpenBSD的开发是从重点制作非常安全的操作系统开始的,这种方法一直持续到了现在。

与其它BSD变体和大多数Unix的特点不同,OpenBSD安装了一切功能,但是禁用了绝对重要的服务。习惯于在Linux安装之后就拥有 NFS、Telnet、finger、FTP和其它功能用户将发现,他们必须要具体地启用而不是禁用OpenBSD中的这些服务。OpenBSD采取的这种设计是防止这些功能意外地打开,从而造成潜在的安全突破。

OpenBSD还包括RSA、Blowfish、DES等各种内置的加密标准,全面支持IPSec TCP/IP安全系统。支持加密标准进一步提高了对许多硬件加速器的支持,包括支持许多第三方的PCI卡和支持更新的系统,如最新的VIA C3系列处理器内置的随机数发生器和高级加密标准。OpenBSD非常适合用于网络路由器、防火墙和安全互联网服务解决方案中,因为它具有高水平的内置安全和加密功能。

OpenBSD的整体安全性通过严格的代码测试和审计将进一步增强。这种代码实际上将经过逐行的检查以便找到这个系统中潜在的错误。因此,这个操作系统的漏洞,无论是真实的还是潜在的,都将在被人利用之前被堵住。

这样做的结果就是,这种操作系统使用多年以来从来没有发生过其它操作系统经常出现的“remote-root exploit”(远程根漏洞)这类安全问题。

OpenBSD 概览

主页

https://www.doczj.com/doc/9b6937286.html,/

平台

i386, Alpha, AMD64, sparc, sparc64, hp300, hppa, mac68k, macppc, mvme68k, mvme88k,和 vax

原来发布时间

1995年11月

重点

安全和代码的纯洁性

Mac OS X

作为Mac OS X基础内核的Darwin软件本身是以FreeBSD代码为基础的,在标准

的BSD内核的位置采用了定制的Mac内核。Darwin的重点是提供一个让 Mac OS X环境的其它方面能够运行的基础。虽然Darwin根据设计并不是要替代其它的BSD产品,但是,Darwin在BSD领域确实占有一席之地。

大多数远程登录OS X计算机的用户如果不仔细的观察很难注意到登录环境与真正的FreeBSD环境有什么差别,可以使用的工具软件和环境与真正的FreeBSD环境基本完全一样。

Darwin计划完全是开放源代码的工程。苹果在网络上公开了这个系统和源代码,而且Darwin代码的修改历史可以追溯到FreeBSD的源码树。PowerPC和x86平台都支持Darwin平台。对x86平台的支持通常使人们感到意外。

Darwin与其他三个BSD发布版软件不同的地方是它构成了Mac OS X操作系统的基础。一套专有的工具和在Darwin内核基础之上建立的用户环境提供了与Mac OS 9和使苹果闻名的早期界面没有很大不同的用户界面。正是通过了Aqua图形用户界面才使大多数定制的和商用的应用程序能够使用,这包括Adobe公司的 InDesign和Illustrator以及微软的Office软件。

如果不使用Aqua和Mac OS X支持额外的应用程序和界面,下面的FreeBSD内核仍是可用的。你可以通过终端程序打开一个shell界面,也可以获得基于X Windows 系统的应用程序的支持,你还可以访问Perl、Python、MySQL、Apache和其它兼容Unix的工具。

Darwin内核是一个开源软件计划。苹果和Darwin团体的成员提高了Darwin代码的性能并且扩大了这个操作系统的工作范围和功能。最后,对于Darwin内核做出的任何修改都可以应用到BSD家族的其它成员中。苹果还帮助支持整个BSD团体。因此,对于BSD平台的改进是在苹果和开源社区阵营之间流动的。

Darwin/OS X概览

网页

https://www.doczj.com/doc/9b6937286.html,/darwin/

平台

x86 (仅是Darwin) 和Mac (Darwin+OS X)

原来发布时间

1999年3月

重点

使用方便

选择一个台式电脑解决方案你选择BSD的哪一种特色应该主要取决于这个台式电脑使用什么硬件。在基于英特尔和AMD处理器的PC上,FreeBSD是一种稳定的和广泛支持的选择。对于比较老的硬件或者非主流的硬件来说,NetBSD也许是更好的解决方案。如果你正在开发部署针对多种嵌入式系统的解决方案,NetBSD应该是很好的选择,因为它可以方便的应用于你的各种目标平台。

如果你需要一个Unix环境并且还想使用微软的Office或者Adobe、Alias和其它公司的商业应用软件,Mac OS X在这两方面都能够提供最佳的性能。这种类似于FreeBSD的内核提供了一套完整的标准Unix工具和库,让你同时使用BSD和OS X组件。

因此,OS X是我的平台选择。我在运行OS X操作系统的Power book G4笔记本电脑上使用Perl、MySQL和其它语言开发Web应用程序,同时还使用微软的Word写文章和写书。

选择一个服务器解决方案

OpenBSD显然是服务器的选择,因为它有非常高的安全政策。拥有这样的安全环境,很容易部署基于OpenBSD的服务器,而不比太担心这个系统或者网络被攻破。OpenBSD用于网络的公共方面、提供防火墙和互联网与内部网络之间的代理服务是特别理想的。

对于纯Web服务器来说,FreeBSD也是一个很好的选择,因为它在x86等关键的硬件平台上具有很好的稳定性。硬盘和网络堆栈的质量意决定了服务器的可用性。特别是通过关闭你不需要支持的服务,还能使FreeBSD更加安全。

如果你喜欢在BSD平台的普通安全环境中工作,但是,还需要更友好的设置和管理环境,可以考虑使用Mac OS X服务器。这种服务器提供了FreeBSD平台所有的好处,拥有更友好的前端。Mac OS X服务器提供的功能还包括:对Apache的更广泛的支持、通过NFS、AppleTalk和Samba实现的文件共享、内置的防火墙和虚拟专用网、通过 OpenLDAP提供的目录服务以及通过QuickTime提供的音频/视频流。这种功能可预先设置并且可以使用。

所有这些功能都是有代价的。与其它产品不同,Mac OS X服务器是一种商业性产品。虽然Darwin是免费的,但是,OS X服务器内置的设置和管理工具使Darwin比其它的BSD选择更容易使用。

总之,在评估Linux以外的基于Unix的操作系统的时候,所有这些BSD变体都是不相上下的。

本文介绍了四种应用最广泛的BSD操作系统,在下一篇文章里,我们将介绍其它一些拥有自己独特优势的BSD变体。

相关关键字:BSD盘点操作系统

Free BSD,Linux之比较

1. Linux

优点: 充分发挥 PC 的功能,花样极多,玩起来很有趣,各方面的表现都不错。

缺点: 太过自由,以致於发散掉了,维护方面比 FreeBSD 麻烦(对一般人来说)。

-> 适合喜欢「玩 PC」,更甚於「玩 UNIX(Network)」的人。

2. FreeBSD

优点: 非常 UNIX、非常 Free、非常 BSD -- UNIX 的理想归宿!!

缺点: 太过 UNIX,以致於玩下去很难收手 ^^;;

-> 适合喜欢 UNIX,有心好好经营 service 的人;也是 programmer 的理想 OS。

FreeBSD Core Team 并不是刻意忽略「入门的方便性」,只是人力有限,把主力投注在「UNIX 风味的主题」上。

FreeBSD 对硬体的需求实在也不会太严刻,对刚接触的人,建议使用「最一般化」的硬体,像是: IDE (BigFoot)、ne2000 compatible 杂牌卡,S3Trito64,最烂的14寸VGA,(atapi-cdrom)。

想说明的是,希望对 FreeBSD 有兴趣的人,别买些「太高档(或者说奇怪:p)」的硬体,到时候装不起来就骂 FreeBSD 怎麽这麽烂 ^^;;

可以想一下,到底想试试自己的PC能跑多少东西,还是真的有心进入 UNIX 的世

界 :-)

=== 为什麽要选择 FreeBSD ?! ===

嗯...现在有许多免费的 i386 UNIX (在 386 以上 PC 执行的 UNIX),例如Linux、NetBSD、FreeBSD、OpenBSD、386BSD 等,究竟你要如何选择属於你的UNIX ?

玩了三年多的 UNIX (一年半 Linux,两个月 NetBSD,两年 FreeBSD) 笔者只能以非正式的说法说说笔者的个人意见,希望这些意见不要引起争论各个作业系统优缺点的大战。

Linux 是容易上手而且好玩的作业系统,也是现今最多人玩的,正因为它太好装了,只要硬体没问题闭著眼睛都装的起来,因此如果你是 i386 UNIX 的新手,这可说是你入门的最佳试金石。

NetBSD 支援 13 种硬体架构,这也是它的强处,算是 multi-platform 的典范。也因此,i386 在里面只算是 13 种中的一种,自然无法取得全力的发展,再加上其core team 比较不活跃,所以在i386 上的硬体支援并不是很好。

OpenBSD 源自 NetBSD,刚出来半年左右,专门把 NetBSD 跟 FreeBSD 的新功能跟修正加在一起,算是 NetBSD+FreeBSD 的混血儿,由於其 core team 人数少,加上程式码很少是自己开发的,因此现在前景还不明朗。

FreeBSD 跟 NetBSD 一样都是基於 4.4 BSD-lite,但是 FreeBSD 现在只支援 i386,所以在 PC 上来说要比 NetBSD/OpenBSD 好太多了,在从前NetBSD 跟 FreeBSD 的core team 是一起的,後来分家了。FreeBSD 具有一般 BSD 系统的稳定,又从其他作业系统学习了许多优点,再加上自己开发的各种新功能,时时改进演算法以增加执行效率,现在已是免费 BSD 系列中效率最好的,最主要是因为core team 活跃又乐於接受使用者的意见并改进。

* 什麽是 core team ?

core team 是一个专门对原始程式码做发展跟维护的组织,Linux 没有 core team,NetBSD/OpenBSD/FreeBSD 有。有 core team 的优点是原始程式码会有一致性,会有组织的被更新,但是整个 OS 的活力也操在core team 的手中,这就是 NetBSD 在笔者眼中无法兴盛的原因。而没有core team(如 Linux),好处是全世界每个人都可以发表自己的修正(patch) 不须经由 core team 的审核,但缺点是 source code 杂乱无章且可能会不同步。所以 Linux 在更新东东的时候,必须由使用者自己注意

kernel、gcc、library、net-tool、modules、甚至各种 kernel patch 版本的一致性。(或许在 RetHat Linux 已经稍微好一点了)而这些可怜的情形在 FreeBSD 身上都不会发生。

* 要选择怎样的 OS 必须看你自己的需求及能力,还有周遭玩的人多不多,多装几种,多装几次,自己感觉一下才是真的 !

(其实只要不怕 format 硬碟,吃饱撑著,装什麽东西、装几次都好说嘛)

1. 稳定性

一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会死掉,笔者个人觉得 FreeBSD > Linux。

尤其许多研究已经提出,Linux 在高系统负荷下的表现相当不好,而FreeBSD 却不会。

要知道世界上最大的 ftp site - https://www.doczj.com/doc/9b6937286.html, 是一台跑著FreeBSD 的Pentium pro 机器 (P6-150,512MB RAM,72GB HDs online more than 1200 ftp users allowed)

注 : https://www.doczj.com/doc/9b6937286.html, = https://www.doczj.com/doc/9b6937286.html,

2. 网路

争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统跟驱动程式,使用一样的网路卡 FreeBSD > Linux >>> DOS+NCSA. 而且FreeBSD 在 RPC 及NFS 上都比 Linux 来的稳定及快速。毕竟 BSD 在网路这方面是始祖.

3. 移植软体的难易程度

现今一般的软体大多是为 BSD 写的,所以一般软体在 BSD 上会比在SYSV 上容易编译。而 FreeBSD 是 4.4BSD based,Linux 是 SYSV 加上 BSD-extension,所以在Linux 上编译东西有时是个梦靥 (不是很SYSV 也不是很 Posix 也不是很 BSD)。不过现在越来越多的软体会注意到 Linux,因为 Linux 使用者太多了。

FreeBSD 有收集数百种软体的 ports,只要打个 make 就可以轻松编译,不然也有编译好的 binary 可以直接安装使用。

4. 硬体支援

Linux 支援最多种的硬体,NetBSD 最少,而 FreeBSD 夹在中间正急起直追中,而且许多 FreeBSD 的 driver 都写的相当棒,反而後来被移植到 NetBSD 跟 Linux。

5. Merged VM/buffer cache

Linux 的磁碟 I/O 速度是一流的,因为一来 Linux 的 ext2fs 是async-mount 的,写入资料时不须一直更新 meta-data,最主要还是Linux 会把目前没用到的记忆体尽量拿来做 I/O buffer。一般传统BSD(如 SunOS,NetBSD)都只有固定大小的 buffer,而 FreeBSD 自己发展出类似 Linux 的 Merged VM/buffer cache,大大提高了 I/O 时的效率以及记忆体利用率,而且现在 FreeBSD 已支援 async-mount,使得 FreeBSD 的档案系统已经跟 Linux 不相上下,甚至更胜一筹。

6. tty 限制

现在 Linux 要用超过 64 个 tty 除了必须更改应用程式的原始程式码,还必须做kernel patch,而 FreeBSD 内定支援 tty[pqrsPQRS][0-9a-v]总共 256 个 tty,只要到 /dev 下用 MAKEDEV 把 tty 建出来,在/etc/ttys 加入新的 tty 设定,再到kernel config file 中把 pty的数目打入 256 就好了,要使用超过 256 tty 也相当容易修改。

7. 完整原始程式码取得

一般人使用的 Slackware 版 Linux 是由 Slackware 公司整理,所以一般人要取得完整原始程式码必须自己东抓西抓,这也是 Linux 在NCTUCCCA 的 mirror 量这麽大的缘故。但往往 Linux 使用者找不到自己须要的原始程式码,如果没有那些整理 Linux packages 的公司,以及帮忙 Linux 发展系统工具及函式库的人,Linux 充其量算是只有Linus 写的 kernel 而已,不过最大的问题还是各家写出来的东东一致性的问题。不过新出来的 RedHat 已经提供一个简单的软体同步与更新的方法 - RPM,也算是稍微抒解这一类问题的严重性。

而 FreeBSD 提供完整的系统原始程式码, /bin /sbin /usr/bin /usr/sbin

/usr/lib ... 甚至 /etc /usr/share/FAQ 都在里面,让你可以很容易的更改自己想要的东东,要更新系统时也可以抓取最新的 source 打个 make world 就成了 (当然也可以用 core team 做好的 binary),它甚至会自动检查各目录的权限是否正确。简单一句,就是非常的有组织! 利用 binary 来升级只要不到一小时就可以完成,甚至有写好的 script 可以使用。

8. 目录档案组织化

FreeBSD 根据 4.4BSD 规范,什麽档案应该在那里,应该是什麽权限,编译时应该连结(link)成 static 或 dynamic,都非常的严谨,该有的

manpages 绝对不会少。不像 Linux,写 kernel 一个人、写 library 另一个,写manpages 又另一个、整理 utility 又另一个,各自为政不同步,常常档案到处乱放或是重覆,manpages 不完整,许多目录档案为了新旧版本的相容性而 link 来 link 去。

9. 系统安全

FreeBSD 使用 shadow password,支援 secure NFS,不像 Linux 要自己安装 shadow password,将来编译 ftpd,sudo 时又得改来改去。因为USA 版的 DES 禁止输出到美加以外地区,FreeBSD 为了全世界广大的使用者,在密码系统上内定使用 MD5 编码,它比 DES 来的安全,如果你不跟 SunOS 类的 YP server 跑 NIS,那你是不须要安装DES 的。如果你要使用 DES,你可以安装可以自由流动的 DES 版本 (非 USA 版),在/usr/share/FAQ/Text/FreeBSD.FAQ 中有提及那里可以取得,或是到台湾任何一个FTP 站取得。

此外,FreeBSD 的使用者登入控制,以及档案安全层级保护都比其他作业系统来的好(kernel secure level)。

FreeBSD 的 core team 会注意 source code 跟 security 的同步性,一有新的问题或 sendmail 漏洞,就会立刻更新程式码,已达到最佳的系统安全。

8. core team 活跃

FreeBSD 的 core team 非常活跃而且谦虚,带动整个 FreeBSD 迅速发展,每天都有新的 patch 出来,让使用者以 sup/ctm 来定时自动更新原始程式码。

9. 4.4BSD-lite based

由於 FreeBSD 是基於 4.4BSD-lite 的,因此带来了许多 BSD 的好处,像网路速度稳定、容易移植软体、安全快速等。

10. 从 Linux 而来的优点

FreeBSD 正在把 Linux 的 dosemu 移植过来,甚至可以直接执行 linux 的 binary (linux emulator),还有移植 Linux 支援的一些驱动程式。

11. 支援 LKM

FreeBSD 支援 Loadable kernel module,也就是说许多驱动程式在编译 kernel 时可以不必做进去,一旦你要用到时,kernel 会自动 /lkm/*.o 载入该 driver,这样可以提高弹性并减小 kernel 使用的记忆体空间。未来 FreeBSD 会朝向 LKM device 迈进,就像 Solaris一样不需编译 kernel。 :)

12. 直接执行 gzip 的程式

FreeBSD 可以直接执行 gzip 的程式,如果你把所有的执行档都 gzip 起来,不就等於用 stacker/doublespace 一样了 ?! :)

13. 线上监控

kernel 支援 tty snoop,可以监控线上使用者 (不像 linux 那个半调子ttysnoop,会导致许多问题)。

14. 众多档案系统

支援 MFS (Memory File System),类似 SunOS tmpfs 的东东,还有许多 4.4BSD 定义的档案系统,如 LFS、NULLFS、PORTALFS、UMAPFS、UNIONFS。

15. Interleaved swap

当你有一个以上的 swap 装置时,会同时使用以增加速度 (尤其是使用SCSI 装置时),而不是像 Linux 一个接著一个使用。

16. 新的 slice 观念

新的 slice 观念使得 FreeBSD 对其他 OS 的 partition 相容性比传统的 BSD 好很多,在安装上也较为容易。

17. Binary 相容性

FreeBSD 可以执行 NetBSD-static,BSDI-static,Linux-a.out/elf,SCO-static 等等的 binary code,增加不少相容性。

18. ccd (软体 RAID)

Concatenated disk (ccd) 驱动程式能让你拥有 Strip、Mirror,甚至Parity 等RAID card 才有的功能。

19. 多国语言的支援

FreeBSD 的 localization 是所有免费作业系统中做的最好的,甚至已经有了亚洲语系(中文、日文)的安装介面。

20. 有组织的原始程式码

FreeBSD 的程式开发者在撰写程式码的时候,会去参考各种 RFC 规范以及新的理论文献,因此 FreeBSD 的程式码有条不紊、层次鲜明;反观 Linux常常为了急就章而走捷径写出来的东西,到最後开发新功能时又必须改来改去。

不过随著时间的发展,Linux、*BSD 都会进步,对於免费的作业系统能越来越好自然是乐见其成的。

一般而言,如果你须要一台稳定快速的 Internet Server,FreeBSD 是你绝对的选择;如果你是个人使用或只是想学习 UNIX,Linux 跟 FreeBSD 都是很好的试金石。

Linux 浮上台面已经四年了,而 FreeBSD 以短短的两年时间就拥有了众多的使用者人口 (尤其是伺服器,以及程式开发者),高手的选择必有他的道理。

用过 FreeBSD 才知道,『PC 不只是很便宜的工作站』 :)

但是,Linux 的优点是『好玩』,而且随著 kernel 日渐更新,很多东西也越来越稳定。我们系上从两年前开始就用 Linux 当 mail, acounts, ftp, gopher, terminal, ppp, slip, BBS servers, 最近又加入 WWW server,服务几百位师生。

目前系上已经有好几台 Linux PC 一起运作,其中包含 NFS,与 WinNT,Win95的连线与资源共享(by SAMBA packages),我们也在测试用其中一台摹拟 Novell Server.

我们的同时上线人数一般不会超过 100 人,用 Linux 来应付绰绰有馀。如果你想开的是一次几百人上线的 BBS 大站,那可能 FreeBSD 会比较适合。不过话说回来,能开这种大站的单位都很有钱,大都拿 SUN 或其他 workstation 级的来 run。

Linux 另一个优点是全球的 Linux users 远超过 FreeBSD,这使得 Linux 上面新的软体跟硬体 drivers 更新数目及速度远超过 FreeBSD。例如,DOSEMU 可以摹拟DOS,WINE 可以摹拟 Windows 3.1,smbfs 可以将 Win95 或 WinNT 上的partition 拿来用:这些在 FreeBSD 上面都还在发展中,甚至没有。新电脑硬体 drivers 的更新也是如此,几乎任何新的硬体都会有 Linux 迷很快地帮大家写好 drivers。你如果用过 FreeBSD 跟 Linux,你就会发现 FreeBSD 目前对硬体要求仍然比较『严格』(其

实是还没有人写 drivers)。我用的 scanner,还有 voice modem,都已经有 Linux 迷写好程式,让我可以在 Linux 上scan 以及有语音信箱。

我个人的建议是,如果你是个人使用,或者网路同时上线人数不超过一百人以上,Linux 的确是好玩又实用,而且新的硬体很快地几乎都可以在 Linux 上使用。如果你要架的是几百人上站的机器,又没钱买 workstation,那 FreeBSD 在网路壅塞时的performance 的确不错。如果是个人要『玩』,我并不建议FreeBSD,那会使你觉得提不起兴致(纯属个人观点)。

在 csie gopher 中有关 Linux 与 FreeBSD 的比较中,有一项是 FreeBSD 上software porting 比较 easy。但是这个 comment 随著 Linux users 群日渐庞大,我觉得已经有些改变:现在在 Linux 很多东西根本用不著 porting,因为很多软体根本就是 Linux fans 专门为 Linux 设计写出来的,反而要用这些东西需要额外费心去修改以便能在 FreeBSD 上使用。DOSEMU,smbfs 即是其中几个例子。据最近的newsgroups,FreeBSD core team 有五十多人,但是 Linuxfans 散布在全球各地的programmers 其数量根本无法计算。有心的话,比较一下 Linux 跟 FreeBSD announce newsgroups 就可知一二。

所以,我并不是很赞同一个 UNIX 的新手去玩 FreeBSD。但是,假如有人已经玩过Linux ,或者在其他工作站级机器有过简单管理经验,那他们会发现FreeBSD 极易入手。玩过 FreeBSD 的人一定知道光要新增 partitions 就已经是一件麻烦的事。堂堂一个 FreeBSD 的 fdisk 介面连 M$DOS 的都不如,可见 FreeBSD core team 之目标不在一般连 ls, cp, tar 都不懂的 newbie。

另外一个动机是假如你必须要架一台超稳定的 Internet server,那 FreeBSD 是目前的 best choice。

其实呢,如果有心要玩,大可弄个大点的硬碟,同时装上两个系统,一定可以如鱼得水。我的 office 中同时有一台 FreeBSD,一台 Linux,各做各的事,也是很快乐。。。。

就目前使用者能观察到的来看, 一般相信 linux 的data-path-consumed process 的执行速度, 是众多x86 作业系统中最快的; 而 high load 下的网路则令人不能感到非常满意. 虽然 linux 第二版後网路部分有了很大的改善, 据 Linus 本人的说法, linux 在传 single package 已比 FreeBSD 还优胜, 但作为 NFS 或 high load netserver 还是显得略有不顺(所谓 "不顺" 与 "不稳" 无关). 毕竟, 考查 linux 的发展历史, 的确是先在 x86-embededscheduler, fs, 等核心process 执行部分, 最後才加进网路部分, process 执行最佳而网路稍逊乃是合理的结果.

一般建议如果机器用来执行程式 (如跑 project) 为主, 跑各式怪模怪样的小程式及server, 或有非正统硬体者使用 linux 可能较佳.

BSD东山再起--BSD的种类和人们将使用的BSD

BSD东山再起--BSD的种类和人们将使用的BSD

转贴地址: https://www.doczj.com/doc/9b6937286.html,/josh...h/article_5.htm

作者: Greg Lehey

邮件: grog@https://www.doczj.com/doc/9b6937286.html,

Greg Lehey 著

copyright (c) 1999

Last modified: Thursday, January 28, 1999

doomsday 〈doomsday@https://www.doczj.com/doc/9b6937286.html,〉译

copyright (c) 1999

最后更新:一九九九年四月二十五日星期日

〖译者注:嘻嘻,我是个 BSD 盲,下面这篇是我看过的第一篇有关 BSD 的文章,所以可能会有不少错误,请不要随便转载,让我出丑哦。而且我以前从来没看过中文UNIX的书,所以很多词的译法可能有错。如果你发现了错误,请给我来信,我会把它们改过来,直到我删掉了这段话的时候,这篇文章才算真正翻译完成了。我翻译的目的主要是我想学学有关BSD的知识,所以一边看就一边翻乐,所以文章可以随便使用,不过中文版权照理说应该是我的吧?ok? ^_^〗

摘要:现在大家的焦点都集中在 Linux 上,可是另外一种可以免费获得的操作系统又怎么样了呢?在这篇对BSD家族的综述中,Greg Lehey回顾了不同BSD项目的历史,描述了他们的特征,并且对你为什么将会在你的 SUN 计算机上运行 BSD 或者你甚至会在 BSD 与 Linux 中决定选择 BSD 作了一番考量。(3,000字)

经历了很长时间以后,人们最终开始接受了基于 System V 上的 Solaris 系统,它取代了 SunOS 4。尽管六年是一段很长的时间,但是如果 Sun 当初继续维护 SunOS 4 ,那也许会花费更长的一段时间。人们为什么会对旧系统如此忠诚呢?毕竟它们都是属于 Unix 家族呀。

我绝不是想在这里重新点燃 SunOS 与 Solaris 的争论,但是我想让大家注意下SunOS 4 与 SunOS 5 的最大一点区别,今天的 Solaris 操作系统的组件:SunOS 4 是基于4.2 BSD 的,这是由加州大学 Berkeley 分校开发的 Unix 版本,也是第一个支持 TCP/IP 的操作系统。相反,SunOS 5 (通常称为 Solaris ,虽然这种称呼不太准确),是基于AT&T 的 Unix System V.4 的。

BSD 和 System V 的显著差异使得就算是在 SunOS 4 "死亡" 六年以后,它仍然拥有大量的支持者。它不能在现代硬件上运行实在是太可惜了。

当 SunOS 4 不能在现代硬件上运行的时候,其它种类的 BSD 却可以。此外,它们还是免费的。最近的对 Linux 的宣传似乎有意? 嬖谧牌渌 拿夥巡僮飨低车氖率怠T缭?991年,在Linux 计划尚未付诸实施之时,Berkeley 人就在准备发布运行于Intel 平台上的免费的 4.3 BSD 了。另外,Berkeley 软件设计公司(BSDI)也在写一个商用的版本。但是 Unix 系统实验室(USL)对 BSDI 的起诉,说他们非法使用了

AT&T 的源码,使得这些努力受到了严重的阻碍。

这件案子在1994年得到解决。解决办法中只有一项条款为公众所知:BSDI 请求将它的 codebase 移至 4.4 BSD Lite,这是 Berkeley 的计算机科学研究小组解散前发布的最后一个 BSD 系列的版本。AT&T 认可这个版本不包含它的源码。就这样,免费BSD 项目也移至 4.4 BSD-Lite 的基础上。

现代的 BSD

大家停止使用 SunOS 4 的一个主要原因是因为它过时了,特别是它不支持现代的硬件。那么 4.4 BSD 的家族成员呢?它们各自拥有各自的重点:

BSD/OS

BSD/OS 是 BSDI 的产品。尽管曾尝试将它引入 SPARC 结构,但是它目前只能在Intel 上运行。看起来BSDI已经认定 SPARC 的版本已经越来越不值得做了。作为唯一一种商业销售的BSD产品,它提供优良的售后服务。

FreeBSD

FreeBSD 是目前最流行的 BSD 产品。与其它成员相比,它更注重用户安装和使用的方便。它原来只是面向 Intel 平台,但是最近又发布了 Compaq/DEC Alpha 结构的版本。其它项目包括 UltraSPARC 的版本,不过这个版本还没有显著进展。

NetBSD

NetBSD 从一开始发展方向就不一样,它希望能支持尽可能多的硬件平台。在写本文的时候,它支持几乎任何你能想到的平台,包括从 Sun 3 开始的所有 Sun 的硬件,虽然有些是有限的支持。比如,写本文的时候,UltraSPARC 版本尚不支持基于PCI 的主板或多处理器,不过它在不久的将来就很可能支持这些硬件了。

OpenBSD

OpenBSD 在 1995 年由 NetBSD 分化而来。它比其它成员更多重视安全方面,它支持多种平台,但比 NetBSD 要少一些。例如,现在它还没有 UltraSPARC 版本。

为什么有这么多版本?

看下这些操作系统的目录,你也许会问,为什么有这么多相似的操作系统。难道有一个不就够了吗?

历史上,每个项目的建立都是由于在组建一个好的操作系统时产生了意见分歧。因为这个软件是免费的,任何人都可以决定根据自己的需要建立自己的操作系统。如果它行不通,人们可以到此为止。实际上,所有现在的 BSD 成员,包括 BSDI,都来源于 Bill Jolitz 的 386 BSD 项目,它到 1994 年时就逐渐被淡忘了。

表面上看来,分化瓦解不是一种好的趋势,为什么不能敢于行动,大家相互妥协呢?实际中,BSD 系统表现出了很明显的"自治"趋向:所有成员中只有 386 BSD 关门大吉,而它的后代都很健康并且积极地相互借鉴。每个版本都有一个不同的内核就意味著适者生存同样适用于内核代码,而对 Linux 来说,这只适用于用户代码。例如,年轻的 FreeBSD SPARC 版本并非白手起家:它始于 NetBSD 的实现并且直接提出以下的问题:我们在哪些地方可以做得更好?这个过程自然提高了要成功所必需的标准。结果是,许多这样的尝试失败了,而那些没有创造"世界级"代码的却成功了。

当选择一个 BSD 版本的时候,你应该首先考虑平台。很多情况下,平台将决定所选择的操作系统。象在所有 BSD 都支持的 PC 平台上,作出选择也许更难,但是实际上没有一种选择是绝对错误的。

它们的感觉如何?

BSD 成员间最大的区别和系统本身无关,而在于你使用它的方式。现在所有工作站都使用某种形式的图形界面(GUI)。所有的 BSD 都包括 XFree86,这是一种 X11 实现,Linux 中也有提供。一方面,这个界面有很强的统一性:仅从屏幕上看过去,很难讲系统运行的是 BSD、Linux 或甚至是 Solaris。另一方面,选择PC硬件的广泛性使得可靠安装 X 变得相对困难,花一些时间来为 XFree86 选择显示硬件是值得的。

除了硬件的选择之外,XFree86 令人在选择软件时感到迷惑,特别是显示和桌面管理器,这就使通过看屏幕上的显示来猜测下面的平台变得更为困难。有关更多Window 管理器的讯息,请看"开放目录项目":

https://www.doczj.com/doc/9b6937286.html,/Comput...indow_Managers/

你甚至可以使用OpenLook Window Manager 让它看上去象是个OpenWindows: https://www.doczj.com/doc/9b6937286.html,/xwinman/screenshots/olwm.gif

尽管很多时候你可能不想用到GUI。BSD 系统特别适合于域名服务器、网页服务器、邮件服务器、新闻服务器,等等。这些系统不需要图形界面。实际上,它们可能连显示器都不用。

你会得到什么?

所有的免费BSD都可以从光碟获取,包含了完整的源码和工具。许多工具和

Linux 中使用的工具都是基于同样的 GNU 工具的,还有一些是基于旧的 BSD 工具的。所有版本都包括完整的软件开发工具,这些工具也是以 GNU 工具为中心的。前面已经提到,它们还包括了 XFree86 对 X11 的实现,并且很多平台可以执行 Linux 和SCO 的可执行代码。

此外,我们将在下面看到,BSD 还附带有大量的第三方软件。

BSD 能干什么?

首先,BSD/OS 和 FreeBSD 看上去可能不如 NetBSD 和 OpenBSD 那样具有吸引力,因为它们不能在 SPARC 硬件上运行。事实上,在SPARC 硬件上运行的能力有点被夸大了。这可能是 BSDI 决定停止支持 SPARC 版本的原因。我们已经有了一个在SPARC 上得到很好支持的操作系统 Solaris, Sun 对其孤注一掷。尽管 NetBSD 和OpenBSD 在某些地方比 Solaris 表现更好,但是很难与它全面竞争,而且目前的UltraSPARC 支持中也有一些不足。特别是,PCI 支持仍在研发中,现在也还不能支持多处理器。

事实上,很多对BSD家族的兴趣都来自PC硬件的低价位。比如说,如果你想建立一个大型的 FTP 服务器,你大概有四种选择:

·买一台带有 Solaris 7 的 Sun SPARC 机。它很贵,不过它工作上没问题,而且你不会遇到很多麻烦。

·买一台PC并为其安装微软的软件。如果是一台大型服务器,你需要NT。对于这

种应用来说,你只需要基本的NT服务器软件,它的$809的价格相对比较便宜。微软的解决方案和最佳作法的网页(网址见文尾)上面,声称你可以从三台 Compaq 的ProLiant 5000s 或 5500s 上每天转移 6GB 数据,三台机器每台都装有 Pentium Pro 处理器和 512 MB的内存记忆体。为保证服务不中断,微软建议你安装多套备用系统。

·买一台PC并为其安装 FreeBSD。硬件上的价格可能一样,但是你无须为该软件花费一分钱。正如 https://www.doczj.com/doc/9b6937286.html, 的硬件配置所显示的,

ftp://https://www.doczj.com/doc/9b6937286.html,/archive-info/wc...误导。wcarchive只是一个单一系统,只有一个CPU,也是 Pentium Pro芯?臀⑷砻刻欤叮牵碌拇 淞肯啾龋瑆carchive 一般每天的传输量确高达 700GB 以上,并可同时接待 3,600 个用户。这样的表现比三台大型的NT机加在一起还要高 100 倍以上。1998 年 12 月 2 日,wcarchive 共传送了 820,097,694,368 bytes 的数据,使其成为世界上最忙的 FTP 服务器。

·买一台PC并为其安装商用的 Unix 系统。在很多方面,适用于 FreeBSD的优点也适用于这样的配置。但是商用的Unix实现非常昂贵,而且很多证据显示他们在性能上比不过 BSD 的。

wcarchive 不是唯一的 BSD 成功的实例。另一个杰出的用户是 Yahoo!,它几乎用 FreeBSD 来做所有的事情。此外,至少有两台 Internet 根域名服务器运行 BSD,而且大多数 ISP 用 BSD 来完成某些功能。

除了这样的高级应用以外,NetBSD 和 OpenBSD 也是老式 Sun 硬件的很好选择,包括早期的不堪运行 Solaris 2 和 7 的 SPARC 硬件,以及 Sun 3 系统。支持的水平各异:NetBSD 和 OpenBSD 包含有为 Sun 3 设计的代码,但是 OpenBSD 说它的代码没有得到积极维护。两种 BSD 都积极支持 Sun 4,Sun 4c 和 Sun 4m 系统。

为什么要在 Sun 机器上运行 BSD 呢?很多情况下,旧的硬件更适合完成一些功能;你可以方便地使用一台旧的 Sun 3 或是 SPARC station I 作为邮件服务器或域名服务器。这虽然也可以用 SunOS 去做,但是内核的陈旧将在网络堆栈的某些方面表现出来,然后你必须将所有现在版本的网络客户程序移植过去,这显然将比安装 BSD 和 BSD 的最新客户端软件要多花成倍的时间。具有讽刺意味的是,这些"返老还童术"对 PC 硬件来说更甚。常常见到的是,一台跑不动单一微软桌面系统的旧 386 机在安装 BSD 以后可以集 Internet 网关、邮件服务器、域名服务器和网页服务器于一身而重获青春。

移植软件

是我刚说过"移植"吗?几十年来,移植是 Unix 系统管理员的生活方式之一,但是过去移植可不容易了。而 FreeBSD 的移植软件库,它也被 OpenBSD 采用了,完全改变了这种情况。比如说,你想在自己的系统上安装 xarchie 吗?这很简单:

# cd /usr/ports/net/xarchie

# make install

你会说,"不错",只要你把源码装到了你的机器上,一切就很简单了。但是直到你发现在 /usr/ports/net/xarchie 下只包括六个文件--最大的也不过 691 bytes,你才会意识到其中定有非常复杂的内涵。

FreeBSD 移植软件库目前包含近 2,000 种移植的软件产品。它们中的任何一个都不包含软件本身,而只有一个如何获取这个软件,如何建立和如何安装的说明。这让BSD 用户可以轻易得到用于任何平台上的最多的可安装软件,所有这一切的花费仅仅是两行命令和从 Internet 上传送该软件时的一段短暂时间。

人们可能低估了这套方法的优势。你运行的 Sendmail 是什么版本的?很可能是你的系统附带的版本,如果你最近有升级系统的话,也许是8.8.8。而当前的版本应该是 8.9.1,它包含了一系列为阻止邮件乱用所做的改进,特别是防止非法转发和封杀某些域名的设计。但是移植 Sendmail 始终是一件苦差,哪怕是对 Sendmail 原本面向的 BSD 平台也是一样。而利用软件移植库的话,一切都很简单。

再说说 named 吧。几个月前,CERT 发布了的一个建议

(https://www.doczj.com/doc/9b6937286.html,/advisories/CA-9...d_problems.html)里说 named(name daemon) 有可能带有影响Unix 系统的几个薄弱点。当这个建议发布的时候,BSD 项目已经发布了针对这一问题的补丁;而 Sun 公司仅仅是有说要在未来发布针对不同系统的补丁。

为什么要 BSD,不要 Linux?

Linux 比 BSD 更广为人知。如果你想安装免费的 Unix,为什么不要随波逐流地去选择 Linux 呢?

这个问题没有一个很好的答案。Linux 适合的很多工作 BSD 也一样适合。有些人说 BSD 比 Linux 更稳定--那种说法在面向服务器的应用方面更合适,而 Linux 更适合于桌面系统。FreeBSD 的标语词是"服务的实力"。

其他人则说 BSD 的纯正 Unix 血统使它比新兴的 Linux 更加成熟。还有人说,BSD 的开发人员中包括了来自 Berkeley 的计算机科学研究小组的知名人物,这意味著它的codebase更好。

但这只是其中的一部分原因,而且没有确凿的根据。事实是,Linux 同样是一个好的操作系统。象其它操作系统一样,它也有它的弱点和它的强项。有些人说 Linux 的弱点包括它的虚拟内存系统,而这方面是 FreeBSD 和 NetBSD 的长处,但是对此目前还没有进行过结论性的性能对比试验。

BSD 和 Linux 的一点不同在它们的立足点。Linux 和 BSD 一样,一开始都是平民发展项目,但是近两年来它变得越发商业化了。你听到那么多关于 Linux 的消息的一个主要原因在于有人通过销售 Linux 而获利。而 BSD 在商业销售上比较不受到关注。

那么为什么要选 BSD 呢?哦,其中一个原因是,BSD 来自和运行于你的 Solaris 机上的相同的 codebase,所以感觉上会比较熟悉。此外,尽管没有确凿的证据证明BSD 比 Linux 更稳定或表现更好,但是来自于 Linux 阵营的相反的指称也异乎寻常的少。

获取 BSD

FreeBSD、NetBSD 和 OpenBSD 都是免费发行的,能从 Internet 下传。因为软件很大,而且网络问题可能使这种形式的安装很麻烦,所以这或许不是最佳方案。所有三种操作系统都有光碟版本,而且 FreeBSD 的版本还附有一本书《完全FreeBSD》,https://www.doczj.com/doc/9b6937286.html,/titles/os/bsdb...低嘲沧昂臀 ぶ?/a> FreeBSD 不同于Unix 家族的所有方面。

技术支持怎么样?

在商业环境中使用免费操作系统的一大争议就是技术支持。一旦出现问题,你该去找谁呢?在这方面,免费的 BSD 家族和 Linux 没有太大差别。确实存在一些商业性的技术支持,而且还会有更多的支持。然而另一个不同是还有一种商业性 BSD、BSD/OS,它可供选择的技术支持不逊于其它 Unix 成员。

传统上,免费的操作系统的技术支持是通过在邮件组中由志愿人员回答问题,通常回答都是正确的。这里的问题是"通常"。你怎么能判断你得到的建议是正确的呢?另一个方案是加入商业性的技术支持组织的帮助,可以通过这些独立项目的网站保持联络。

总而言之,现在就去亲自尝试一下 BSD 家族吧。

·BSD/OS 是可以从 BSDI 得到的商用产品,该公司也为它提供技术支持。

·FreeBSD 可以从 Internet 下传:ftp://https://www.doczj.com/doc/9b6937286.html,/pub/FreeBSD

也可以从Walnut Creek CDROM公司购得光碟

版:https://www.doczj.com/doc/9b6937286.html,/titles/os/bsdthree.htm。

FreeBSD 的咨询人员提供技术支

持:https://www.doczj.com/doc/9b6937286.html,/commercial/consulting.html

·你可以从Internet下传 NetBSD:https://www.doczj.com/doc/9b6937286.html,/Sites/net.html

或是获得光碟版:https://www.doczj.com/doc/9b6937286.html,/Sites/cdroms.html

NetBSD没有正式的顾问名单,但很多 FreeBSD 和 OpenBSD 的咨询人员也支持NetBSD。

你可以从 Internet 下传 OpenBSD: https://www.doczj.com/doc/9b6937286.html,/ftp.h

为何选择FREEBSD

嗯...现在有许多免费的 i386 UNIX (在 386 以上 PC 执行的 UNIX),例如

Linux、NetBSD、FreeBSD、OpenBSD、386BSD 等,究竟你要如何选择属於你的

UNIX ?

玩了三年多的 UNIX (一年半 Linux,两个月 NetBSD,两年 FreeBSD)

笔者只能以非正式的说法说说笔者的个人意见,希望这些意见不要引起争论

各个作业系统优缺点的大战。

Linux 是容易上手而且好玩的作业系统,也是现今最多人玩的,正因

为它太好装了,只要硬体没问题闭著眼睛都装的起来,因此

如果你是 i386 UNIX 的新手,这可说是你入门的最佳试金石。

NetBSD 支援 13 种硬体架构,这也是它的强处,算是 multi-platform 的典□。也因此,i386 在里面只算是 13 种中的一种,自然无法

取得全力的发展,再加上其 core team 比较不活跃,所以在

i386 上的硬体支援并不是很好。

OpenBSD 源自 NetBSD,刚出来半年左右,专门把 NetBSD 跟 FreeBSD 的

新功能跟修正加在一起,算是 NetBSD+FreeBSD 的混血儿,由於

其 core team 人数少,加上程式码很少是自己开发的,因此现在

前景还不明朗。

FreeBSD 跟 NetBSD 一样都是基於 4.4 BSD-lite,但是 FreeBSD 现在只

支援 i386,所以在 PC 上来说要比 NetBSD/OpenBSD 好太多了,

在从前 NetBSD 跟 FreeBSD 的 core team 是一起的,後来分家

了。

FreeBSD 具有一般 BSD 系统的稳定,又从其他作业系统学习了许

多优点,再加上自己开发的各种新功能,时时改进演算法以增加

执行效率,现在已是免费 BSD 系列中效率最好的,最主要是因为

core team 活跃又乐於接受使用者的意见并改进。

* 什麽是 core team ?

core team 是一个专门对原始程式码做发展跟维护的组织,Linux 没有

core team,NetBSD/OpenBSD/FreeBSD 有。有 core team 的优点是原始程式码会有一致性,会有组织的被更新,但是整个 OS 的活力也操在

core team 的手中。

* 要选择怎样的 OS 必须看你自己的需求及能力,还有周遭玩的人多不多,多装几种,多装几次,自己感觉一下才是真的 !

(其实只要不怕 format 硬碟,吃饱撑著,装什麽东西、装几次都好说嘛) 以下就笔者个人愚昧的观点做一些基本比较 :

1. 稳定性

一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受

多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会

死掉,而 FreeBSD 的稳定性是相当优秀的。

要知道世界上最大的 ftp site - https://www.doczj.com/doc/9b6937286.html, 是一台跑著

FreeBSD 的 Pentium pro 机器 (P6-150,512MB RAM,72GB HDs online more than 1200 ftp users allowed)

注 : https://www.doczj.com/doc/9b6937286.html, = https://www.doczj.com/doc/9b6937286.html,

(Freelab注:最近https://www.doczj.com/doc/9b6937286.html,已更新为至强CPU 2G RAM)

2. 网路

争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统

驱动程式,FreeBSD 在网路方面的效率以及稳定性是相当好的,毕竟 BSD

在网路这方面是始祖.

3. 移植软体的难易程度

现今一般的软体大多是为 BSD 写的,所以一般软体在 BSD 上会比在

SYSV 上容易编译,而 FreeBSD 是 4.4BSD based,再加上 FreeBSD 有收集数百种软体的 ports,只要打个 make 就可以轻松编译,不然也有

编译好的 binary 可以直接安装使用。

4. Merged VM/buffer cache

一般传统BSD(如 SunOS,NetBSD)都只有固定大小的 buffer,而 FreeBSD

自己发展出 Merged VM/buffer cache,大大提高了 I/O 时的效率以及

记忆体利用率,再加上现在 FreeBSD 已支援 async-mount,使得

FreeBSD

的档案系统效率已经相当好了。

5. tty 限制

FreeBSD 内定支援 tty[pqrsPQRS][0-9a-v] 总共 256 个 tty,只要到

/dev 下用 MAKEDEV 把 tty 建出来,在 /etc/ttys 加入新的 tty 设定,

再到 kernel config file 中把 pty 的数目打入 256 就好了,要使用

超过 256 tty 也相当容易修改。

6. 完整原始程式码取得

FreeBSD 提供完整的系统原始程式码,从 /bin /sbin /usr/bin

/usr/sbin /usr/lib ... 甚至 /etc /usr/share/FAQ 都在里面,让你可以很容易的更改自己想要的东东,要更新系统时也可以抓取

最新的 source 打个 make world 就成了 (当然也可以用 core team

做好的 binary),它甚至会自动检查各目录的权限是否正确。

简单一句,就是非常的有组织! 利用 binary 来升级只要不到一小时

就可以完成,甚至有写好的 script 可以使用。

7. 目录档案组织化

FreeBSD 根据 4.4BSD 规□,什麽档案应该在那里,应该是什麽权限,编译时应该连结(link)成 static 或 dynamic,都非常的严谨,该有的

manpages 绝对不会少。

8. 系统安全

FreeBSD 使用 shadow password,支援 secure NFS。在编码系统方面,因为 USA 版的 DES 禁止输出到美加以外地区,FreeBSD 为了全世界广大

的使用者,在密码系统上内定使用 MD5 编码,它比 DES 来的安全,如果

你不跟 SunOS 类的 YP server 跑 NIS,那你是不须要安装 DES 的。如果

你要使用 DES,你可以安装可以自由流动的 DES 版本 (非 USA 版),在 /usr/share/FAQ/Text/FreeBSD.FAQ 中有提及那里可以取得,或是到台湾任何一个 FTP 站取得。

此外,FreeBSD 的使用者登入控制,以及档案安全层级保护都比其他

作业系统来的好 (kernel secure level)。

FreeBSD 的 core team 会注意 source code 跟 security 的同步性,一有新的问题或 sendmail 漏洞,就会立刻更新程式码,已达到最佳的

系统安全。

9. core team 活跃

FreeBSD 的 core team 非常活跃而且谦虚,带动整个 FreeBSD 迅速发展,每天都有新的 patch 出来,让使用者以 sup/ctm 来定时自动

更新原始程式码。

10. 4.4BSD-lite based

由於 FreeBSD 是基於 4.4BSD-lite 的,因此带来了许多 BSD 的好处,

像网路速度稳定、容易移植软体、安全快速等。

11. 从 Linux 而来的优点

FreeBSD 正在把 Linux 的 dosemu 移植过来,甚至可以直接执行 linux 的 binary (linux emulator),还有移植 Linux 支援的一些驱动程式。

12. 支援 LKM

FreeBSD 支援 Loadable kernel module,也就是说许多驱动程式

在编译 kernel 时可以不必做进去,一旦你要用到时,kernel 会自动

从 /lkm/*.o 载入该 driver,这样可以提高弹性并减小 kernel 使用的

记忆体空间。未来 FreeBSD 会朝向 LKM device 迈进,就像 Solaris

一样不需编译 kernel。 :)

13. 直接执行 gzip 的程式

FreeBSD 可以直接执行 gzip 的程式,如果你把所有的执行档都 gzip 起来,不就等於用 stacker/doublespace 一样了 ?! :)

14. 线上监控

kernel 支援 tty snoop,可以监控线上使用者 (不像 linux 那个半调子 ttysnoop,会导致许多问题)。

15. 众多档案系统

支援 MFS (Memory File System),类似 SunOS tmpfs 的东东,还有

许多 4.4BSD 定义的档案系统,如 LFS、NULLFS、PORTALFS、UMAPFS

、UNIONFS。

16. Interleaved swap

当你有一个以上的 swap 装置时,会同时使用以增加速度 (尤其是使用 SCSI 装置时)。

17. 新的 slice 观念

新的 slice 观念使得 FreeBSD 对其他 OS 的 partition 相容性比

传统的 BSD 好很多,在安装上也较为容易。

18. Binary 相容性

FreeBSD 可以执行 NetBSD-static,BSDI-static,Linux-a.out/elf, SCO-static 等等的 binary code,增加不少相容性。

19. ccd (软体 RAID)

FreeBSD 的 Concatenated disk (ccd) 驱动程式能让你拥有 Strip、

Mirror,甚至 Parity 等 RAID card 才有的功能。

20. 多国语言的支援

FreeBSD 的 localization 是所有免费作业系统中做的最好的,甚至已经有了亚洲语系(中文、日文)的安装介面。

21. 有组织的原始程式码

FreeBSD 的程式开发者在撰写程式码的时候,会去参考各种 RFC 规□以及

新的理论文献,因此 FreeBSD 的程式码有条不紊、层次鲜明。

不过随著时间的发展,Linux、*BSD 都会进步,对於免费的作业系统能

越来越好自然是乐见其成的。

一般而言,如果你须要一台稳定快速的 Internet Server,FreeBSD 是你绝对的选择;如果你是个人使用或只是想学习 UNIX,Linux 跟 FreeBSD 都是很好的试金石。

Linux 浮上台面已经四年了,而 FreeBSD 以短短的两年时间就拥有了众多的使用者人口 (尤其是伺服器,以及程式开发者),高手的选择必有他的道理。

用过 FreeBSD 才知道,『PC 不只是很便宜的工作站』 :)

暂时忘记Windows和Linux吧:不太出名的BSD也许才是你所需要的

如果提到Web或者阅读一本计算机杂志就不可能不涉及到Linux,它是由Linus Torvalds和其他人共同开发的伟大的操作系统。但是尽管Linux占据了最重要的位置,ISP和系统管理员们也经常选择BSD里的一种作为操作系统,BSD是一类建立在代码共享基础上的操作系统,在过去的20多年里,美国的顶尖学院都一直在对它进行研究。

BSD究竟是什么呢?如果你在寻找一个非Windows操作系统,又为什么应该考虑使用它们呢?

Linux 开源协议

Linux 开源协议 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(https://www.doczj.com/doc/9b6937286.html,/licenses /alphabetical)。常见的开源协议如BSD、GPL、LGPL和MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里介绍四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的读者参考。 1.BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以“为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD 协议代码为基础做二次开发自己的产品时,需要满足三个条件: ●如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 ●如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来 代码中的BSD协议。 ●不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD 协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。2.Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD 类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: ●需要给代码的用户一份Apache Licence。 ●如果你修改了代码,需要再被修改的文件中说明。 ●在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标, 专利声明和其他原来作者规定需要包含的说明。 ●如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成 更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 3.GPL(GNU General Public License) 大家很熟悉的Linux就是采用了GPL。GPL协议和BSD,Apache Licence等鼓

汽车盲区探测系统

在行车过程中,由于汽车车身结构的遮挡,即便是大尺寸的双曲率后视镜也无法避免驾驶者侧后方的盲区,这在并线等行车环节中就成为了安全隐患,而一些可以提示侧向盲区的电子安全辅助系统此时就派上了用场,国内消费者现在也能在一些车型上用到这些侧向盲区提示系统。 ● 沃尔沃BLIS系统 沃尔沃品牌一向以高安全性著称,因此一套缩写为BLIS(盲点信息系统)的盲区提示系统从2005年起率先在XC70、V70和S60等车型上得到了应用,此后沃尔沃的全系车型都相继采用了这套系统。

BLIS系统主要是利用位于外后视镜根部的摄像头对距离3米宽,9.5米长的一个扇形盲区进行25帧/秒的图像监控,如果有速度大于10公里/小时,且与车辆本身速度差在20-70公里/小时之间的移动物体(车辆或者行人)进入该盲区,系统对比每帧图像,当系统认为目标进一步接近时,A柱上的警示灯就会亮起,防止出现事故。

但是,类似BLIS这样的系统也有自己的缺点,由于基于可见光成像系统采集图像,当能见度极差时(比如大雾或者暴风雪),系统便无法工作,不过此时BLIS系统也会对驾驶者有相应提示。同时,如果你确认安全(或者是通过集市这样非常拥挤的路段),也可以手动关闭BLIS系统。

● 奥迪侧向辅助系统(Audi Side Assist) 国产奥迪A4L、A6L和Q5的部分车型同样装备了类似BLIS的盲区提示系统,奥迪称之为侧向辅助系统。如果车辆时速超过60公里/小时,奥迪侧向辅助系统(Audi Side Assist)就会介入。依靠传感器的帮助,奥迪侧向辅助系统可以探测到侧后方最远50米处的车辆,若此时并线有潜在危险,后视镜上就会亮起警示灯。如果驾驶者在警示灯亮了之后仍打转向灯,警示灯会增加亮度并开始闪烁。在城市行驶时,这套系统确实很有帮助,能够提醒你注意后方的车辆以免发生危险,对于新手的行车安全尤其有帮助。

开源软件许可协议简介

开源软件许可协议简介 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发展就是因为人们有这样的愿望。开源软件如此的丰富,任何你能想到的应用领域里都能找到它们的身影。大部分的设计人员都已经把使用开源软件和开源代码作为日常工作不可缺少的一部分了(WordPress, Drupal 和许多其它的内容管理系统都是开源软件)。 但是很多的软件作者和设计者都对各种不同的开源许可协议的内容和含义不甚了了。当你选择了某种开源许可协议时,你都放弃了哪些权力?在没有能明白各种开源协议的确切含义前,在不知道它们最适用于什么情况下时,软件开发者不可能在关于哪个许可协议最适合自己的软件的问题上做出准确的抉择。 什么是软件许可协议? 关于究竟什么是许可协议的问题上有很多事实而非的说法。当你给软件附上许可证时,意味着你将保留对软件的所有权利。你将对你的作品拥有原创版权(或者是专利权,如果你申请到了)。许可协议用来授权其他人具有某种使用你的作品的权利。 依靠许可协议将你的作品对外开源或者对你的作品的各个方面逐一进行授权,是一个不错的方法。一旦对外开源,你将失去所有对你的作品的版权,别人也没有义务将你标注为作品的原创者或捐献者。而我说的后一种情况里,估计你需要从设计和开发的工作中抽出更多的时间来处理遇到的各种侵权问题。 开源许可协议使人们免去了研究那些专业的许可条款的麻烦,使人们更方便的对开源项目贡献出自己的代码。而且它还能保护你作为作品的原创作者,确保你至少拥有由于贡献参与而带来的署名荣誉。它还能用来阻止其他人企图声明对你的作品拥有所有权的行为。 GNU General Public License 通用公共许可协议 GNU General Public Licence 通用公共许可协议 (GPL) 可以说是在开源项目中使用最广泛的一种协议来。 GPL 对开发开源软件的开发者们在权利上进行了周详的认可和保障。本质上讲,它允许用户对软件进行合法的拷贝,传播和修改。这意味着你可以: ?随意复制。 把它拷贝到你自己的服务器上、你的客户的服务器上、你自己的电脑上,基本上任 何你能想到的地方。对你拷贝的数量也没有任何限制。(译者按:中国人用盗版用 惯了,估计对这点会很不以为然。) ?随意传播。 在你的网站上做一个下载链接进行下载。拷贝到你的移动硬盘里送人。把原代码打 印出来,站在屋顶散发(最好别这样做,会浪费纸,而且影响环境清洁)。

apache2.0开源协议

竭诚为您提供优质文档/双击可除apache2.0开源协议 篇一:常见开源协议比较 常见的开源协议及它们的适用范围 bsd bsd开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了bsd协议的代码,或则以bsd协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的bsd协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的bsd协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。bsd代码鼓励代码共享,但需要尊重代码作者的著作权。bsd由于允许使用者修改和重新发布代码,也允许使用或在bsd代码上开发商业软件发布和销售,因此是对

商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选bsd协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 apachelicence2.0 apachelicence是著名的非盈利开源组织apache采用的协议。该协议和bsd类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和bsd类似: 需要给代码的用户一份apachelicence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协 议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个notice文件,则在notice 文件中需要带有apachelicence。你可以在notice中增加自己的许可,但不可以表现为对apachelicence构成更改。 apachelicence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 gpl 我们很熟悉的linux就是采用了gpl。gpl协议和

汽车盲区检测系统

第7卷第6期 2017年12月 智能计算机与应用 Intelligent C om puter an d Applications Vol.7 No.6 D ec.2017 汽车盲区检测系统 袁建江,柴雷刚,林点点,温自源,杨旭 (天津职业技术师范大学电子工程学院,天津300222) 摘要:汽车盲区就是驾驶员在行车过程中视线受到阻碍而不能观察到那部分区域,其存在对车辆行驶安全潜伏着巨大的危害,极易造成驾驶员的判断和操作的失误,从而导致交通事故屡屡发生。汽车盲区检测系统意在解决这一隐患,提高行车安全性。该 系统利用图像处理技术和感应装置来采集车身四周影像信息,经A R M进行数据处理,利用视觉和听觉的共同反馈,提示驾驶员及 时进行安全判断,让广大驾驶员享受到汽车盲区检测系统所带来的实实在在人性化的安全服务。 关键词:盲区;汽车安全;雷达;摄像头 中图分类号:TP274 文献标志码:A文章编号:2095-2163(2017)06-0070-04 Vehicle blind spot detection system YUAN Jianjiang, CHAI Leigang, LIN Diandian, WEN Ziyuan , YANG Xu (School of Electronic Engineering,Tianjin University of Technology and Education,Tianjin 300222, China) Abstract:The b lin d sight is the obstructed and in v is ib le pa rt o f the region fo r the car d riv e r in the d riv in g process,w h ich cou ld hide the great harm fo r the veh icle sa fe ty,extrem ely is easy to cause the d riv e r's judg m en t and operation e rro rs, re su ltin g in tra ffic accide nts.V e h ic le b lin d spot detection system is intended to solve this p ro b le m,therefore im prove tra ffic safety.The system uses image processing technology and sensing devices to co lle ct the image info rm atio n around the car b o d y,then sends the achieved to the data processing by A R M,and uses the com mon visual and au ditory fe e d b a c k,fin a lly prom pts the d riv e r to make safety judg m en t in tim e.The design could provide the drivers to enjoy the substantial security service realized by the car b lin d detection system. Keywords:b lin d are a;ve h icle sa fe ty;ra d a r;camera o引言 随着经济发展和人们生活水平的不断提高,汽车无疑成 了为数众多人们的生活必需品。虽然,汽车装备给人类带来 可观的生活便利、经济效益以及社会繁荣。但是,也大大增加 了安全隐患。中国每年交通事故50万起,因交通事故死亡人 数均超过10万余人。而且,另有统计数据表明,在这些交通 事故中,由汽车盲区造成的意外事故仅中国就约占了 30%, 美国则约占20%。这是由于人眼生理结构、汽车设计等因素 共同导致和造成的。综上数据说明,研究一种针对汽车盲区 的检测及预警装置,对降低类似交通事故发生率将发挥明显 的控制作用,而且有望以最彻底的方式减少交通事故中的人 员伤亡,是未来汽车安全性领域的重点研究内容。因此,从交 基金项目:天津市大学生创新创业训练计划项目(201610066084)。作者简介:袁建江(1995-),男,本科生,主要研究方向:应用电子技术;柴雷刚(1994-),男,本科生,主要研究方向:应用电子 技术;林点点(1994-),女,本科生,主要研究方向:应用电 子技术;温自源(1994-),男,本科生,主要研究方向:应用 电子技术;杨旭(1968-),男,硕士,高级实验师,主要研 究方向:通信与信息系统。 通讯作者:杨旭Email:2242309105@ https://www.doczj.com/doc/9b6937286.html, 收稿日期:2017-11-01通安全角度出发,为了提高汽车的安全性,设计研发一种能够 检测汽车盲区的可行技术系统则尤显其现实的实用价值与意 义。基于此,本文将展开研究论述如下。 1系统介绍 系统主要研究基于A R M的汽车盲区检测设备的基本组 成、工作原理、分析系统所需部件以及各个部件间的联系。 车辆装置安装如图1所示,系统主要分为以下4个方面:Fig. 1 The position chart of every part installed on the car

路虎盲点监视系统

盲点监视器 盲点监测器 (BSM) 系统是对安全驾驶方式以及正确利用车外后视镜和车尾后视镜的补充,而非其替代功能。该系统并非会在所有速度、天气和路面状况下工作。 对于从本车后方快速靠近的车辆或被本车快速超越的车辆,BSM 可能无法准确报警。 BSM 可能无法检测到所有车辆,也可能检测到路边护栏等物体。请始终安全驾驶并使用车外后视镜避免 发生事故。 BSM 使用雷达传感器,其可能被雨水、积雪或道路溅水损坏。这可能会影响系统在盲点范围内检测道路使用者的能力和可靠性。 驾驶员不应假定 BSM 将校正行驶中 的判断错误。 不要将不干胶标签或物体贴到或系于车尾保险杠上,因为这样可能会妨碍雷达传感器工作。 注意: 确保车外后视镜上的报警指示器未被标签或其他物体遮挡。 注意: BSM 雷达传感器在所有承认欧盟无线电与电信终端设备 (RTTE) 指令的国家/地 区得到使用许可。 盲点监视器 (BSM) 系统可监控驾驶员不易看到的车辆周围区域。该系统用于识别盲点范围内超车车辆 (3) 的任何道路使用者,而忽略那些静止不动或反方向行驶等的其他物体。 注意: 请参阅本章节开头处的警告、小心和注意,了解系统的限制。 如果系统确认一个物体为超车道路使用者,则一个琥珀色警告图标 (1) 即会在相关车外后视镜中点亮,警示驾驶员车辆盲点内存在潜在危险,因此改道可能极为危险。系统可监视车外后视镜向后的延伸区域,车轮后方大约 6 米(20 英尺)以及车辆侧面大约 2.5 米(8.2 英尺)。此为典型车道宽度。

注意:此系统覆盖相当于一个固定车道宽度的范围。如果车道比典型马路车道窄,则会检测到非邻近车道中移动的物体。 当车辆以高于 10 公里/小时(6 英里/小时)的速度向前行驶时,BSM 会自动开启激活。当系统启动后,会进行自检,在自检过程中,各后视镜上的报警图标交替显示一小段时间。 指示点 (2) 将会保持点亮,直到车辆前进速度超过 10 公里/小时(6 英里/小时)。 注意:当选择了倒车档 (R)、车辆处于驻车档 (P)、车辆行驶速度低于 5 公里/小时(3 英里/小时)时,BSM 将自动关闭。在这些条件下,如果车辆未安装倒车交通检测,则车外后视镜内的琥珀色警告灯将会显示。请参阅111, 倒车交通检测。 BSM 的设计目的是为车辆在多车道公路上行驶时提供最有效的辅助作用。 可通过仪表板菜单启用或禁用 BSM。请参阅39, 仪表板菜单。 注意:如果同时在本车两侧检测到正在超越的车辆,则两个后视镜上的报警图标都将点亮。 注意:当连接拖车时,BSM 将会禁用。

盲点监测系统的利与弊

盲点监测系统的利与弊 盲点监测系统是驾驶辅助系统中的一项关键功能,在低速状态时覆盖车身周围360°路况。主动安全循环检测体系中还包括自适应巡航控制、车道偏离警告、停车声纳等。一些驾驶辅助系统让你行车变得更安全,尤其是在长时间驾车的过程中。 盲点不盲 当驾驶者在迅速察看了内视镜和外视镜并可能快速回头一瞥然后准备放心超车时,忽然听到来自左侧的一记大声警告。驾驶者很容易漏看超车道上从后面快速接近的车辆或者位于与其汽车并排的盲点区域的车辆,特别是在多车道高速公路或干线公路的繁忙交通以及城市交通中。大陆集团开发的盲点探测系统(BSD)在这时可以通过监视驾驶者难以看见的区域来缓解其大部分压力和避免危险情况的发生。如果车道变换辅助系统指示没有合适的超车间距,则驾驶者的注意力就会被吸引向前方——因为您永远不会知道前方车辆是否进行了意外的制动。 基础技术 雷达传感器或摄像头负责监视车辆后面和侧面的道路空间,并在外后视镜上显示一个视觉信号,以提示盲点区域是否有运动的汽车存在。一些车型还会在驾驶者不顾盲点区域有车辆存在而想变换车道(通过打转向灯)时向其提供附加的触觉警告,亦即振动其座椅。尽管每个汽车生产商用于警告驾驶者的设计方案各不相同,但外后视镜近旁的指示器是必须有的。 盲点监测系统的利与弊 在学习驾照时,教练会告诉你在变道时需要回头看一眼,因为侧视镜具有盲点,并不能完全覆盖后方道路情况。而当你这匆忙一瞥所来不及看清的物体,就是盲点检测系统的“工作职责”。该系统能够感知车辆后方盲点区域内存在的车辆,并在司机打开转向灯时对司机发出警告。在侧视镜处会有小灯闪烁以示警告,此外还有方向盘震动或声音警告。若司机没有打开转向灯,那么警示灯在检测到车辆后会保持常亮状态,而不闪烁。

开源协议

开源界的 5 大开源许可协议 作者: its|发布: 2010-3-30 (13:33)|阅读: 7987|评论: 0|静态地址|内容源码 越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。

GNU GPL GNU General Public Licence(GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: ?可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 ?可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔 出去(环保起见,请别这样做)。 ?可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到 这份软件,以及你收费的理由。 ?可自由修改 如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。 需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下@PierreJoye写的Practical Guide to GPL Compliance一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。 GNU LGPL GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。 BSD BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。 新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。 MIT

家禽养殖无线监测系统

家禽养殖无线监测解决方案 一、需求概述: 随着社会的发展,粗放型养殖由于效益低、风险高、污染大,逐渐被现代化养殖取代。现代化养殖是指集科学养殖、智能养殖、集约养殖于一体的精细型化养殖,有着高产、优质、低耗、高效的特点。 现代化养殖需要现代化的信息平台做支撑,信立科技家禽养殖无线监测系统可以无线监测养殖舍区的温湿度、光照度、氧气、氨气、硫化氢、二氧化碳等气体浓度等环境参数、并可统计用水量、用电量、家禽重量等生产数,后台可以查看实时数据及曲线、实现预警报警并形成历史数据库,方便用户查询和统计分析,实现养殖智能化,打造全新的养殖管理理念,提升养殖场的产量与产值,让养殖户轻松成为一个十分给力的“饲养专家”。

二、方案设计 1、系统结构 信立科技的家禽养殖无线监测系统,是以自主研发的无线传感模块为核心,利用无线传感器网络技术搭建而成的。系统主要有分为三个层次: (1)采集层——通过各种传感器装置,现场采集压力、液位、温度、液体表面的气体浓度等参数,存储到无线数据采集装置; (2)传输层——无线数据采集装置将数据远程发送到无线管理装置,无线管理装置通过GPRS、TCP/IP、WiFi等方式,将数据上传到监控 中心; (3)应用层——监控中心的监控软件把数据解析出来,按照客户的要求显示在屏幕上。

2、技术特点 (1)直观 监控软件将远端数据显示在屏幕上。 并根据用户的要求,对数据进行存贮,制成各种报表、曲线图、趋势图、直方图、饼图等。

(2)响应及时 对于紧急事件,监控软件能实时提醒,通知人员赶赴现场。 (3)应用广泛 无线传感器支持电池供电,适合于因距离远或地形复杂的而导致无法布线的监测点,不存在监控盲点。 (4)便于安装、维护及扩展 无需布线,只需安装、上电、设置,简单几步即可完成监测布点。 (5)兼容性好

开源许可协议

开源许可协议 (初稿) 河南新创元信息网络有限公司 研发部 文档修订历史记录

目录 1目的 (1) 2开源许可协议定义 (1) 3开源许可协议介绍 (1) 3.1GNU GPL (1) 3.2GNU LGPL (2) 3.3BSD (3) 3.4Apache license. 2.0 (3) 3.5MIT许可协议(MIT License) (4) 3.6知识共享协议 (4) 3.7CPL(Common Public Liecense) vesion 1.0 (5) 3.8 MPL协议 (6) 3.9CDDL协议 (7) 4附录 (8) 4.1GPL3.0协议 (8) 4.1.1导言 (8) 4.1.2条款和条件 (9) 4.1.3如何在您的新程序中应用这些条款? (19) 4.2 LGPL 2.1协议 (21) 4.2.1导言 (21) 4.2.2条款和条件 (23)

1目的 为了让开发人员能够正确合法的使用开源软件,避免因为不小心而触犯到相关法律法规,产生不必要的法律纠纷,现对开源界的几大开原协议进行了翻译和整理。 2开源许可协议定义 自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。其中主要分三大类。 OSI-Approved Open Source:被开放源码组织(https://www.doczj.com/doc/9b6937286.html,)所批准的开放源码授权协议。如常见的Apache,GPL,LGPL,MIT Licence,都属于 OSI-Approved的授权协议,OSI 的要求之一是二进制文件和源代码的自由发放。 Other/Proprietary License:其他的,私有的授权协议。指软件作者提供源代码,但是对软件的分发和发布有其他的限制。 Public Domain:公共域授权。将软件授权为公共域,表示作者完全放弃版权,任何人都可以随意使用。 大部分开源工程都属于OSI-Approved Open Source,下面对常见的License做简单的介绍。 3开源许可协议介绍 3.1GNU GPL GNU有两种协议其中一种为General Public Licence (GPL) ,该协议有可能是

各种开源协议说明(License)

各种开源协议说明 许多开发者和设计者希望把他们的作品作为开源项目共享,他们希望其他人能够利用和共享他们的代码。而各种开源社区就是因为这个原因而充满活力。开源软件可以用于你能想象得到的任何应用程序,许多web设计人员使用开源软件作为开发基础(例如 WordPress,Drupal等等许多CMS系统都是开源的)。 但是许多开发者和设计者并没有对开源License有清楚的了解,不清楚当他们选择开发自己的源代码时,他们有什么权利。如果不知道明确的 License的内容,他们就不知道如何做出最明智的选择,如何做对他们最有利。 对于中国的开发者来说,因为中国发达的盗版文化,泛滥的盗版软件,大部分人恐怕都完全没有License或者版权这个概念,都是奉行拿来主义。如果我们一直都是这样的话,中国软件何来进步。所以对于国内的开发者来说,第一课就是应该学习如何使用和遵守License。 什么是License 许多混乱就始于你不知道License到底是什么,到底有什么含义。当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。License只是授予他们于特定权利来使用你的产品。 License只是把你的作品释放到公有领域,或者给各个拷贝赋予权限。也意味着你放弃了版权收入,别人也没有义务把你列为原作者或贡献者。 开放源代码许可协议更容易为他人作出贡献,而不必寻求特别的许可。它也可以保护你作为原创者的权利,至少确认了你的贡献。它还可以保证你的工作不为别人所剽窃。 GNU General Public License GNU General Public License (GPL)的可能是开源项目最常用的许可证。GPL赋予和保证了开源项目开发者广泛的权利。基本上,它允许用户合法复制,分发和修改软件。这意味着你可以: 复制软件 复制软件到自己的服务器,客户端的服务器,你自己的电脑,几乎任何你想要的地方,而且没有数量限制。 发布软件

开源协议

一.每个协议分别找出一个使用该协议的开源软件。 1.GPL,全称GNU General Public License。它的主要内容为:只要在一个软件中使用(“使用”指类库引用或者修改后的代码) GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这个协议就不太适合商用软件,或者准备使用GPL开源组件 的商用项目。基于这个协议的项目,极大的提高了开源软件的数量。 采用这个协议的开源软件有:Linux、MySQL 。 2.LGPL,全称GNU Lesser General Public License 次通用公共许可协议。LGPL允许商业软件通过引用类库的方式使用LGPL组件(不直接使用源代码),这样可以不需要开源商业软件的代码。但是如果要修改原始组件的代码,则涉及修改部分的代码和基于原来代码衍生的代码都必须采用LGPL协议。LGPL不适合以LGPL协议为基础的代码进行二次开发的商业软件,但是商用软件可以采用编译后的类库引用就不需要公开源代码了。 采用这个协议的开源软件有:JBoss、FCKeditor 、Hibernate。 3. BSD,全称Berkeley Software Distribution。这个协议允许使用者修改和重新发布代码,也允许使用或在BSD代码基础上开发商业软件发布和销售,因此是适用于商业软件 的。 ?使用时还必须做到满足三个条件: 1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3)不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 ?适用BSD协议的开源软件有:nginx、CruiseControl、Redis。 4 MIT,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。 MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 5. apache Licence vesion 2.0,这个协议除了为用户提供版权许可之外,还有专利许

自动驾驶材料搜集整理

沃尔沃自动驾驶技术研发取得新进展 2013年06月04日 13:36:09 来源:新华汽车 设想一下,当你启动汽车,加入到彼此相距不过数米的汽车队列中。几分钟后,你的双手就可以离开方向盘,看看杂志、接打电话或者看会儿电视,而你的汽车正在安全省油地自动行驶。这种只能在科幻电影里才能见到的场景,未来将成为现实。 近年来,作为全世界最安全汽车的制造厂商,沃尔沃汽车在主动安全技术研发领域不断创新,相继推出了城市安全系统、自适应巡航控制系统和行人探测系统等科技,不断向“零伤亡”目标迈进。而沃尔沃下一步战略则是在自动驾驶汽车领域加强研发,成为该领域的领导品牌。 自动驾驶领域潜力巨大 日前,沃尔沃汽车公司调查了消费者对于自动驾驶车型的态度。研究显示,几乎半数的被调查者都愿意使用自驾驶车型;在年龄从18岁到37岁的驾驶员中,近半数的人肯定或可能购买完全自动驾驶车型。自动驾驶技术可以为驾驶员提供更多自由,在确保安全的情况下,车辆的自动驾驶技术可使驾驶员自由接打电话、发送短信或进行阅读。 沃尔沃汽车公司驾驶员辅助技术负责人和产品特性经理Marcus Rothoff表示,“我们的目标是通过超乎常规的理念和先进技术,在自驾驶领域获得领先地位。确保自驾驶技术在公共道路上的可靠使用,从而提升顾客对自驾驶车型的信心。” 自动驾驶车型优势众多 自动驾驶车型除了1.能够解放驾驶员以外,还有诸多无可比拟的优势。不仅能够2.减少50%的油耗,还可以通过3.改善交通流量,缩短行驶时间。而且通过搭配城市安全系统、行人探测系统、自适应巡航控制系统等科技,还有可能4.实现零事故和零伤亡。 5.减轻空气污染

“在实现无事故愿景的过程中,车辆的自动反应非常重要。我们目前的自动制动、车道保持辅助和自适应巡航控制系统可以成为实现自驾驶的第一步。现在,我们正在逐步提升正常驾驶情况下的自驾驶程度,” Marcus Rothoff说。 环保型道路安全列队行车(SARTRE)项目研究完成 欧洲环保型道路安全列队行车(SARTRE)项目重点研究在传统高速公路上实施道路列队行车(Road Train)的可行性,即在存在其它道路使用者的情况下,如何实现列队交通,并在长距离列队行车驾驶过程中解放驾驶员的可能性,目前该项目已成功结束。 沃尔沃是参与该项目的唯一汽车制造商。经过沃尔沃汽车公司以及其他合作伙伴的努力,SARTRE项目的研究非常成功。测试车队包括一辆由驾驶员操控的领头卡车,后面跟随一辆卡车和三辆沃尔沃轿车(S60、V60和XC60)。在行驶速度不超过90公里/小时的情况下,各车之间的距离不超过4米。“基本原则是后车重复领头车的动作,”沃尔沃汽车公司技术专家Erik Coelingh说,“为了实现这一目标,我们扩展了当前安全和支持系统中使用的摄像机、雷达和激光技术,包括自适应巡航控制系统、城市安全系统、车道保持辅助系统、盲点监测系统和停车辅助等先进技术。” 除了解放驾驶员以外,SARTRE的研究还能为驾驶者带来诸多益处。根据车间距和车辆的大小,该项目能够为车主节约10%-20%的燃油消耗,在长时间行驶后效果是十分明显的。同时,由于行车过程由系统智能执行,避免了由于驾驶者疲劳等因素所产生的安全隐患,提供交通安全。沃尔沃汽车本身所搭载的先进通信技术,能够使车队中的各车之间互动非常迅速。另外,对于交通拥堵的状况也有很好的改善。由于车速变换的减少,使道路使用效率得到提升,从而让交通更加流畅。

五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT

2、LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 3、BSD BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以自由的使 用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

当使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD 协议。 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中 包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 因此,很多公司企业在选择开源软件的时候都首选BSD协议,因为可以完全控制这些第三方的代码,而且在必要的时候可以进行修改或者二次开发。 4、Apache License Apache Licence 2.0(Apache License, Version 2.0、Apache License, V ersion 1.1、Apache License, Version 1.0) Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BS D类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布 (作为开源或商业软件)。需要满足的条件也和BSD类似: 需要给代码的用户一份Apache Licence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有A pache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apach e Licence构成更改。

开源许可协议说明

开源许可协议说明 如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多。工作上要求对开源协议的理解也很迫切,做技术架构是每一个技术人员最渴望的职责,但要做好初级的技术架构工作首先要对各种各样的开源协议有深入了解,知道什么开源软件是工作在什么协议之下,对自己的产品有什么影响。这篇博文将讲解开源协议的相关知识。 首先要弄懂一些基本概念: 1 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源技术许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。 2. 常用开源协议 GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,Apache Licence等鼓励代码重用的 许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。GPL协议最主要的几个原则:

nginx,开源协议

竭诚为您提供优质文档/双击可除 nginx,开源协议 篇一:开源协议 一.每个协议分别找出一个使用该协议的开源软件。 1.gpl,全称gnugeneralpubliclicense。它的主要内容为:只要在一个软件中使用(“使用”指类库引用或者修改后的代码)gpl协议的产品,则该软件产品必须也采用gpl协议,既必须也是开源和免费。这个协议就不太适合商用软件,或者准备使用gpl开源组件的商用项目。基于这个协议的项目,极大的提高了开源软件的数量。 采用这个协议的开源软件有:linux、mysql。 2.lgpl,全称gnulessergeneralpubliclicense次通用公共许可协议。lgpl允许商业软件通过引用类库的方式使用lgpl组件(不直接使用源代码),这样可以不需要开源商业软件的代码。但是如果要修改原始组件的代码,则涉及修改部分的代码和基于原来代码衍生的代码都必须采用lgpl协议。lgpl不适合以lgpl协议为基础的代码进行二次开发的商业软件,但是商用软件可以采用编译后的类库引用就不需要公开源代码了。

采用这个协议的开源软件有:jboss、Fckeditor、hibernate。3.bsd,全称berkeleysoftwaredistribution。这个协议允许使用者修改和重新发布代码,也允许使用或在bsd代码基础上开发商业软件发布和销售,因此是适用于商业软件的。 使用时还必须做到满足三个条件: 1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的bsd协议。 2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的bsd协议。3)不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 适用bsd协议的开源软件有:nginx、cruisecontrol、Redis。 4mit,源自麻省理工学院(massachusettsinstituteoftechnology,mit),又称x11 协议。mit与bsd类似,但是比bsd协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用mit 的软件项目有:jquery、node.js。 5.apachelicencevesion2.0,这个协议除了为用户提供版权许可之外,还有专利许

开源软件授权协议详解(GPLMPLLGPLBSDApache LicenceCreative Commons

开源软件授权协议详解(GPLMPLLGPLBSDApache LicenceCreative Commons 开源软件授权协议详解(GPL/MPL/LGPL/BSD/Apache Licence/Creative Commons/MIT)开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否 定的。 开源运动同样有自己的游戏规则和道德准则。 不遵行这些规则不但损害开源运动的健康发展,也会对违规者造 成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。 现今存在的开源协议很多,而经过Open SourceInitiative组织 通过批准的开源协议目前有58种。 我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。 如果要开源自己的代码,最好也是选择这些被批准的开源协议。 强开源约束授权GPL(GNU General Public License)我们很熟 悉的Linux就是采用了GPL。 GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。 GPL的出发点是代码的开源/使用和引用/修改/衍生代码的开源/ 使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

这也就是为什么我们能用的各种linux,包括商业公司的linux 和linux上各种各样的由个人,组织,以及商业软件公司开发的软件了。 GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和。 这就是所谓的”传染性”。 GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受的优势。 由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 弱开源约束授权MPL License(Mozilla PublicLicense)允许重发布、修改,但要求修改后的代码版权归软件的发起者。 这种授权维护了商业软件的利益,,它要求基于这种软件的修改无偿贡献版权给该软件。 这样,围绕该软件的所有代码得版权都集中在发起开发人得手中。 但MPL是允许修改,无偿使用的。 MPL软件对链接没有要求。

相关主题
文本预览
相关文档 最新文档