BSD操作系统大盘点Word格式文档下载.docx

上传人:b****6 文档编号:18068802 上传时间:2022-12-13 格式:DOCX 页数:24 大小:50.95KB
下载 相关 举报
BSD操作系统大盘点Word格式文档下载.docx_第1页
第1页 / 共24页
BSD操作系统大盘点Word格式文档下载.docx_第2页
第2页 / 共24页
BSD操作系统大盘点Word格式文档下载.docx_第3页
第3页 / 共24页
BSD操作系统大盘点Word格式文档下载.docx_第4页
第4页 / 共24页
BSD操作系统大盘点Word格式文档下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

BSD操作系统大盘点Word格式文档下载.docx

《BSD操作系统大盘点Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《BSD操作系统大盘点Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。

BSD操作系统大盘点Word格式文档下载.docx

这两个版本是根据不同的目的和目标建立起来的。

毫不奇怪,每一个版本都有自己的历史。

第三个版本OpenBSD是在1996年推出的。

这个版本主要是为了解决其它变体中存在的一些安全问题。

  MacOSX操作系统中采用的BSD核心被人们称作Darwin(达尔文)。

它是一个完全独立的组件。

Darwin软件本身来自于NeXT公司开发的NextStep操作系统的BSD层。

NeXT公司是史蒂夫?

乔布斯在80年代离开苹果公司之后创建的。

从技术上说,MacOSX操作系统是以FreeBSD内核为基础的。

OSX10.3是以FreeBSD5.x为基础的。

然而,MacOSX已经超出了基本的BSD代码,完全是个性化设计的。

MacOSX的关键优势在于其AquaGUI(图形用户界面)。

这个图形界面能够让OSX系统像原来的MacOSX操作系统一样运行,但是同时具有一个高效率的BSD内核的全部优点和灵活性。

  通用功能

  同其它的Unix变体一样,四种BSD发布版提供了同样的基本功能。

所有这四种变体都包含下列核心组件:

  ?

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

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

外壳界面--Bourneshell、Cshell、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早期通过WalnutCreek公司的CD盘发布之后已经成为了最流行的BSD修改版之一。

WalnutCreek是在互联网爆炸式增长之前在CD盘上发布自由和免费软件的先驱。

FreeBSD的主要平台是x86电脑,包括目前AMD和英特尔推出的64位处理器平台,FreeBSD也可以用于Sun微系统公司的SPARC平台。

  FreeBSD的重点是性能,特别是TCP/IP堆栈的性能。

包括雅虎在内的许多公司都在使用FreeBSD作为互联网服务器平台。

FreeBSD还有一项传输数据的非正式的记录,一台运行这个操作系统的服务器传输了2TB以上的数据。

这个统计还显示,FreeBSD还是最稳定的操作系统之一。

  FreeBSD的开发人员尽了很大的努力来使这种操作系统更容易使用。

因此,FreeBSD拥有一个在所有的Unix平台中最容易的安装程序。

在系统安装完成后,你可以使用内置的ports系统,来方便的下载,编译并安装附加的软件包。

ports是一个将软件安装过程自动化的第三方解决方案,它使用PortsCollection(Ports连接,本质上是/usr/ports目录下的一堆Makefile、补丁和描述文件)自动下载需要的文件,检查文件完整性,编译并安装应用程序。

这大大减少了在机器上布置应用所需的时间。

下面是FreeBSD特性的一个简表。

  

FreeBSD概览

主页

 

 

http:

//www.freebsd.org/

平台

i386,Alpha,IA-64,AMD64,andUltraSPARC

最早发布时间

1993年12月

特点:

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

  NetBSD

  NetBSD是比FreeBSD早几个月发布的。

与FreeBSD重点集中在目标平台的性能和最佳质量的支持不同,NetBSD旨在支持尽可能多的平台。

要列出NetBSD所有可用的版本是很困难的。

