關閉廣告

捷克專欄作家帕特里克·贊德爾(Patrick Zandl)本月出版了一本書,討論了從個人電腦到手機的業務轉型以及接下來的時代,這個時代持續了五年,期間蘋果成為了全球最有價值的公司。您將詳細閱讀手機偉大革命背後的一切,以及它如何幫助創建一個全新的平板電腦市場。這是本書的第一個樣本。

iPhone OS X 作業系統 - iOS 是如何建立的

該作業系統對於即將推出的蘋果手機的成功也起到了決定性的作用。這種信念在2005年並不完全普遍,「智慧型手機」並不是最暢銷的,相反,單一用途固件的手機賣得很熱。但賈伯斯需要他的手機具有相當大的未來擴展可能性、開發彈性,以便能夠應對新興趨勢。並且還要盡可能的兼容Mac平台,因為他擔心公司會因開發另一個作業系統而不堪重負。正如我們所表明的,軟體開發很長一段時間以來都不是蘋果的強項之一。

這項決定是在 2005 年 XNUMX 月與 Cingular Wireless 代表舉行秘密會議後不久作出的,摩托羅拉並未受邀參加。賈伯斯說服 Cingular,蘋果將分享他自己手機產生的收入,並說服 Cingular 認真建立蜂窩網路。即使當時賈伯斯正在提倡從行動網路下載音樂的想法,但 Cingular 代表對網路下載可能產生的負載增加感到悲觀。他們爭論下載鈴聲和網站的體驗,正如未來將要表明的那樣,他們低估了賈伯斯能夠透過他的裝置產生的炒作。這很快就會適得其反。

這就是專案的啟動方式 紫色2,賈伯斯希望藉此超越與摩托羅拉不令人滿意的合作。目標是:一款基於蘋果現在已獲得或將很快開發的技術的自己的手機,賈伯斯計劃將其中的一些技術(例如 FingerWorks)用於構建他想要推出的平板電腦。但他必須做出選擇:要麼迅速推出一款結合iPod的手機,從而挽救即將到來的iPod銷售危機,要麼實現自己的夢想,推出一款平板電腦。他不可能兩者兼得,因為與摩托羅拉的合作不會為他的手機提供iPod,這一點當時就已經很明顯了,儘管摩托羅拉ROKR還需要半年的時間才能上市。最後,也許令人驚訝,但非常理性的是,賈伯斯押注於拯救音樂市場,推遲了平板電腦的推出,並將所有資源轉移到Purple 2 項目上,該項目的目標是構建一款帶有iPod的觸控螢幕手機。

決定為手機適配該公司的 Mac OS X 作業系統,不僅是因為沒有太多其他選擇,而且還考慮到了後期設備融合的可能性。行動裝置不斷增長的運算能力和記憶體容量使賈伯斯相信,未來可以在手機上提供與桌上型電腦上使用的應用程式類似的應用程序,並且依賴單一作業系統核心將是有利的。

為了加快開發速度,也決定成立兩個獨立的團隊。硬體團隊的任務是快速建立手機本身,另一個團隊將專注於OS X作業系統的適配。

 Mac OS X、OS X 和 iOS

蘋果公司對作業系統版本的標記有些混亂。 iPhone 作業系統的原始版本實際上並沒有名稱 - Apple 在其行銷資料中使用了簡潔的名稱「iPhone 運行 OS X 的一個版本」。後來它開始使用「iPhone OS」來指稱手機的作業系統。隨著2010年第四個版本的發布,蘋果開始有系統地使用iOS這個名字。 2012年XNUMX月,桌面作業系統“Mac OS X”將更名為“OS X”,這可能會令人困惑。例如,在本章的標題中,我嘗試考慮到 iOS 的核心來自 OS X 的事實。

達爾文在背景中

