- 浏览: 148831 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (166)
- Spring (7)
- JavaSE (16)
- web (1)
- Struts2 (2)
- Maven (1)
- 面试 (8)
- Hibernate (4)
- mysql (2)
- WebSerice (2)
- 工作心得 (23)
- 北京 (1)
- 上海 (27)
- groovy (1)
- 生活 (9)
- Linux (12)
- junit (1)
- oracle (5)
- h2db嵌入式数据库 (1)
- redis (14)
- 生活感悟 (1)
- cron (1)
- tomcat (4)
- 设计模式 (7)
- 正则表达式 (1)
- html5 (2)
- 网络编程 (3)
- 微信公众号 (1)
- Java nio (5)
- jdbc (1)
- 框架漏洞 (1)
- 安全 (8)
- 分布式 (2)
- 数据结构 (5)
- xml,json (0)
- xml (1)
- json (1)
- netty (0)
- java8 (1)
- javascript (1)
- 2016计划 (1)
- Java集合源码分析 (1)
- 工作心得,jvm性能调优 (3)
- 转载 (14)
- 产品 (1)
- JVM (10)
最新评论
-
oplife:
都不太难
返利网面试 -
飞翔神话:
谢谢 7 楼 cnrainbing
联想中望面试心得体会 -
飞翔神话:
5 楼 home198979,相比您可能还差点,但是我还是有一 ...
联想中望面试心得体会 -
cnrainbing:
支持小伙子
联想中望面试心得体会 -
jahu:
这简单啊,
联想中望面试心得体会
Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?
其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。
基础
许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多在 Linux 上使用的软件同样也在 BSD 上使用。
Linux 和 BSD 都是类 UNIX 操作系统。我们可以通过阅读类 UNIX 操作系统历史发现 Linux 和 BSD 有不同的谱系。Linux 是由 Linus Torvalds 在芬兰上大学的时候开发的。BSD 则代表“Berkeley Software Distribution,伯克利软件套件”,其源于对加州大学伯克利分校所开发的贝尔实验室UNIX的一系列修改,它最终发展成一个完整的操作系统,现在有多个不同的BSD分支。
内核 vs. 完整操作系统
严格的说,Linux 是只是一个内核。制作 Linux 发行版所要做的工作就是,汇集那些创建一个完整 Linux 操作系统所需的所有软件,将它组合成一个像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 这样的 Linux 发行版。有许多不同的 Linux 发行版。
与此相反的是,BSD 这个名字则代表其内核和操作系统。例如,FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。换句话说,如果你想要安装 FreeBSD,就只有一个 FreeBSD 可供你安装。如果你想要安装 Linux,你首先需要在许多 Linux 发行版之间选择。
BSD 包括一个名为 Ports 的系统,它提供了一种安装软件包的方式。Ports 系统包含了软件包的源代码,所以您的计算机如果想安装软件的话,则需要先编译他们。(如果您曾经使用过以前流行的 Gentoo,有点类似那样。)不过,软件包也可以是预安装的二进制形式,以便你不需要花时间和系统资源编译他们就能运行。
许可证
许可证是典型的差异,虽然它不会对大多数人产生影响。Linux 使用 GNU 通用公共许可证,即 GPL。如果你修改了 Linux 内核,并将其分发,你就必须放出您的修改的源代码。
BSD 使用 BSD 许可证。如果你修改了 BSD 内核或发行版,并且发布它,你根本不需要必须发布其源代码。你可以自由地对你的 BSD 代码做任何你想做的事情,你没有义务发布的你修改的源代码,当然你想发布也行。
两者都是开放源码的,但是以不同的方式。人们有时会陷入关于哪种许可证是“更自由”的辩论。GPL 可以帮助用户以确保他们可以拥有 GPL 软件的源代码,并限制开发人员迫使他们开放代码。BSD 许可证并不能确保用户可以拥有源代码,而是给开发人员选择是否公布代码的权利,即使他们想要把它变成一个闭源项目。
BSD分支
以下是通常认可的三个“主流” BSD 操作系统:
FreeBSD: FreeBSD 是最受欢迎的 BSD,针对高性能和易用性。它支持英特尔和 AMD 的32位和64位处理器。
NetBSD: NetBSD 被设计运行在几乎任何架构上,支持更多的体系结构。在他们的主页上的格言是"理所当然,我们运行在 NetBSD 上"。
OpenBSD:OpenBSD 为最大化的安全性设计的 —— 这不仅仅它宣称的功能,在实践中也确实如此。它是为银行和其他重要机构的关键系统设计的。
还有两个其他的重要 BSD 操作系统:
DragonFly BSD: DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 —— 例如,计算机集群。
Darwin / Mac OS X: Mac OS X 实际上基于 Darwin 操作系统,而 Darwin 系统基于 BSD。它与其他的 BSD 有点不同,虽然底层内核和其他的软件是开源代码(BSD 代码),但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD 基础上开发了 Mac OS X 和 iOS,这样他们就不必写操作系统底层,就像 谷歌在 Linux 基础上开发 android 系统一样。
你为什么会选择 BSD 而不是 Linux?
Linux 显然比 FreeBSD 更受欢迎。例如,Linux 往往会比 FreeBSD 更早提供新硬件的支持。BSD 有一个兼容包可用,使之能像大多数的其他软件一样原生的执行 Linux 二进制程序。
如果您使用过 Linux, FreeBSD 不会让你感觉到太大的不同。如果把 FreeBSD 作为桌面操作系统,你也可以使用相同的 GNOME,KDE 或 Xfce 桌面环境,你也可以在BSD上使用 Linux 上的大多数的其他软件。有一点需要注意,FreeBSD 不会自动安装的图形化桌面,所以你要花相对于 Linux 更多的心思来照顾你的BSD。BSD 更守旧一些。
FreeBSD 的可靠性和稳定性也许更适合作为服务器的操作系统。而厂商也会选择 BSD 而不是 Linux 作为其操作系统,因为这样他们就不必放出他们修改的代码。
如果你是一个 PC 桌面用户,你真的不需要太过在意 BSD。你可能会喜欢 Linux,因为它具有更先进的硬件支持,更容易安装,具有现代操作系统的特点。如果你关注服务器或嵌入式的设备,你可能会更喜欢 FreeBSD。
我们可能会听到一些人说他们在桌面电脑上使用 FreeBSD,你当然也可能是其中之一!但像 Ubuntu 或 Mint 一样的开源操作系统对于多数用户来说更体验良好和更先进些。
该博文转载自:https://linux.cn/article-3186-1.html
发表评论
-
for循环删除(ArrayList.remove)报错及解决办法
2017-01-12 15:50 1792[size=small]代码: JSONArray bin ... -
DES/3DES/AES区别
2016-12-19 14:29 722公元前400年,古希腊人 ... -
运用@Transactional,自己抛出异常时不会回滚的原因
2016-12-12 16:56 715一、 当你读这篇文章的 ... -
OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
2016-11-21 14:22 1666在使用Oracle JDBC驱动时 ... -
Java加密技术-常用加解密算法、签名算法(转载)
2016-10-23 14:46 647http://snowolf.iteye.com/blog/3 ... -
《 Java并发编程从入门到精通》 常见的内存溢出的三种情况(转载)
2016-10-19 20:08 641鸟欲高飞先振翅,人求 ... -
JVM性能优化(一)JVM技术入门(转载)
2016-10-18 23:42 428Java应用程序是运行在JVM ... -
Java中使用HttpRequest获取用户真实IP地址(转载)
2016-09-18 15:50 1345[size=medium] 在JSP里,获取客户端的IP ... -
Truncate Table 用法(转载)
2016-09-18 10:42 974TRUNCATE TABLE 删除表中的所有行,而不记录单个行 ... -
稳定排序和不稳定排序(转载)
2016-08-14 17:56 510本文是针对老是记不住 ... -
StackOverflow:你没见过的七个最好的Java答案(转载)
2016-08-12 00:10 577StackOverflow(后边简称so) ... -
使用 WebSockets 技术的 9 个应用场景
2016-08-08 17:35 633没有其他技术能够像WebSocket一样提供真正的双向通信 ... -
jvm知识学习(转载)
2016-08-02 17:40 471java虽然是自动回收内存 ... -
tar打包 排除或者指定某个目录
2016-07-08 13:40 739tar zcvf fd.tar.gz * --exclude= ... -
linux之cp/scp命令+scp命令详解 (转载)
2016-06-01 21:58 882名称:cp 使用权限:所有使用者 使用方式: cp [o ... -
文件传输
2016-06-01 20:06 0scp local_file remote_username@ ... -
linux下的find文件查找命令与grep文件内容查找命令(转载)
2016-04-29 16:13 954在使用linux时,经常需要进行文件查找。其中查找的命令主要有 ... -
wc命令
2016-04-29 16:09 464[size=medium]Linux系统中的w ... -
gzip与deflate压缩算法的区别
2016-04-04 16:52 3727gzip是一种数据格式,默认且目前仅使用deflate算法压缩 ... -
远程服务连接非常缓慢问题排查
2016-02-18 11:01 1495公司的memcache,redis和mongodb部署在了一台 ...
相关推荐
他们看上去简直像是一个操作系统,那么,它们有什么不同吗? 其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的...
"Linux与BSD不能系统混为一谈" Linux 操作系统和 BSD 系统是两个不同的操作系统,它们之间存在着许多相似之处,但同时也存在着许多区别。本文将从许可证、代码控制、内核vs操作系统、UNIX-Like、基本系统、使用源...
通过对 Linux 与 BSD 的全面比较,我们可以看到它们各有优势。对于新手用户来说,Linux 可能更容易上手且资源丰富;而对于需要高度定制化的项目,BSD 可能会是更好的选择。在商业应用中,企业可能会根据成本、效率等...
《中网的选择:放弃Linux转向BSD》这篇文档主要探讨了中网公司从使用Linux操作系统转向FreeBSD操作系统的原因和考虑。Linux作为一款广受欢迎的开源操作系统,其基础是GPL许可证,该许可证强调源代码的开放性和自由性...
osxcross, Linux *BSD 和 Windows的OS X 交叉工具链( ...*BSD 和 CYGWIN的 OS X 交叉链 OSXCROSS的目标是什么?OSXCross的目标是为 Linux 。*BSD, 和 CYGWIN 提供一个良好的OS X 交叉工具链。:它是如何工作的?对于 OS
- Greg Lehey在其文章中探讨了为什么BSD比Linux更好,尽管这种比较可能并不全面。 - Linux是BSD的一个竞争对手,尽管两者都是基于UNIX风格的自由操作系统,但它们的开发哲学、许可协议以及在社区中的支持方式有所...
与BSD68相比,BSD100增加了颜色维度,使研究者能够研究颜色信息如何影响图像分割的准确性。同样,这些图像的大小也是不固定的,这样的设计是为了更好地模拟真实世界中的图像多样性,以及挑战算法在处理不同场景下的...
### FreeBSD与Linux的主要区别 #### 一、设计思想与哲学 FreeBSD与Linux虽然表面上看起来相似,但在设计思想上有着本质的区别。FreeBSD遵循的是更为传统、严谨的Unix设计理念,强调系统的稳定性和安全性,这一点在...
关于类UNIX的安全建议的文档,包括solaris、linux,bsd系列的加固建议检查列表希望对大家有用处!
Makefile模式当几个BSD用户尝试我的一个项目时告诉我他们无法构建我的项目时,我只是在想一些更高级的...我不确定BSD环境是否统一:我可以合并解决方案,但它们可能不适用于不同的BSD安装。生成文件脚本使用(!=)来
8. **FreeBSD与Linux的关系**:FreeBSD是4.4BSD的一个直接分支,它继承了4.4BSD的很多优秀特性,并在此基础上发展出一套自己的系统。而Linux虽然不是直接从4.4BSD演化而来,但Linux开发者借鉴了许多4.4BSD的设计思想...
### Linux中BSD套接口开发的基础介绍 #### 一、TCP/IP的基础介绍 TCP/IP协议族是一种广泛使用的网络通信协议标准,允许两个运行在同一台电脑或通过网络连接的不同电脑上的程序进行通讯。该协议族专为在不可靠的...
bsd架设管理与应用
在BSD500数据集中,提供的轮廓信息有助于研究者精确地识别和追踪这些边界,进而进行更高级别的分析和应用,如物体识别、场景理解等。 语义分割则是图像分割的一个子领域,它侧重于将图像分割成具有特定语义含义的...
同样作为自由开源操作系统, BSD和Linux之间到底有什么微妙的区别呢? Matt Rants为自由软件爱好者们整理了自己的资料,以一个BSD使用者的角度来客观地看待二者的关系。Matt从最基础的哲学上的不同出发,用了十一节来...
作为GNULinux、BSD、Mac OS和Windows操作系统的顶级替代品,Python提供了跨平台的兼容性和一致性,使得开发者能够在不同的系统上无缝迁移代码。 在Python的世界里,开发者可以利用丰富的标准库和第三方库来实现各种...
本文为大家介绍如何用各种可以得到的接口为Linux开发网络程序。就像大多数 Unix-based的操作系统一样,Linux支持将TCP/IP作为本地的网络传输协议。在这个系列中,我们假定你已经比较熟悉Linux上的C编程 和Linux的...
与Linux相比,BSD是Unix的一个分支,本身就是Unix系统,而Linux则是一个Unix-like系统。BSD的二进制文件和源代码通常遵循BSD许可证,而Linux则采用GPL许可证。法律问题和许可证差异是导致BSD没有像Linux那样普及的...
BSD68的每个图像都提供了不同的挑战,比如复杂边缘、光照变化、纹理多样性等,这使得它成为一个理想的平台来评估和比较各种图像处理算法的效果。研究人员可以利用这些图像来训练和优化他们的模型,以提高对真实世界...
特别是,为什么有如此多的人向社区贡献源代码,不索取任何酬劳并任由其他人免费使用?“因为他们乐于成为一个全球协作努力活动的一部分”,Linus这样回答说。开源成为了一种全球性的文化现象,无数的程序员投身其中...