我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

XNU

指数 XNU

XNU是一个由苹果电脑发展的用于macOS操作系统的操作系统内核。它是Darwin操作系统的一部分,跟随着Darwin一同作为自由及开放源代码软件被发布。它还是iOS、tvOS和watchOS操作系统的内核。XNU是X is Not Unix的缩写。 XNU最早是NeXT公司为了NeXTSTEP 操作系统而发展的。它是一种混合式核心(Hybrid kernel),结合了由卡内基美隆大学发展的Mach 2.5版,4.3BSD,与称为Driver Kit的面向对象程序设计应用程序界面。 在苹果电脑收购NeXT公司之后,XNU的Mach微内核被升级到Mach 3.0,BSD的部分升级至FreeBSD,Driver Kit则改成I/O Kit,一套以C++撰写的应用程序界面。.

目录

  1. 27 关系: 块 (C语言扩展)定时器汇聚内核Classic環境Darwin (操作系统)IOSIOS 10IOS 11IOS 12IOS 4IOS 5IOS 6IOS 7IOS 8IPhone OS 3Mac OS X Server 1.0Mac OS X TigerMachMacOSMacOS High SierraMacOS MojaveMacOS SierraMacOS結構OpenDarwinOSx86混合核心无嘀嗒内核

块 (C语言扩展)

块(blocks)是由LLVM提出的类似于lambda表达式的非标准C语言扩展,亦可以应用于Objective-C与C++中。它的语法类似于这些函数中的闭包,即由大括号包括的语句块。 苹果设计块的一个目的是使设计基于Grand Central Dispatch线程结构的程序更容易, retrieved on June 9, 2009.

查看 XNU和块 (C语言扩展)

定时器汇聚

定时器汇聚是计算机系统的技术,通过降低软件定时器的精度以允许进程唤醒同步来节约CPU被迫执行的昂贵的进入与退出的次数,从而降低CPU能耗。.

查看 XNU和定时器汇聚

内核

在計算機科學中,核心(kernel)又稱--,是一個電腦程式,用來管理軟體發出的資料I/O(輸入與輸出)要求,將這些要求轉譯為資料處理的指令,交由中央處理器(CPU)及電腦中其他電子元件進行處理,是現代操作系统中最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的。所以内核通常提供一种硬件抽象的方法,来完成这些操作。通过进程间通信机制及系统调用,应用进程可间接控制所需的硬件资源(特别是处理器及IO设备)。 严格地说,内核并不是计算机系统中必要的组成部分。程序可以直接地被调入计算机中执行;这样的设计,说明了设计者不希望提供任何硬件抽象和操作系统的支持;它常见于早期计算机系统的设计中。最终,一些辅助性程序,例如程序加载器和调试器,被设计到机器核心当中,或者写入在只读记忆体里。这些变化发生时,操作系统内核的概念就渐渐明晰起来了。.

查看 XNU和内核

Classic環境

Classic環境是早期Mac OS X提供的軟件和硬件抽象層,讓用戶可以在Mac OS X之中繼續使用兼容於Mac OS 9的應用程式。Classic環境可在PowerPC平台上的麥金塔電腦使用,支援Mac OS X v10.4之前所有的Mac OS X,但不支援Mac OS X v10.5。Classic環境不支援任何使用Intel處理器的麥金塔電腦。.

查看 XNU和Classic環境

Darwin (操作系统)

