Darwin操作系统简介

  Darwin 是由苹果电脑于2000年所释出的一个开放原始码操作系统。Darwin 是MacOSX 操作环境的操作系统成份。苹果电脑于2000年把Darwin 释出给开放原始码社群。现在的Darwin皆可以在苹果电脑的PowerPC 架构和X86 架构下执行,而后者的架构只有有限的驱动程序支援。


  简介

  Darwin 是一种Unix-like 操作系统,整合数种的技术,包含开放原始码的XNU 核心,一种以微核心为基础的核心架构来实作Mach kernel。操作系统的服务和userland 工具是以4.4 BSD (柏克莱软件套件的UNIX),特别是 FreeBSD 和NetBSD) 为基础类似其他Unix-like 操作系统Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。

  通常来说,大多数的计算机制造商都把自己的操作系统(以及大多数的应用程序)看作是私人拥有不会公开的。将源代码想外界开发人员免费提供是为了鼓励所有的开发人员都来修正其中的问题,对其进行改善。在Darwin之外,OS X还包括了自己的用户接口所有权,以及其他一些没有提供开源的特性。

  竞争优势

  整合Mach microkernel 到XNU 核心的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个操作系统核心整合了Mach microkernel ,能够提供多种不同 CPU 架构的二进制格式到一个单一的档案 (例如 x86 和 PowerPC),这是因为它使用了Mach-O 的二进制格式。Mach 整合的缺点则是增加了操作系统核心 - kernel - 的复杂度。在过去的microkernel 实作上,这种复杂度有时候会导致很难分离kernel 效能的问题。因此,采用Mach microkernel 会伴随风险,但它有潜在的好处是广泛的可携性。以Darwin 可携性的具体例子来说,在2005年6月,苹果电脑宣布它会于2006年 在 Mac 电脑上开始采用 ntel 处理器。

  品牌标志

  Darwin 的开发者在 2000年 决定采用一个吉祥物,选择了鸭嘴兽 Hexley 而不是它的竞争对手,像是一只Aqua Darwin fish、Clarus、和一只海怪。苹果电脑也没有把 Hexley 认可为 Darwin 的一个标志。

时间: 2024-11-01 15:50:02

Darwin操作系统简介的相关文章

《Linux 高级程序设计(第三版)》——第1章  Linux下C语言开发环境 1.1 Linux操作系统简介

第1章 Linux下C语言开发环境 Linux应用程序开发平台有别于Windows应用程序开发平台,因此在介绍具体编程内容之前,本书第1.2章主要介绍Linux操作系统下C语言程序的开发环境和开发工具. 本章主要介绍Linux下C语言开发环境,包括一些基本概念和基本编程环境.本章第1节主要对Linux操作系统及其相关术语进行了简要介绍. 本章第2节主要介绍Linux操作系统下编程基本概念以及如何获得Linux下的帮助文件,包括Linux操作系统下C语言库文件标准以及系统调用的基本概念. 本章第3

Android操作系统简介

Andy Rubin创立了两个手机操作系统公司:Danger和Android.Danger 5亿美元卖给微软,今年成为了Kin,Android4 千万美元卖给Google. Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成.它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分.底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Librar

Symbian手机操作系统知识扫盲篇

智能手机行业从去年开始升温,到现在已经进入一个飞速发展的阶段.智能手机结合了强大的计算能力以及开放的软件系统,从娱乐到商业都有着优秀的表现,未来智能手机可以提供上万种应用供用户使用更是提供了无限前景.随着智能手机的逐渐流行,它将不再局限于现在的高端手机,不仅将会改变人们的娱乐和休闲生活,而且将冲击我们现有的交流方式.购买智能手机时,除了了解智能手机的硬件配置,如屏幕,摄像头等,大家还会面对智能手机的各种操作系统,如Windows Mobile,Symbian,Linux,不同的操作系统也许把您搅

Linux系统的网络管理测试工具简介

本文是介绍管理Linux系统网络性能技巧的文章,主要介绍了route.netstat.tcpdump三种网络管理测试工具的使用方法及其可实现的功能. route 在配置网络时,要为机器指定接收数据包时该包要经过的路径.在Linux系统中,提供一个命令route,这个命令可以为ifconfig命令配置的网卡设置静态路由.这种设置工作通常在/etc/rc.d/rc.inet1中引入,在系统引导时进行. 我们通过几个例子来说明如何使用route命令: route add -net 127.0.0.0

Windows系统下Java连接SQL Server的方法简介_java

使用JDBC连接SQL Server 设置SQL Server服务器 我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置.如果需要配置端口请看下面. 1."开始"→"程序"→"Microsoft SQL Server 2005"→"配置工具"→"SQL Server 配置管理器"→"SQL Server 2005 网络配置"→"MSSQLSERV

Ansible权威指南.

Linux/Unix技术丛书 Ansible权威指南 李松涛 魏 巍 甘 捷 著 图书在版编目(CIP)数据 Ansible权威指南 / 李松涛,魏巍,甘捷著. -北京:机械工业出版社,2016.11 (Linux/Unix技术丛书) ISBN 978-7-111-55329-8 I. A- II. ①李- ②魏- ③甘- III. 程序开发工具-指南 IV. TP311.561-62 中国版本图书馆CIP数据核字(2016)第258615号 Ansible权威指南 出版发行:机械工业出版社(北

Mac中安装和使用MacPorts软件包管理系统教程

MacPorts简介 MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目,与Fink和BSD类ports套件的目标和功能类似.跟BSD中的ports道理一样.MacPorts就像apt-get.yum一样,可以快速安装些软件. MacPorts下载与安装 一.通过(.pkg)安装: Mac OS X Package (.pkg) Installer

史上最全的机器学习资料(下)

推荐:史上最全的机器学习资料(上) 机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论.统计学.逼近论.凸分析.算法复杂度理论等多门学科.专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能.机器学习牵涉的编程语言十分之广,包括了MATLAB.Julia.R.Perl.Python.Clojure.Ruby等等. 为了让开发者更加广泛.深入地了解机器学习,组织翻译了GitHub Awesome Machi

Linux 与 BSD 有什么不同?

Linux 和 BSD 都是免费的,开源的,类Unix系统.他们甚至使用很多相同的软件.他们看上去简直就像是一个操作系统,那么,它们有什么不同吗? 其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远.通过这篇短文将可以简单的了解它们之间的不同. 基础 许多人所称的"Linux"实际上不是 Linux.Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件.这是为什么 Li