在 1993 夏天,Allen Briggs 和 Michael Finch 开始合并 NetBSD V0.8 和 MacBSD,以避免出现一系列的不兼容问题。毕竟,UNIX 之战在每个人的心目都会感到新鲜,并且 NetBSD 似乎也是一个有价值的项目,它将尽可能多的架构合并在 BSD 之下。
在推出 NetBSD V1.0 的时候,NetBSD/mac68k 项目已经牢固地建立起来了,并且比以前更强大。NetBSD/macppc 项目是更新的成果。PowerPC 端口在 1999 年已包括在 NetBSD 端口中(尽管所有 1995 PPC 之后的架构都已包括在内)。自从 604 PowerPC 以后,它支持所有 Mac 架构。
OpenBSD/macppc 基于 NetBSD 代码,但它很长一段时间以来一直使用 OpenBSD 项目获得完全功能的端口。显而易见,FreeBSD 项目比较单一,主要侧重于 Intel 和 AMD 的支持,尽管 FreeBSD 代码自从 Darwin(Mac OS X 的 OSS 内核)发行以来已运行于 Macintosh 架构之上。在今天看来,它们的相关性好像不大,因为 Apple 已经宣布对 Intel 的支持。但是在 FreeBSD 和 Darwin 的开发之间有相当多的重叠,并且许多 FreeBSD 开发人员都是 Apple 的员工。
FreeBSD 是一个操作系统,而不仅仅是一个内核。但是,该说法并不意味着大致与以前的说法相同,因为内核的叫法是相当随意的。在 UNIX 环境中,它意味着在完成引导过程之后,用户无法访问某些库和可执行文件。内核管理着应用程序的硬件,但是目前许多 UNIX 类型的操作系统都为用户级别的线程提供了一个角色,即管理内核资源。您可以安全地假定在运行时间内用户无法访问的任何东西都是内核的一部分。这并不意味着用户无法影响内核的行为。例如,某些实用工具可以报告和调整内存管理,并且这些工具都明确表明是由用户使用的。这些实用工具通过系统的 API 进行通信,后者不是内核的一部分,但它很明显是操作系统的一部分。当然,FreeBSD 包括所有这些工具以及许多其他用于处理网络和硬件特性的实用工具和应用程序。
如果比较完整的 Linux 内核下载和 FreeBSD 下载的内容,您就会了解到,许多下载内容都是相同的。也就是说,它们都有 IP 堆栈、内存管理例程、文件系统实现,等等。文件系统的层次结构具有明显类似的起源,并且多数命令行应用程序具有相同的名称和类似的命令行语义。当然,实际的实现有些不同,但您仍然能够看到两种系统都有类似的概念来源。架构方面的主要不同之处在于 FreeBSD 从所谓的缓冲区缓存 读取文件的方式与 Linux 向其中写入文件的方式的不同,严格地说,该缓存甚至还谈不上是独立于虚拟内存而存在的实体。Linux 始终自动管理缓冲区缓存的大小,但其内存管理例程的工作方式与 FreeBSD 的不同。
观看地址: http://www.qqread.com/freebsd/u348131.html相关专题
- FreeBSD系统安全管理 (8828篇文章)
- FreeBSD使用教程 (6592篇文章)
- Freebsd频道 (698篇文章)
- FreeBSD系统的使用 (96篇文章)
- FreeBSD系统安装与配置之准备篇 (1753次浏览)
- FreeBSD入门安装及汉化 (1472次浏览)
- FreeBSD下安装GNOME桌面 (971次浏览)
- FreeBSD 5.0硬盘安装指南 (707次浏览)
- freebsd5.2.1上安装vmware 3.2.1 (610次浏览)
- FreeBSD 5.1安装VMware全部过程 (571次浏览)
- FreeBSD连载(72):设置和使用DHCP (563次浏览)
- 使用FreeBSD的原因 (506次浏览)
- FreeBSD系统终极安装手册(图) (474次浏览)
- FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat (453次浏览)



