LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1270|回复: 9

System V 和BSD区别?

[复制链接]
发表于 2005-5-20 09:39:24 | 显示全部楼层 |阅读模式
System V和BSD到底在哪些方面不同呢?
两者各有什么优点和缺点?
如何判断一个linux发行版使用的是system v还是BSD?
发表于 2005-5-20 11:18:55 | 显示全部楼层
你说的这两个都不是linux
是unix
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-20 11:28:12 | 显示全部楼层
请看清楚我的问题再说,我不是小白,这个还是分得清楚
回复 支持 反对

使用道具 举报

发表于 2005-5-20 12:09:45 | 显示全部楼层
不能怪别人误解,实际上问题提得不清楚,应该是Sys V启动方式和BSD方式的区别。

欢迎搜索slackware版精华区
http://www.linuxsir.cn/bbs/showthread.php?t=61525
回复 支持 反对

使用道具 举报

发表于 2005-5-20 12:53:04 | 显示全部楼层
BSD与System V的历史:

1960年代末期,Bell Telephone Laboratories, General Electric 和Massachusetts Institude of Technlogy合作研发一个多使用者的作业系统, Multics.此计划於1969年三月取消. 取消後的故事大家有点熟,又有点不熟,这里把key part点出来:

   * Ken Thompson在DEC PDP-7上写了个叫Space Travel的电玩.
   * PDP-7欠缺程式发展环境,so, Ken Thompson + Dennis Ritchie写了UNIX出来.
   * Ken Thompson写了B语言(由BCPL演化而来的直译语言)
   * Dennis Ritchie把B改成了著名的C语言.
   * 1973年11月Unix version 4,使用C语言改写而成.

Unix的第一篇Paper "The UNIX Time Sharing System"由Ken Thompson和DennisRitchie
提出,在1973年十月the ACM Symposium on OS (SOSP)中提出来.而在次年七月的the Communications of the ACM发表.这是UNIX与外界的第一次接触.

UNIX免费流传的原因

1956年AT&T受到反托拉斯法调查.调查期间AT&T与联邦政府签订了一个协议,不能经营与电话电报无关之业务.BTL隶属於AT&T.

UNIX在SOSP发表後,学术界对UNIX及其原始码索求不断,所以AT&T便免费的提供原始码给学术界,此举造成了UNIX的广泛流传.

Berkeley的Computer Science Research Group, CSRG对UNIX的发展做了很多的贡献.
Berkeley的UNIX称为BSD UNIX. BSD对UNIX的贡献有virtual memory, TCP/IP, FastFile System(FFS), reliable signals, socket介面.

4.4BSD把原来的VM换成Mach的VM,并引进了Logged File System. (LFS).CSRG做完BSD4.4之後就关门大吉了.原因有:

   * 补助的不足
   * BSD的特色已经可以在商业系统上见到了(所以不用DIY了)
   * 系统已经大到不是一个小组可以维护的程度了

有一家公司Berkeley Software Design, Inc.(BSDI)成立来继续行销4.4BSD,从事商业行为.他们的BSD叫做BSD/386. BSDI宣称BSD/386经过了Berkeley的改写,已经没有AT&T的原始码了.不过AT&T还是对Berkeley和BSDI提出告诉.导火线是BSDI的电话: 1-800-ITS-UNIX.此一诉讼延後了4.4BSD的发表.终於1994年二月四日,双方达成和解,撤销告诉. BSDI发表了不含AT&T宣称的原始码的4.4BSD原始码,称为4.4BSD-Lite. 接下来的故事就是在网路上的传奇,你可以在386BSD的讨论区看到.


UNIX System #

反拖拉司法调查结束後将AT&T拆成数个子公司, BTL改名为AT&T Bell Laboratories.并且AT&T被允许进入电脑市场. AT&T发表的商业版UNIX计有System III,System V, System V Release 2 (SVR2) System V Release 3, System V Release4/4.2