這裡我們需要再次繞道達爾文操作系統。當蘋果在 1997 年收購了賈伯斯的公司 NeXT 時,NeXTSTEP 作業系統及其與 Sun Microsystems 合作創建的名為 OpenSTEP 的變體成為了交易的一部分。 NeXTSTEP作業系統也成為了蘋果新電腦作業系統的基礎,畢竟這也是蘋果收購賈伯斯的NeXT的原因之一。 NeXTSTEP 的一個吸引人但當時可能未被充分認識的魅力是它的多平台特性,該系統既可以在Intel x86 平台上運行,也可以在Motorola 68K、PA-RISC 和SPARC 上運行,即在桌面平台使用的幾乎所有處理器上運行當時。並且可以為所有處理器平台建立包含程式二進位版本的分發文件,即所謂的胖二進位檔案。

因此,NeXT 的遺產成為了開發名為Rhapsody 的新作業系統的基礎,Apple 在1997 年的開發者大會上首次展示了該作業系統。 ,從我們的角度來看,主要有以下幾種:

  • 內核和相關子系統基於 Mach 和 BSD
  • 與先前的 Mac OS (Blue Box) 相容的子系統 - 後來被稱為經典介面
  • OpenStep API(黃盒)的擴展實作 - 後來演變成 Cocoa。
  • Java虛擬機
  • 基於 Displa PostScript 的視窗系統
  • 基於 Mac OS 但與 OpenSTEP 結合的介面

Apple 計劃將 Mac OS 的大部分軟體結構(框架)轉移到 Rhapsody,例如 QuickTime、QuickDraw 3D、QuickDraw GX 或 ColorSync,以及原始 Apple 電腦的檔案系統 Apple Filing Protocol (AFP)、HFS、UFS 等。但很快我們就發現這根本不是一件容易的事。 1 年 1997 月發布了第一個開發人員版本 (DR2),隨後在 1998 年 1 月發布了第二個 DR1999,但仍有許多工作要做。僅僅一年後,也就是1 年XNUMX 月,第一個開發者預覽版(Developer Preview XNUMX)就出現了,當時該系統已經被稱為Mac OS X,而在此之前的一個月,蘋果公司從中分離出了伺服器版本Mac OS X Server XNUMX,正式發布並且也是Darwin 的開源版本,從而滿足了發布系統源代碼的(備受爭議和爭論的)部分,該系統使用其他需要此功能的開源部件,並且蘋果在發佈時將其包含在其係統中基於 Mach 和 BSD 核心。

Darwin 實際上是沒有圖形介面的 Mac OS X,也沒有許多專有函式庫,例如 FairPlay 音樂檔案安全性。您可以下載它,因為以後只有原始檔案可用,而不是二進位版本,您可以將它們編譯並作為作業系統在各種處理器平台上運行。展望未來,達爾文將在蘋果擔任兩個角色:他將不斷提醒人們,將 Mac OS X 移植到另一個處理器平台不會那麼困難以至於不切實際。這將是對蘋果軟體封閉、專有的保留意見的一個答案,這是蘋果後來創造的印象,尤其是在歐洲。在美國,它在教育領域更為廣泛,而且許多學校伺服器上都普遍使用 Darwin,蘋果軟體中的開放性和標準組件的使用意識要高得多。今天,Darwin 仍然是每個 Mac OS X 系統的核心,並且擁有相當廣泛的開源開發貢獻者群體,這些開發也反饋到了 Mac OS X 的核心。

第一款 Mac OS X 10.0 版本名為 Cheetah,於 2001 年 XNUMX 月發布,即 Rhapsody 開始開發四年後,人們認為 Rhapsody 很容易在 Apple 平台上使用。諷刺的是,這給該公司帶來了許多問題,因為在這四年裡,它迫使用戶使用一個令人不滿意且沒有前途的 Mac OS 平台。