Darwin是由蘋果公司於2000年所釋出的一個開放原始碼作業系統。Darwin是Mac OS X和iOS操作環境的作業系統部份。蘋果公司於2000年把Darwin釋出給開放原始碼社群。 Darwin是一種類Unix作業系統,包含開放原始碼的XNU內核,其以微核心為基礎的核心架構來實作Mach,而作業系統的服務和使用者空間工具則以BSD為基礎。類似其他類Unix作業系統,Darwin也有對稱多處理器的優點,高效能的網路設施和支援多種整合的檔案系統。 整合Mach到XNU内核的好處是可攜性,或者是在不同形式的系統使用軟體的能力。舉例來說,一個作業系統核心整合了Mach微核心,能夠提供多種不同CPU架構的二進位格式到一個單一的檔案(例如x86和PowerPC),這是因為它使用了Mach-O的二進位格式。Mach的缺點則是增加了作業系統核心 - 核心 - 的複雜度。在過去的微核心實作上,這種複雜度有時候會導致很難分離核心效能的問題。因此,採用Mach微核心會伴隨風險,但它有潛在的好處是廣泛的可移植性。以Darwin可移植性的具體例子來說,在2005年6月,蘋果電腦宣佈它會於2006年在Mac電腦上開始採用Intel處理器。 Darwin的開發者在2000年決定採用一個吉祥物,選擇了鴨嘴獸Hexley而不是它的競爭對手,像是一隻Aqua Darwin fish、Clarus和一隻海怪。蘋果電腦也沒有把Hexley認可為Darwin的一個標誌。 在2002年4月,在網際網路軟體論壇(Internet Software Consortium, ISC)上,Apple成立OpenDarwin.org,是一個協助合作Darwin發展的社群。OpenDarwin建立它自己釋出的Darwin作業系統。值得注意的是OpenDarwin子計畫中包含了DarwinPorts,目標是組合下一世代的port集合給Darwin使用(對於長期而言,也給其他的BSD所衍生的作業系統)。OpenDarwin專案於2006年中止,2007年另一個PureDarwin專案成立去接手OpenDarwin之前的目標。 2003年7月,蘋果在APSL的2.0版本下釋出了Darwin,是由自由軟體基金會批准為自由軟體的許可證。先前在較早的APSL版本下,儘管它已經達到開放原始碼定義的要求,但所釋出的先前版本並不符合FSF對於自由軟體的定義。.

查看 XNU和Darwin (操作系统)

IOS

iOS(原名iPhone OS,自第四个版本改名为iOS)是苹果公司为移动设备所开发的专有行動作業系統,屬於類Unix系統,支援裝置包括iPhone、iPod touch和iPad。与Android不同的是iOS不支援任何非苹果公司的硬體裝置。 系统最初于2007年为iPhone而推出。随后,延展扩展支持至苹果公司其他设备。至2017年1月,苹果公司App Store已含有超过220万个iOS应用。 iOS作業系統目前为全球第二大行動作業系統市占约12.1% ,仅次Android系统的88%。苹果公司于2017年6月5日之2017年苹果全球开发者大会中介绍了iOS 11,正式版已于2017年9月20日开放下载。.

查看 XNU和IOS

IOS 10

iOS 10是苹果公司的iOS第十个主要版本,于旧金山当地时间2016年6月13日召开的WWDC2016首日公布,是iOS 9的后继版本。iOS 10的新特性主要是提供了新的--交互模式,新的控制中心,增强的iMessage等等,正式版已于2016年9月14日发布。 iOS 10 僅對採用 Apple A6/A6X 或以上等級晶片的裝置提供支援,Apple A5/A5X 或以下等級的晶片的裝置則不再支援 iOS 10。繼任者iOS 11推出後也變成蘋果最後支持32位元的系統。.

查看 XNU和IOS 10

IOS 11

iOS 11是苹果公司开发的iOS的第11个版本,于2017年6月5日召开的WWDC2017首日公布,是iOS 10的后继版本。正式版於2017年9月20日推出。iOS 11 新增許多功能,如通知中心與鎖定畫面合二為一,使得通知可以直接在鎖定畫面中顯示,並且可以上滑或下滑來顯示或隱藏內容。iMessage可以轉帳。Live Photo 亦有多種特效。控制中心,從iOS 10的多頁式面板合併為單頁,搭配3D Touch可使用更多功能,例如開關行動數據、省電模式,使用者更可自訂選單內容。地圖亦加入室內地圖與室內導航。Siri聲音更人性化且可以翻譯(目前只可以將英語翻譯為中文、法文、德文、意大利文及西班牙文)。皆為64位元版本,32位元以下的蘋果裝置無法升級。.

查看 XNU和IOS 11

IOS 12