System V引进了许多新的特色(相对於旧的UNIX),如regions架构的虚拟记忆体(和BSD的不太相同), IPC, remote file sharing, shared libraries,STREAMS架构等等.


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发行的领导工作。

从SCO起诉案看System V-init

Linux是UNIX的盗版?SCO的三大漏洞 www.rising.com.cn  2003-8-26 10:33:00  信息源:日经BP社
广告  

     美国SCO集团主张的“Linux侵犯知识产权问题”在业界引起了轩然大波。该公司今年3月起诉了美国IBM,称Linux的内核中非法盗用了该公司的 UNIX源码。SCO认为“Linux是UNIX的盗版”,并已向全球1500多家使用Linux的企业寄送了警告信。7月份,SCO通知这些企业将征收许可费,8月5日,SCO公布了许可费的收取标准并开始征收。

  8月4日,对该事件一直保持沉默的美国红帽起诉了SCO。两天后的8月6日IBM也起诉了SCO。红帽称:“SCO的行为属于非法欺诈”,而IBM则反驳说:“SCO不能主张Linux是该公司的独家技术”,两公司均表现出了与SCO抗争到底的决心。

  身陷风波中的SCO总部设在尤他州,是一家只有300人左右的公司。最近公布的季度结算也显示其销售额只有2010万美元(2003年5月~7 月),而IBM则高达216亿美元(2003年4月~6月),其规模根本无法与IBM相提并论。即使在Linux市场,其份额也只有几个百分点,远远不及红帽。就是这么一家小公司却把业界巨头作为起诉对象,展开了一场诉讼大战。SCO称很有胜诉的把握,但其可信度却不得而知。本来,这场纠纷中SCO宣称的源代码的专利问题,SCO与美国Novell之间也有一场未了断的纠葛。下面就来回顾一下SCO的成立过程和此前的种种经过,为这些疑问做一合理的解释。

     获得UNIX知识产权的过程非常复杂

  首先,我们来关注一下SCO为什么会拥有关于UNIX的知识产权。要了解这一点,有必要回顾一下SCO复杂的成立过程。SCO的前身是开发 Linux系统的Caldera。该公司成立于1998年,主要由向使用Linux的企业提供解决方案的公司发起成立。这家公司在2001年收购了 Santa Cruz Operation(现在的公司名SCO即由此而来)的服务器软件部门和专业服务部门。由此诞生了Caldera International,这家公司于2002年更改了公司名称,就是现在的SCO集团(SCO)。

  Santa Cruz Operation当时拥有UNIX System V的专利,是最初提供UNIX System V商用操作系统的公司。UNIX System V是从美国AT&T的贝尔实验室开发的原始UNIX中派生出来的UNIX,它与加里福尼亚大学伯克利分校开发的BSD一起,是UNIX操作系统的两大系统之一。大多数商用UNIX都以System V为基础,现在都获得了SCO公司的使用许可。美国Sun Microsystems的“Solaris”,IBM的“AIX”,美国惠普的“HP-UX”等就是其中的代表。

  同时,Santa Cruz Operation获得UNIX System V专利的过程也十分复杂。UNIX System V先从AT&T转移到USL(UNIX System Laboratories)公司,接着又转到了收购了USL公司的Novell公司名下。后来Novell将UNIX部门转卖给了Santa Cruz Operation,最后才转移到SCO(当时的Caldera Systems)。

     商用版UNIX抄袭了免费版UNIX?

  了解了这些背景后再来回顾此前发生的种种事情,不难看出SCO的意图。

  首先是SCO起诉IBM的理由,据SCO称:IBM从已获得SCO授权的UNIX System V中将源码非法挪用到了Linux中。IBM从那时开始,为使本公司生产的电脑支持Linux系统,加强了对Linux的研究力度,在此过程中将SCO的源码盗用到了Linux的内核代码中。因此,这个做法违反了SCO与IBM之间的协议——这是 SCO的观点。SCO在起诉IBM时还警告说:“如果IBM在100天之内不纠正违约行为,将单方面中止向AIX提供授权的合同”。

  在SCO看来,与商用的UNIX System V一样,明明只向商用的IBMAIX提供了授权,但却在不知不觉中移植到了Linux中。

  众所周知,Linux在GPL(GNU General Public License)专利体系下,谁都可以自由地对其进行修改和重新发布,另外在对其进行了修改后,按照GPL规定必须公开修改部分。作为商用的SCO源码就这样进入到了免费使用的Linux中,并向全世界公开。

  然而,SCO的这个观点中却存在三大漏洞。下面我们按顺序一一分析。

     自己也在卖“盗版”

  第一个漏洞是:SCO也销售过Linux的distribution“SCO Linux”。“SCO自已一边在GPL体系下销售Linux产品,一边却称该Linux为‘UNIX的盗版’。该公司说法自相矛盾,他们无权主张拥有 Linux的专利”,这是IBM的观点。SCO似乎也意识到了这个矛盾,并于今年5月中止了SCO Linux的销售。

  但在业界,SCO此前出售SCO Linux的行为成了一个把柄。据称,该公司到底是基于何种认识出售SCO Linux的将成为今后的焦点。如果该公司已经意识到“Linux侵犯了UNIX的知识产权”又在销售该产品的话,那么该公司提出的观点显然行不通。

     Novell称“并没出让给SCO”

  第二个漏洞是:Novell与SCO之间在认识上的差异。Novell虽然将UNIX部门出让给了Santa Cruz Operation,但关于此事,Novell却称:“在当时签订的资产转让合同中,本公司并没有出让UNIX System V的著作权和专利”。Novell进一步说:“在此之前,SCO反复要求本公司将著作权转让给他们。这说明,关于UNIX System V的著作权和专利的所有人,SCO与我们的观点是一致的”。

  对于这种说法,SCO在6月份发表声明称:“修改后的合同明确了本公司已从Novell获得了UNIX和UnixWare技术的所有权利”。 SCO与Novell在1995年9月19日签订了资产收购合同“Asset Purchase Agreement”,在此基础上两家公司又于1996年10月16日签订了修改合同“Amendment No. 2”。SCO所称的那份修改合同指的正是“Amendment No. 2”。

  但Novell却反驳说:“本公司的文件中不存在所谓的修改合同”。认为“SCO出示的文件中似乎的确写着UNIX的部分著作权转让给SCO的字样,但并没有触及到专利的所有权。因此,很明显专利的所有权应归属本公司”(Novell)。

  SCO目前已开始着手转换与IBM诉讼的焦点,提出“IBM也侵犯了UNIX的‘著作权’”,焦点从此前的违反合同上升到了著作权侵犯。并且在 6月16日,也就是超过了100天缓冲期限的当天停止向IBM提供授权(参阅相关报道),同时将和约金的金额从当初的10亿美元提高到了30亿美元。

     “盗用源码”证据的可信度

  第三个漏洞是盗用源码证据的可信度。SCO此前在从未出示明确证据的情况下主张拥有知识产权,这也正是被红帽起诉的原因之一。

  但在8月18日的会谈中,SCO公布了众人关注的源码。据美国CNET News.com的报道称,与会者中有人发出这样的感叹:“(盗用的源码)涉及数量相当大,令人吃惊”、“连拼写错误、注释都被照抄了下来,太吃惊了!”。另一方面,在CNET News.com另外的一篇文章中,也报道称“公布的源码的一部分甚至追溯到了上个世纪七十年代,已经作为BSD的专利产品公布了”。

  另外,Open Source Initiative的共同创始人、支持Debian Linux开发的知名人士Bruce Perens在接受该报的采访时回答说:“SCO出示的源代码是骗人的东西”。SCO好容易下决心公布了重要证据源码,没想到却在其可信度问题上碰到了麻烦。

     尽管许可费很高,但微软还是早早地签订了全同

  对于这场纷争的走向,不光业内的相关人士、而且广大用户也非常关注。之所以如此,是因为SCO定下的许可费在10月15日之前的优惠价是台式机版199美元,服务器版699美元。据说服务器版的价格从10月16日起还要涨至1399美元。与此相比,例如红帽的台式机标准版的许可证费用是39美元。这意味着Linux将不能在像以往一样的环境中使用了。

  另外,SCO也有将嵌入式Linux列入许可费征收对象的打算。据说这种情况下的收费是每台嵌入设备32美元。

  如果SCO在这场诉讼中胜诉,该公司将获得巨额的许可费用。或许正因为投资者看好这一点,该公司的股价正在上涨。也有消息称,该公司的高层人员趁此机会大量抛售个人所持的SCO股。

  另外,SCO还公布了与该公司签订专利使用合同的企业,其中包括最早与其签订合同的企业。这就是美国微软。对微软来说,Linux是一个很大的不稳定因素。正因为如此,才当即决定与SCO签订专利使用合同。有人指责说“微软此举公开表明自己站到了Linux的对立面上”。

