|
发表于 2008-8-30 19:25:59
|
显示全部楼层
Reply #3 lza_china's post
大概是类似Linux之类的系统吧,一般都是用在服务器上面的.
这类问题,还请高手解答.
Darwin 是由 苹果电脑 于 2000年 所释出的一个 开放原始码 操作系统。Darwin 是 Mac OS X 操作环境的操作系统成份。苹果电脑于 2000年 把 Darwin 释出给开放原始码社群。现在的 Darwin 皆可以在苹果电脑的 PowerPC 架构和 X86 架构下执行,而后者的架构只有有限的驱动程序支援。
Darwin 是一种 Unix-like 操作系统,整合数种的技术,包含开放原始码的 XNU 核心,一种以微核心为基础的核心架构来实作Mach kernel。操作系统 的服务和 userland 工具是以 4.4 BSD (柏克莱软件套件的UNIX),特别是 FreeBSD 和 NetBSD) 为基础。类似其他 Unix-like 操作系统,Darwin 也有 对称多处理器 的优点,高效能的网络设施和支援多种整合的档案系统。
整合 Mach microkernel 到 XNU 核心 的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个 操作系统 核心整合了 Mach microkernel ,能够提供多种不同 CPU 架构的二进制格式到一个单一的档案 (例如 x86 和 PowerPC),这是因为它使用了 Mach-O 的二进制格式。Mach 整合 的缺点则是增加了 操作系统核心 - kernel - 的复杂度。在过去的 microkernel 实作上,这种复杂度有时候会导致很难分离 kernel 效能的问题。因此,采用 Mach microkernel 会伴随风险,但它有潜在的好处是广泛的可携性。以 Darwin 可携性的具体例子来说,在 2005年6月,苹果电脑宣布它会于 2006年 在 Mac 电脑上开始采用 Intel 处理器。
Darwin 的开发者在 2000年 决定采用一个 吉祥物,选择了鸭嘴兽 Hexley 而不是它的竞争对手,像是一只Aqua Darwin fish、Clarus、和一只海怪。苹果电脑也没有把 Hexley 认可为 Darwin 的一个标志。
在 2002年4月,在 ISC (Internet Software Consortium,因特网软件论坛) 上,Apple 成立 OpenDarwin.org,是一个协助合作 Darwin 发展的社群。OpenDarwin 建立它自己释出的 Darwin 操作系统。值得注意的是 OpenDarwin 子计划中包含了 DarwinPorts,目标是组合下一世代的 port 集合给 Darwin 使用 (对于长期而言,也给其他的 BSD 所衍生的操作系统)。
2003年7月,苹果在 APSL 的 2.0 版本下释出了 Darwin,是由 自由软件基金会 (FSF) 批准为 自由软件 的许可证。先前在较早的 APSL 版本下,尽管它已经达到开放原始码定义的要求,但所释出的先前版本并不符合 FSF 对于自由软件的定义。
2005年5月苹果公司关闭了基于Intel架构的Darwin的源代码。苹果公司同时宣布,他们将继续完全开放基于PowerPC架构的Darwin的源代码。
FreeBSD 是真正的32位操作系统,不是任何16位操作系统的升级版本。它是十分成熟的 BSD UNIX 向英特尔386体系的处理器进行移植的结果,系统核心不包含任何16位代码,也不需要兼容任何16位软件,从而提高了系统稳定性。
- FreeBSD 具有可调整的动态优先级抢占式多任务能力。使多个应用程序能够十分平滑的共享系统资源,即使在高负载下仍然能在不同任务间平缓切换,而不会发生由于个别任务独占系统资源,其他任务因此而发生停顿、死锁现象,也决不会造成整个系统死锁。
- FreeBSD 是多用户操作系统,可以支持多个使用者同时使用 FreeBSD 系统,共享系统的磁盘、外设、处理器等系统资源。每个用户也可以同时启动多个任务,使得工作效率更高。
- FreeBSD 全面支持 TCP/IP 协议。FreeBSD 能够十分方便的和其他支持 TCP/IP的系统集成在一起,用作Internet/Intranet 服务器,提供NFS、FTP、Email、WWW、路由和防火墙能力。其操作系统内部的存储器保护机制使每个应用程序和用户互不干扰。一旦一个任务崩溃,其他任务仍然照常运行。由于 FreeBSD 中不存在任何16位代码,这使得这一点能够真正实现,保证了系统的强壮性。
- FreeBSD 中使用另一个著名自由软件,XFree86,来提供工业标准的X窗口系统(X11R6),在 X 上可以运行多种图形界面软件提供方便用户使用的图形界面和应用软件。
- 它也支持在英特尔的 386 芯片上运行的其他 UNIX 操作系统的二进制执行文件,包括 SCO UNIX,BSD/OS,NetBSD,Linux 等。能够直接运行这些系统的二进制应用程序而不需重新编译,这极大的丰富了 FreeBSD下的可使用的应用软件。
- FreeBSD 的 Ports Collections 包括了成千个立即可以使用的应用程序,使得安装应用程序十分简便。
- FreeBSD与其他多种 UNIX 在源码级兼容,并且由于 BSD 在 UNIX 和 Internet发展中的巨大影响,大多数软件是在类似BSD的系统下开发的,因此 FreeBSD 是最容易移植的平台,在 Internet上有很多的软件很容易移植到 FreeBSD 上。
- 高效的虚拟存储器管理结构,可以按照需要合理分配内存空间,只有在必要的时候,内存中的数据才被交换到交换设备上去。并且磁盘缓冲区不是单独划分出来的,而是和虚拟存储器结合为一体,使FreeBSD既能够高效的满足要求大量内存的应用程序,又能最大效率的利用内存来缓冲硬盘数据,提高读、写硬盘效率。
- 具有动态共享连接库的能力,使应用程序能够共享库函数(类似 Windows下的DLL),充分利用内存和磁盘空间。
- FreeBSD 下包括了各种高级语言和各种开发工具,C,C++,Fortran,Perl,T,Cl/Tk,CVS 等。这使得软件开发和移植非常方便。
- FreeBSD 提供系统的全部源代码,这样可以按需定制系统和进一步更改系统,提供了对应用环境的最大控制。另一方面这些源代码会经过世界范围内的程序员的检验和测试,避免系统中内嵌未知的恶意病毒代码。
[ 本帖最后由 Tynox 于 2008-8-30 19:29 编辑 ] |
|