但是,NetBSD能够在50多个平台上运行,包括从x86和SPARC等主流的平台到世嘉公司的Dreamcast和很多业余爱好者、以及掌上和嵌入设备等较少见的产品。

  这种可移植性为NetBSD提供了优势。

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

  这种广泛的支持还意味着NetBSD能够在比其它的发布版软件支持的更强大的硬件平台上运行。

Sun、惠普等公司的高端专用工作站和老式的Digital/CompaqAlpha平台都可以使用NetBSD提供BSD平台的全部稳定性和性能,同时给较老的可用的平台带来新的生命。

  这种可移植性也是吸引人们在组装自己的计算机或者使用嵌入式硬件设备解决方案的时候一再选择这种平台的原因。

这种便携性使NetBSD成为大学和科学实验室的一个受欢迎的选择。

bsd.org/

适用于所有平台

原来发布时间

重点

可移植性和稳定性

  OpenBSD  OpenBSD是在对NetBSD代码的发展前途问题上发生分歧之后由TheodeRaadt开发出来的。

OpenBSD的开发是从重点制作非常安全的操作系统开始的,这种方法一直持续到了现在。

  与其它BSD变体和大多数Unix的特点不同,OpenBSD安装了一切功能,但是禁用了绝对重要的服务。

习惯于在Linux安装之后就拥有NFS、Telnet、finger、FTP和其它功能用户将发现,他们必须要具体地启用而不是禁用OpenBSD中的这些服务。

OpenBSD采取的这种设计是防止这些功能意外地打开,从而造成潜在的安全突破。

  OpenBSD还包括RSA、Blowfish、DES等各种内置的加密标准,全面支持IPSecTCP/IP安全系统。

支持加密标准进一步提高了对许多硬件加速器的支持,包括支持许多第三方的PCI卡和支持更新的系统,如最新的VIAC3系列处理器内置的随机数发生器和高级加密标准。

OpenBSD非常适合用于网络路由器、防火墙和安全互联网服务解决方案中,因为它具有高水平的内置安全和加密功能。

  OpenBSD的整体安全性通过严格的代码测试和审计将进一步增强。

这种代码实际上将经过逐行的检查以便找到这个系统中潜在的错误。

因此,这个操作系统的漏洞,无论是真实的还是潜在的,都将在被人利用之前被堵住。

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

OpenBSD概览

//www.openbsd.org/

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

1995年11月

安全和代码的纯洁性

  MacOSX

  作为MacOSX基础内核的Darwin软件本身是以FreeBSD代码为基础的,在标准的BSD内核的位置采用了定制的Mac内核。

Darwin的重点是提供一个让MacOSX环境的其它方面能够运行的基础。

虽然Darwin根据设计并不是要替代其它的BSD产品,但是,Darwin在BSD领域确实占有一席之地。

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

  Darwin计划完全是开放源代码的工程。

苹果在网络上公开了这个系统和源代码,而且Darwin代码的修改历史可以追溯到FreeBSD的源码树。

PowerPC和x86平台都支持Darwin平台。

对x86平台的支持通常使人们感到意外。

  Darwin与其他三个BSD发布版软件不同的地方是它构成了MacOSX操作系统的基础。

一套专有的工具和在Darwin内核基础之上建立的用户环境提供了与MacOS9和使苹果闻名的早期界面没有很大不同的用户界面。

正是通过了Aqua图形用户界面才使大多数定制的和商用的应用程序能够使用,这包括Adobe公司的InDesign和Illustrator以及微软的Office软件。

  如果不使用Aqua和MacOSX支持额外的应用程序和界面,下面的FreeBSD内核仍是可用的。

你可以通过终端程序打开一个shell界面,也可以获得基于XWindows系统的应用程序的支持,你还可以访问Perl、Python、MySQL、Apache和其它兼容Unix的工具。

  Darwin内核是一个开源软件计划。