因此,Darwin 成為了紫色計畫 2 下作業系統的基礎。 ,因為它使得改變處理器平台成為可能,而不會帶來太大的痛苦,就像蘋果對PowerPC 和英特爾所做的那樣。此外,它是一個緊湊且經過驗證的系統,必須添加一個介面 (API) - 在本例中為 Cocoa Touch,這是一個帶有行動電話庫的觸控優化 OpenSTEP API。

最後,創建了一個設計,將系統分為四個抽象層:

  • 系統內核層
  • 內核服務層
  • 媒體層
  • Cocoa Touch觸控介面層

為什麼它很重要且值得注意?賈伯斯認為手機必須完美地回應用戶的要求。如果用戶按下按鈕,手機必須做出回應。它必須明顯地承認它已經接受了用戶的輸入,這最好透過執行所需的功能來完成。一位開發人員在一部採用 Symbian 系統的諾基亞手機上向賈伯斯展示了這種方法,該手機對按下撥號盤的反應太晚了。使用者在清單中滑動了一個名字,不小心叫到了另一個名字。這讓賈伯斯感到沮喪,他不想在他的手機上看到類似的東西。作業系統必須優先處理使用者的選擇,Cocoa Touch觸控介面在系統中具有最高的優先權。只有在他之後,系統的其他層才有優先權。如果使用者做出選擇或輸入,就必須發生一些事情來讓使用者放心,一切都在順利進行中。這種方法的另一個論點是桌面Mac OS X 中的「跳躍圖示」。的RAM 中。用戶會不斷點擊該圖標,因為他們不知道該程式已載入到記憶體中。然後,開發人員透過使圖標彈跳直到整個程式加載到記憶體中來解決這個問題。在行動版本中,系統需要立即響應任何用戶輸入。

這種方法隨後在行動系統中變得如此根深蒂固,甚至 Cocoa Touch 中的各個功能也會在系統中以不同的優先順序進行處理,以便用戶獲得流暢的電話操作的最佳外觀。

此時,蘋果並沒有認真考慮在手機上執行第三方應用程式。這時候甚至是不可取的。當然,即將推出的作業系統完全支援搶佔式多任務、記憶體保護和現代作業系統的其他進階功能,這與當時其他作業系統在記憶體保護(Symbian)、多任務(Palm OS)或其他作業系統上的掙扎形成鮮明對比。但賈伯斯認為即將推出的手機主要是一種用來消費蘋果提供的音樂的裝置。第三方應用程式只會延遲,賈伯斯意識到必須圍繞它們解決許多細節,例如分發系統,因此儘管行動 OS X 原生支援在後台運行其他應用程式的能力,但蘋果人為地限制了這種可能性。當 iPhone 上市時,只有沒有這種保護的「越獄」手機才能安裝新興的第三方應用程式。 2007 年 XNUMX 月 iPhone 推出很久之後,賈伯斯就認為開發人員將創建純網路應用程序,而只有蘋果公司才能創建本機應用程式。

然而,即使在 2006 年夏天,OS X 行動版本的開發也處於完全不理想的狀態。儘管系統的基本移植是由僅兩名工程師的團隊在創紀錄的短時間內完成的,但手機介面各個元素的相互關聯性和協調性卻令人絕望。通話中斷、軟體頻繁崩潰、電池壽命過短。雖然 2005 年 200 月有 XNUMX 人參與該項目,但兩個平行團隊的人數很快就增加到 XNUMX 人,但這仍然不夠。一個嚴重的缺點是蘋果工作的保密性:新員工不能透過公開招募的方式找到,而是透過推薦(通常是透過中間人)來找到。例如,軟體團隊的測試部分很大程度上是虛擬的,原型設計和測試是由主要透過電子郵件相互交流的人員進行的,很長一段時間甚至不知道他們在為蘋果工作。直到達到這樣的保密程度。

 

您可以在以下位置找到有關這本書的更多信息 派崔克‧贊德爾的網站。這本書可以在書店購買印刷版 尼奧盧索 a 科斯馬斯,電子版正在準備中。

.