iOS 12是苹果公司开发的iOS的第12个版本,于2018年6月4日召开的WWDC 2018首日公布,是iOS 11的后继版本。所有运行iOS 11的设备均可升级iOS 12。擴增實境 、照片、Siri、Apple Books(此前为iBooks)、股票、语音备忘录、Apple News、股市、iMessage、FaceTime等应用程序及功能在iOS 12皆有大幅度的升级,正式版预计于2018年秋季發佈。.

查看 XNU和IOS 12

IOS 4

iOS 4 是美国蘋果公司旗下行動作業系統iOS的第四個主要版本,取代前代作業系統iPhone OS 3。iOS 4於2010年6月的WWDC大會中發佈,並於同年6月21日正式推出。iOS 4是第一個不支援所有能運行前代系統的裝置的主要iOS版本,也是第一次被命名為iOS的主要版本(前代皆稱為iPhone OS)。繼任者為2011年10月12日推出的iOS 5。 iOS 4首次引入了資料夾功能,使畫面能容納的程式數量大為提升。自由更換主畫面桌布的功能也同時出現,不過基於硬體效能等因素只在部分裝置上推出。本次更新還加入了多工處理機能,使程式能於背景處理定位、網路電話及撥放音樂等功能,同時引進「快速切換」技術,能在使用者切換程式時保持其他背景程式運行。其他還包括引進了拼寫檢查、整合郵件群組,iBook、Game Center及FaceTime功能等。 iOS 4更新造成了iPhone 3G效能下降及電池壽命縮減,雖然蘋果在隨後的更新解決了問題,但仍遭到部分用戶控告。同時,蘋果也試圖透過軟體更新解決iPhone 4的天線問題,但終告失敗。.

查看 XNU和IOS 4

IOS 5

iOS 5是蘋果公司在2011年所推出搭载于iPhone、iPad、iPod touch上的操作系統,於2011年6月份的WWDC大會中發佈,並於2011年10月12日正式推出,它植入了很多新的功能和應用,用戶需要使用iTunes 10.5之後的版本才能更新iOS 5。.

查看 XNU和IOS 5

IOS 6

iOS 6是苹果公司在2012年所推出搭载在iPhone、iPad、iPod touch上的操作系统,于2012年6月份的蘋果公司全球軟體開發者年會中发布,并且於2012年秋季正式推出,它植入了200多项新的功能和应用。並把YouTube與谷歌地圖移除,換上了蘋果自家的地圖服務,並小幅度地改變了介面形像。.

查看 XNU和IOS 6

IOS 7

iOS 7是美国苹果公司第七代iOS操作系统,於2013年6月10日在苹果公司全球软体开发者年会上发布,於同年9月10日在發表會上宣布將於同月18日推出。iOS 7包括了經過重新设计的用户界面及一些对操作系统功能的改进,不過對於較低解析度的裝置來說,iOS 7並不支援,因此無法升級體驗iOS 7的風格。iOS 7必須於iPhone 4(含)以後的蘋果手機才能安裝。.

查看 XNU和IOS 7

IOS 8

iOS 8是苹果公司的第八个iOS行動作業系統版本,在2014年6月2日WWDC上公布。iOS 8 在iOS 7的基础上做出了许多改进。此版本系統新增了多個應用程式和功能,特別是下放給開發者更多的權限等等,進一步凸顯多功能與易用性,例如Health、Shazam 音乐识别、第三方鍵盤、家庭分享(Family Sharing)等等,另外還包括多個全新API如Touch ID API、PhotoKit、相機API、及Metal以代替OpenGL等,同時推出雲端硬碟iCloud Drive整合。 Siri也將在Shazam支援音樂識別以及無需手動啟動。語音和視頻信息將會自動刪除,除非用戶保存起來。iOS 8已經於2014年9月17日开始發推送,開放給公眾下載安裝,Beta版則早已於2014年6月2日開放給程式編寫員测试。.

查看 XNU和IOS 8

IPhone OS 3