苹果和Darwin团体的成员提高了Darwin代码的性能并且扩大了这个操作系统的工作范围和功能。

最后,对于Darwin内核做出的任何修改都可以应用到BSD家族的其它成员中。

苹果还帮助支持整个BSD团体。

因此,对于BSD平台的改进是在苹果和开源社区阵营之间流动的。

Darwin/OSX概览

网页

x86(仅是Darwin)和Mac(Darwin+OSX)

1999年3月

使用方便

  选择一个台式电脑解决方案  你选择BSD的哪一种特色应该主要取决于这个台式电脑使用什么硬件。

在基于英特尔和AMD处理器的PC上,FreeBSD是一种稳定的和广泛支持的选择。

对于比较老的硬件或者非主流的硬件来说,NetBSD也许是更好的解决方案。

如果你正在开发部署针对多种嵌入式系统的解决方案,NetBSD应该是很好的选择,因为它可以方便的应用于你的各种目标平台。

  如果你需要一个Unix环境并且还想使用微软的Office或者Adobe、Alias和其它公司的商业应用软件,MacOSX在这两方面都能够提供最佳的性能。

这种类似于FreeBSD的内核提供了一套完整的标准Unix工具和库,让你同时使用BSD和OSX组件。

  因此,OSX是我的平台选择。

我在运行OSX操作系统的PowerbookG4笔记本电脑上使用Perl、MySQL和其它语言开发Web应用程序,同时还使用微软的Word写文章和写书。

  选择一个服务器解决方案

  OpenBSD显然是服务器的选择,因为它有非常高的安全政策。

拥有这样的安全环境,很容易部署基于OpenBSD的服务器,而不比太担心这个系统或者网络被攻破。

OpenBSD用于网络的公共方面、提供防火墙和互联网与内部网络之间的代理服务是特别理想的。

  对于纯Web服务器来说,FreeBSD也是一个很好的选择,因为它在x86等关键的硬件平台上具有很好的稳定性。

硬盘和网络堆栈的质量意决定了服务器的可用性。

特别是通过关闭你不需要支持的服务,还能使FreeBSD更加安全。

  如果你喜欢在BSD平台的普通安全环境中工作,但是,还需要更友好的设置和管理环境,可以考虑使用MacOSX服务器。

这种服务器提供了FreeBSD平台所有的好处,拥有更友好的前端。

MacOSX服务器提供的功能还包括:

对Apache的更广泛的支持、通过NFS、AppleTalk和Samba实现的文件共享、内置的防火墙和虚拟专用网、通过OpenLDAP提供的目录服务以及通过QuickTime提供的音频/视频流。

这种功能可预先设置并且可以使用。

  所有这些功能都是有代价的。

与其它产品不同,MacOSX服务器是一种商业性产品。

虽然Darwin是免费的,但是,OSX服务器内置的设置和管理工具使Darwin比其它的BSD选择更容易使用。

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

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

相关关键字:

BSD盘点操作系统

FreeBSD,Linux之比较

1.Linux

优点:

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

缺点:

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

->

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

2.FreeBSD

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

!

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

;

适合喜欢UNIX,有心好好经营service的人;

也是programmer的理想OS。

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

FreeBSD对硬体的需求实在也不会太严刻,对刚接触的人,建议使用「最一般化」的硬体,像是:

IDE(BigFoot)、ne2000compatible杂牌卡,S3Trito64,最烂的14寸VGA,(atapi-cdrom)。

想说明的是,希望对FreeBSD有兴趣的人,别买些「太高档(或者说奇怪:

p)」的硬体,到时候装不起来就骂FreeBSD怎麽这麽烂^^;

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

-)

===为什麽要选择FreeBSD?

===

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

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

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

NetBSD支援13种硬体架构,这也是它的强处,算是multi-platform的典范。

也因此,i386在里面只算是13种中的一种,自然无法取得全力的发展,再加上其coreteam比较不活跃,所以在i386上的硬体支援并不是很好。

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