它们与Linux的关系

由于Linux是Linus Torvalds在以Unix为构架的系统上重新开发的,但仍沿用了两大Unix系统进程的风格,实事上应该确切的说Linus Torvalds只开发了kernel,而软件依然来自GNU和GPL两个组织,目前按SCO自己所说的它“拥有Systme V商业的版权,并由Nove 那里获得的”。实事上system V自反拖拉司法调查结束后被从AT&T实验室中分离于此同时为有别于BSD重写了代码,并作为Unix的商业标准。然而一些热忠于Berkeley的人,对SystemV进程感到诲涩而不易理解。另外,Berkelery的BSD风格始终坚持开放原则。

目前在Linux发行版中只有Slackware使用Berkelery的BSD风格,从某些角度分析Systme V有点拐弯抹角的,(比喻:有着去中国化的味道,呵呵 ),其他的发行版多半使用System V风格。
回复 支持 反对

使用道具 举报

发表于 2005-5-21 00:36:16 | 显示全部楼层
楼主是想问这两种 rc 方式有什么不同吧?
回复 支持 反对

使用道具 举报

发表于 2005-5-21 07:06:46 | 显示全部楼层
Post by szjungle
楼主是想问这两种 rc 方式有什么不同吧?


如题:

Post by X10er
System V 和BSD区别?