iPhone OS 3(在iOS 3.2支援iPad後改稱為iOS 3)是美國苹果公司第三代iOS操作系統,於2009年6月17日在加州Cupertino的公司總部發表,首先於iPhone 3GS上推出。和前幾代的大幅變革不同,iPhone OS 3.0實際上可以視為iPhone OS 2的補強,於iPhone OS內進行了大量的修補、改正和補充(第一代 iPhone不支援部分功能)。與之前iPhone OS更新的模式相同,iPhone OS 3.0可以在所有舊款的iPhone OS裝置上運行(但iPod Touch 用戶需花 9.95 美元才可升級)。iPhone OS 3於iPhone及IPod touch的最終版本為iPhone OS 3.1.3。當iPad 第一代推出時,搭載的是iOS 3.2,是第一個改稱為“iOS”的版本。iPhone OS 3的最終版本為 iOS 3.2.2。.

查看 XNU和IPhone OS 3

Mac OS X Server 1.0

Mac OS X Server 1.0發佈於1999年3月16日,是蘋果公司首个面向零售市场发布的基於NeXT的操作系統。它是代号为Rhapsody的最后一款系统,整合了Mac OS 8的白金外觀與OpenStep的NeXT-based界面、Mach OS和OpenStep API,而不是經典的Mac OS,讓用戶可預覽未來的Mac OS X。 Server 1.0包含從經典的Mac OS,NEXTSTEP及Mac OS X的功能。它像Mac OS一樣只有一個功能表列整個畫面上方的,但檔案管理是在NEXTSTEP的Workspace Manager中,而不是蘋果公司的Finder中。Dock及Aqua的使用者介面卻沒有加入;這些功能都新增至Mac OS X中。 這成為了Mac OS X的"Classic Environment",它沒有在Mac OS 8.5.1中運行,但是在最新版本的Mac OS 9中運行。 Mac OS X Server 1.2v3版本被於2001年發佈的Mac OS X 10.0取代。.

查看 XNU和Mac OS X Server 1.0

Mac OS X Tiger

Mac OS X v10.4,开发代号“Tiger”(老虎),是苹果电脑公司开发的操作系统,于2005年4月29日正式上市销售。.

查看 XNU和Mac OS X Tiger

Mach

Mach()是一個由卡內基梅隆大學开发的计算机作業系統微內核,為了用於作業系統之研究,特別是在分布式與并行運算上。是最早實現微核心作業系統的例子之一,是許多其它相似的計畫的標準。 Mach開發計畫在卡內基梅隆大學從1985年運行到1994年,到Mach 3.0版結束。其他還有許多人繼續Mach的研究包括猶他大學的。Mach的開發是為了取代BSD的UNIX核心,所以是許多新的作業系統的設計基礎。Mach的研究至今似乎是停止了,雖然有許多商業化作業系統,如NEXTSTEP與OPENSTEP,特別是Mac OS X(使用XNU核心)都是使用Mach或其衍生系統。Mach的虚拟内存(VM)系統也被BSD的開发者用於CSRG,並出現在BSD衍生的系統中,如FreeBSD。Mac OS X與FreeBSD並未保留Mach首倡的微核心結構,除了Mac OS X繼續提供微核心於內部處理通訊以及應用程式直接控制。 Mach繼承卡內基梅隆大學的Accent kernel,Mach計畫主導人理查德·拉希德曾於微軟的研究部門擔任高級人員,後成為微軟副總裁。另一Mach開發者阿瓦德斯·特凡尼安(Avie Tevanian)曾是NeXT首席程式設計師,之後擔任蘋果電腦軟體技術部門主管直到2006年 。 一个名为GNU Mach的计划与其相关,它是GNU操作系统工程的一部分。已有的操作系统Debian GNU/Hurd便是基于GNU Mach及其上的GNU Hurd。.

查看 XNU和Mach

MacOS