FreeBSD跟NetBSD一样都是基於4.4BSD-lite,但是FreeBSD现在只支援i386,所以在PC上来说要比NetBSD/OpenBSD好太多了,在从前NetBSD跟FreeBSD的coreteam是一起的,後来分家了。

FreeBSD具有一般BSD系统的稳定,又从其他作业系统学习了许多优点,再加上自己开发的各种新功能,时时改进演算法以增加执行效率,现在已是免费BSD系列中效率最好的,最主要是因为coreteam活跃又乐於接受使用者的意见并改进。

*什麽是coreteam?

coreteam是一个专门对原始程式码做发展跟维护的组织,Linux没有coreteam,NetBSD/OpenBSD/FreeBSD有。

有coreteam的优点是原始程式码会有一致性,会有组织的被更新,但是整个OS的活力也操在coreteam的手中,这就是NetBSD在笔者眼中无法兴盛的原因。

而没有coreteam(如Linux),好处是全世界每个人都可以发表自己的修正(patch)不须经由coreteam的审核,但缺点是sourcecode杂乱无章且可能会不同步。

所以Linux在更新东东的时候,必须由使用者自己注意kernel、gcc、library、net-tool、modules、甚至各种kernelpatch版本的一致性。

(或许在RetHatLinux已经稍微好一点了)而这些可怜的情形在FreeBSD身上都不会发生。

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

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

1.稳定性

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

Linux。

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

要知道世界上最大的ftpsite-是一台跑著FreeBSD的Pentiumpro机器(P6-150,512MBRAM,72GBHDsonlinemorethan1200ftpusersallowed)

注:

=

2.网路

争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统跟驱动程式,使用一样的网路卡FreeBSD>

Linux>

>

DOS+NCSA.而且FreeBSD在RPC及NFS上都比Linux来的稳定及快速。

毕竟BSD在网路这方面是始祖.

3.移植软体的难易程度

现今一般的软体大多是为BSD写的,所以一般软体在BSD上会比在SYSV上容易编译。

而FreeBSD是4.4BSDbased,Linux是SYSV加上BSD-extension,所以在Linux上编译东西有时是个梦靥(不是很SYSV也不是很Posix也不是很BSD)。

不过现在越来越多的软体会注意到Linux,因为Linux使用者太多了。

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

4.硬体支援

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

5.MergedVM/buffercache

Linux的磁碟I/O速度是一流的,因为一来Linux的ext2fs是async-mount的,写入资料时不须一直更新meta-data,最主要还是Linux会把目前没用到的记忆体尽量拿来做I/Obuffer。

一般传统BSD(如SunOS,NetBSD)都只有固定大小的buffer,而FreeBSD自己发展出类似Linux的MergedVM/buffercache,大大提高了I/O时的效率以及记忆体利用率,而且现在FreeBSD已支援async-mount,使得FreeBSD的档案系统已经跟Linux不相上下,甚至更胜一筹。

6.tty限制

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

7.完整原始程式码取得

一般人使用的Slackware版Linux是由Slackware公司整理,所以一般人要取得完整原始程式码必须自己东抓西抓,这也是Linux在NCTUCCCA的mirror量这麽大的缘故。

但往往Linux使用者找不到自己须要的原始程式码,如果没有那些整理Linuxpackages的公司,以及帮忙Linux发展系统工具及函式库的人,Linux充其量算是只有Linus写的kernel而已,不过最大的问题还是各家写出来的东东一致性的问题。

不过新出来的RedHat已经提供一个简单的软体同步与更新的方法-RPM,也算是稍微抒解这一类问题的严重性。

而FreeBSD提供完整的系统原始程式码,/bin/sbin/usr/bin/usr/sbin/usr/lib...甚至/etc/usr/share/FAQ都在里面,让你可以很容易的更改自己想要的东东,要更新系统时也可以抓取最

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1