问题一、System V和BSD到底在哪些方面不同呢?
问题二、两者各有什么优点和缺点?
问题三、如何判断一个linux发行版使用的是system v还是BSD?


简要回答:
问题一、System V 和BSD同出于AT&T实验室的分别两个部门,SystemV是一个Unix的商业化标准,BSD为Unix标准化的Berkeley风格。

问题二、SystemV是商业化的Unix产物,BSD更注重学院派的作风「遵循GPL规范」。SystemV诲涩难懂,BSD以简洁著称。目前俩者之间官方没有对此作过实质性的测试和评价。

问题三、目前只有Slackware是Linux发行版中唯一使用BSD风格的版本。其他的就是FreeBSD、NetBSD和OpenBSD三个著名的BSD发行版,并遵循「GPL规范」。在商业版的Unix及多数Linux发行版使用SystemV风格的init『可能有版权纠纷问题』。Linux代表的有:RedHat、Suse、MDV、MagicLinux、Debian等几乎大部分发行版。Unix代表的有AIX、IRIX、Solars、HP-UX
回复 支持 反对

使用道具 举报

发表于 2005-5-21 12:13:52 | 显示全部楼层
补充一下楼上:

系统启动过程中 kernel 最后一步调用的是 init 程序,init 程序的执行有两种风格,即 System V 和 BSD。
System V 风格中 init 调用 /etc/inittab,BSD 风格调用 /etc/rc,它们的目的相同,都是根据 runlevel 执行一系列的程序。
回复 支持 反对

使用道具 举报

发表于 2005-5-21 12:37:43 | 显示全部楼层
gentoo是BSD風格D,另外,BSD系使用的是BSD License而不是GPL叻 ;)
回复 支持 反对

使用道具 举报

发表于 2005-5-21 12:48:54 | 显示全部楼层
Slackware是兼容SysV init的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表