macOS(2012年前称 Mac OS X,2012年-2016年称 OS X,2016年起称 macOS)是苹果公司推出的图形用户界面操作系統,為麦金塔电脑专用,自2002年起在所有的 Mac 电脑预装。 StatCounter 在2017年1月的数据表示,在桌面操作系统中,macOS 的使用份额为11.2%,次于 Microsoft Windows 的84.4%位居第二。 macOS 是1999年发行的“经典”Mac OS 最终版本 Mac OS 9 的后继者。1999年发布 macOS Server 的首个版本 Mac OS X Server 1.0,桌面版 Mac OS X v10.0“Cheetah”于2001年3月24日发布。2012年苹果将 Mac OS X 更名为 OS X,第一个使用此命名的系统为“OS X Mountain Lion”。以前版本的 macOS 以大型猫科动物命名,例如 Mac OS X v10.8 被称为“Mountain Lion”,但随着2013年6月 OS X Mavericks 的公布,命名开始采用加州地标。2016年6月,苹果公司宣布 OS X 更名为macOS,以便与苹果其他操作系统 iOS、watchOS 和 tvOS 保持统一的命名风格。 其包含两个主要的部分:核心名为 Darwin,是以 BSD 源代码和 Mach 微核心为基础,由苹果公司和独立开发者社群合作开发;及一个由苹果电脑开发,名为 Aqua 的专利的图形用户界面。 macOS Server 也同时于2001年发售,架构上来说与工作站(客户端)版本相同,只有在包含的工作群组管理和管理软件工具上有所差异,提供对于关键网络服务的简化存取,像是邮件传输服务器,Samba 软件,轻型目录访问协议服务器以及域名系统。同时它也有不同的授权类型。 苹果公司在圣何塞当地时间2017年6月5日 WWDC 2017 首日介绍了新一代 macOS High Sierra(版本10.13),正式版已于2017年9月25日发布。.

查看 XNU和MacOS

MacOS High Sierra

macOS High Sierra(版本 10.13)是蘋果公司Mac電腦系列產品的作業系統。這個版本專注於改善前一版macOS Sierra中的功能,包括「照片」、「郵件」及「Safari」等等。macOS High Sierra在2017年6月5日的WWDC2017發表。.

查看 XNU和MacOS High Sierra

MacOS Mojave

macOS Mojave(版本 10.14)是蘋果公司Mac電腦系列產品的操作系統,在2018年6月4日舉行的WWDC2018首日發佈了首個開發者預覽版,正式版預計於2018年秋季發佈。蘋果公司依循從10.9版起用加州地理景觀命名的慣例,今次更新將以橫跨加州東南部、猶他州、內華達州南部及亞利桑那州的莫哈韋沙漠命名,即是macOS Mojave。.

查看 XNU和MacOS Mojave

MacOS Sierra

macOS Sierra(版本 10.12)是苹果公司为个人电脑和服务器开发的作業系统OS X)的第13个版本。它是OS X El Capitan的后续版本,主要注重“连续互通”、iCloud、視窗管理方面的改善以及对Apple Pay和Siri的支援。苹果公司将重新命名为macOS,匹配了同公司其他作業系统(iOS、watchOS、tvOS)的命名体系。macOS也呼应了历史上Mac OS的命名。 macOS Sierra的名稱取自於內華達山脈,為一座橫跨於加利福尼亞州與內華達州的山脈,亦涵蓋著優勝美地國家公園的大部分區域;有趣的是,macOS的一個歷史版本亦有以優勝美地做為系統名稱。 macOS Sierra的首个开发者预览于2016年苹果全球开发者大会6月13日的主题演讲后发布。macOS Sierra的首个公开测试版本将在2016年7月发布。macOS Sierra于2016年9月20日透過Mac App Store以免费更新的形式向最终用户发布。.

查看 XNU和MacOS Sierra

MacOS結構

OS X 是苹果公司 Mac OS 操作系统替代品的产物。 在多次失败的尝试之后,苹果于1994年启动了 Pink 项目(后来和 IBM 进行了合作),这就是 Taligent 和 Copland ,两年后这一项目取消。 通过收购获得了 NeXT 和其 NeXTSTEP 操作系统之后,苹果公司开始着手开发他们最新的操作系统 (Mac OS X)  OS X 首次出现是1999年的 OS X Server 1.0,第一个正式的 OS X 桌面版本发布于2001年3月24日。 从10.5版本开始,OS X 通过了 Open group Unix O3 单一 Unix 规范认证。 2016年6月,苹果公司宣布OS X更名为macOS,以便与苹果其他操作系统如iOS、watchOS和tvOS保持统一的命名风格。 Mac OS X 包含两个主要的部分:以FreeBSD源代码和Mach微核心为基础的 XNU 混合内核,并在 XNU 上构建的 Darwin 核心系统;及一个由苹果开发,称为 Aqua 的闭源、独占版权的图形用户界面。 细分的看,Mac OS X 系统可以分成五层结构,每一层有其代表性的技术。.

