加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

FreeBSD 历史

发布时间:2020-12-16 00:28:54 所属栏目:大数据 来源:网络整理
导读:FreeBSD 历史 初期历史 FreeBSD 的发展始于1993年,取源于386BSD。然而,因为386BSD 源代码 的合理性受到质疑以及Novell(当时UNIX的版权拥有者)与 柏克莱 接连而来的诉讼,FreeBSD在1995年一月发布的 2.0-RELEASE 中以柏克莱 加州大学 的 4.4BSD-Lite Rele

FreeBSD 历史

初期历史

  FreeBSD 的发展始于1993年,取源于386BSD。然而,因为386BSD 源代码 的合理性受到质疑以及Novell(当时UNIX的版权拥有者)与 柏克莱 接连而来的诉讼,FreeBSD在1995年一月发布的 2.0-RELEASE 中以柏克莱 加州大学 的 4.4BSD-Lite Release 全面改写,FreeBSD Handbook 中有更多 FreeBSD 的发展历史。
  FreeBSD 2.0 最值得注意的部分也许是对 卡内基美隆大学 的 Mach Virtual Memory 系统翻修以及 FreeBSD Ports system 的发明。前者对于高负荷的系统最佳化,后者则是建立了一套简单且强大的机制维护 第三方软件 。有不少大型站台都使用 FreeBSD,(一个巨大的软件收集站台),Hotmail 以及 Yahoo。
  FreeBSD 3.0 则引入了 ELF binary 格式,并开始支援多 CPU 系统(SMP,Symmetric multiprocessing)以及 64 位元 Alpha 平台。3.x 对于系统做了非常多的改革,这些措施在当时并没有带来好处,但却是 4.X 成功的基石。

FreeBSD 5

  最后一个版本的 FreeBSD 5 是 5.5,是在 2006年五月发行的。
  在FreeBSD 4的SMP架构下,在同一时间内只允许一个CPU进入核心(即Giant Lock),FreeBSD 5最大的改变在于改善底层核心Locking机制,审视并改写核心程式码,使得不同的CPU可以同时进入系统核心,藉以增加效率。
  另外一个重大的改变在于自5.3开始支援m:n执行绪的KSE(Kernel Scheduled Entities),表示m个使用者执行绪共享n个核心执行绪的模式。
  这个版本的许多贡献是由于商业化版本的BSD OS团队的支援。

FreeBSD 6

  FreeBSD 6为目前的-STABLE发展版本,FreeBSD 6.3在2008年1月18日发行,这个版本主要针对软件的更新,并加入lagg(可以对多张网卡操作)的支援,并引入重新改写的unionfs。

FreeBSD 7

  FreeBSD 7为目前第二个-STABLE发展版本,在2007年6月19日进入发行程序,2008年2月27日7.0-RELEASE正式发布。新增的功能包括了:
  * SCTP(实做完成)
  * 日志式UFS档案系统:gjournal(实做完成)
  * 移植升阳所发展的DTrace(实做完成,但还未交付至CVS)
  * 移植升阳所发展的ZFS档案系统(实做完成)
  * 使用GCC4(移植完成,目前为4.2.1)
  * 对ARM与MIPS平台的支援
  * 重写过的USB stack(实做完成,但还未交付至CVS)
  * Scalable concurrent malloc实做(已经可以使用)
  * ULE排程表2.0(SCHED_ULE)(实做完成),并修改加强为SCHED_SMP(实做完成),在交付至CVS时的正式名称为ULE 3.0,这个版本在8核心的机器上以sysbench MySQL测试的结果,速度上比Linux 2.6快大约10%(无论是使用Google的tcmalloc或是glibc+cfs)
  * Linux 2.6模拟层(已经可以使用)
  * Camellia Block Cipher(实做完成)

FreeBSD 7.3

  FreeBSD 7.3发布下载了,在经历了2个FreeBSD 7.3 RC版本之后本次迎来的是FreeBSD 7.3正式版。FreeBSD 7.3目前是FreeBSD 7系列的最新最稳定的版本。
  FreeBSD 7.3主要包括如下改进: FreeBSD 7.3升级Gnome到Gnome 2.28.2
  FreeBSD 7.3升级KDE到KDE 4.3.5
  FreeBSD 7.3升级Perl到Perl 5.10
  FreeBSD 7.3升级bind到bind 9.4-ESV
  FreeBSD 7.3升级了ZFS到 ZFS 13
  FreeBSD 7.3使用了新的gptzfsboot作为boot loader,目前支持GPT和在ZFS
  FreeBSD 7.3改进了内核接口hwpmc(4),以支持最新的Core2/i7处理器
  FreeBSD 7.3使用了mfiutil 和 mptutil作为RAID控制器

FreeBSD 8

  2009年11月27日发布,增加如下新特性:
  * 虚拟化方面:Xen DOM-U、VirtualBox guest及host支持、层次式jail。
  * NFS:对NFSv3 GSSAPI的支持,以及试验性的NFSv4 客户端 和服务器。
  *? 802.11s D3.03 wireless mesh网络,以及虚拟Access Point支持。
  * ZFS不再是试验性的了。
  * 基于Juniper Networks提供 MIPS处理器 的实验性支持。
  * SMP扩展性的增强,显著改善在16核心处理器系统中的性能。
  * VFS加锁的重新实现,显著改善文件系统的可扩展性。
  * 显著缓解缓冲区溢出和内核空指针问题。
  * 可扩展的内核安全框架(MAC Framework)现已正式可用。
  * 完全重新的USB堆栈改善了性能和设备兼容性,增加了USB target模式。

FreeBSD 9

  2012年1月07日发布。
  * 采用全新的文本安装器。
  * 升级ZFS文件系统。
  * LLVM/Clang取代GCC编译器。
  * 支持索尼PlayStation 3等

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读