查看 XNU和MacOS結構

OpenDarwin

OpenDarwin 是一種自由、多重平台以XNU為內核的類Unix系統,其XNU內核採用BSD 和Mach 3.0 基礎。它有 PowerPC 和 IA-32 架構的版本,最後的版本是 8.0.1。 在2002年4月成立,OpenDarwin 專案的目標,是建立一個獨立的 Darwin 作業系統分支,增加蘋果的開發者和 開放原始碼 社群的合作。蘋果電腦 可從該專案獲得好處,因為 OpenDarwin 的發展也經常合併到 Darwin 的釋出;而開放原始碼設群也可得到好處,因為他們對於它所擁有的作業系統可獲得完整的控制。 OpenDarwin 的吉祥物是 鴨嘴獸 Hexley。 在多重原因影響下,該項目已經於2006年7月终止。2007年另一個PureDarwin專案成立去接手OpenDarwin之前的目標。.

查看 XNU和OpenDarwin

OSx86

OSx86是把蘋果公司出品的macOS操作系統在x86架构的非蘋果電腦上运行的黑客协作計劃。此計劃的構思始於2005年6月的蘋果全球開發者大會(WWDC 2005),當時蘋果宣佈他們將把其個人電腦從PowerPC架構轉向英特爾架構。 OSx86名字源于macOS系统的原名“OS X”与英特尔处理器架构名“x86”。此計劃有一些廣為人知的名字,比如Hackintosh或Hackint0sh(黑客“hack”与现苹果电脑机型名“Macintosh”的混成词)。在中國大陸還有很多人形象的稱其為“黑蘋果”。 蘋果公司的最终用户许可协议(EULA)不允許將macOS安裝在一台沒有蘋果商標的硬體上。一些公司試圖以此計劃牟利,如和。苹果使用数字千年版权法,赢得对Psystar等公司的诉讼。.

查看 XNU和OSx86

混合核心

混合核心(Hybrid kernel),又譯為混合式核心、混合內核,一種作業系統內核架構。傳統上的作業系統內核可以分為微核心(Micro kernel)與整塊性核心(Monolithic kernel)兩大基本架構。 混合核心的基本設計理念,是以微核心架構來設計作業系統核心,但在實作上則採用整塊性核心的作法。混合核心實質上是微核心,只不過它讓一些微核結構執行在用戶空間的代碼執行在核心空間,這樣讓核心的執行效率更高些。這是一種妥協做法,設計者參考了微核心結構的系統執行速度不佳的理論。 大多數現代作業系統遵循這種設計範疇,是用微核心的概念來設計,但是實作上則採用整塊性核心的作法,結合微核心(Micro kernel)與整塊性核心(Monolithic kernel)兩種設計方法,形成第三種分類。但是這種分類法受到一些批評,如林纳斯·托瓦兹認為這種分類只是一種市場行銷手法,因為它的架構實作方式接近於整塊性核心。 最有名的混合核心為Windows NT核心與XNU。.

查看 XNU和混合核心

无嘀嗒内核

无嘀嗒内核(tickless kernel)也译作无空循环内核、无间断内核,它是一种定时器不以固定间隔发生,而只根据需要发生的操作系统内核。 Linux内核在上自2.6.6开始,在i386上自2.6.21发布开始,可以使用CONFIG_NO_HZ将空闲CPU配置为关闭定时器嘀嗒(tickless或dynamic tick),而自3.10开始,转而使用CONFIG_NO_HZ_IDLE,并使用CONFIG_NO_HZ_FULL扩展为亦针对非空闲处理器。OS X 10.4中的XNU内核和Windows 8中的NT内核也可以无嘀嗒 。Solaris 8内核引入了循环子系统,允许任意分辨率定时器和无嘀嗒运作。.

查看 XNU和无嘀嗒内核