原標題:知名科技博主ben thompson :蘋果os x系統終結之源: 36氪
神譯局是36氪的編譯團隊,關注科技、商業、職場、生活等行業,重點介紹海外的新技術、新視點、新風向。
編輯:在蘋果最近舉辦的wwdc上,他們發布了新的macos,macos 11.0。 從10.15跳到11不是簡單的升級,而是意味著與過去分手。 科技博主ben thompson分析了os x的進化歷史。 原文1標題是: the end of os x
引用要點
os x是經典mac os和nextstep的結晶
mac os是蘋果ii +施樂的結晶;
nextstep是unix+mach的結晶;
unix這個分支是osx家族的決策功能
macos 11.0的驚人之處就像ios的兒子,而不是mac os x的兄弟
但這是否意味著macos背叛unix走向關閉?
2002年5月6日,史蒂夫·喬布斯在經典mac os葬禮上宣布wwdc開幕。
18年后的昨天,os x終于結束了: macos的下一個版本不是10.16,而是11.0。
macos 11.0操作系統
但是沒有葬禮。
操作系統x家族樹
os x擁有技術圈最有魅力的家譜樹之一。 要理解其重要性,就必須理解其所有前輩。
操作系統x家族樹
unix:unix確實是指來自at&t貝爾研究所的操作系統(版權歸novell所有),但為了與被批評對這種大型電信過于友好的美國政府和解,大學得到了unix的許可。 加利福尼亞大學伯克利分校開發的伯克利軟件發行版( bsd )是unix最受歡迎的變種之一。
unix的所有變體都有一個共同點: unix哲學。 《貝爾系統技術雜志》在1978年對此進行了說明。
一些unix系統的開發人員和客戶有很多解釋和宣傳自己風格的準則。
讓每個程序做一個事件。 開展新事業時,不是通過追加新特征來增加舊程序,而是改寫新代碼。
各個程序的輸出可以預想為(還不知道)別的程序的輸入。 不要雜亂無章的新聞令的輸出。 不要采取嚴格的分區和二進制輸入形式。 不要多次使用交互輸入。
設計和編譯軟件在操作系統中也盡早進行測試,理想的是在幾周內實現。 笨拙的實現必須直接拋棄。
優先采用工具而不是不熟悉的幫助,從而減輕程序員的工作量。 即使在招聘結束后,也必須避開這些工具,或者直接廢棄。
unix操作系統、C語言以及在此環境中開發的許多工具和技術被貝爾系統、大學、政府實驗室和其他商業設施廣泛使用。 在這種環境下鼓勵的計算風格會影響下一代程序員和系統設計師。 這可能是unix故事中最令人興奮的地方。 友好的環境可以提高生產力,好的工具對于滿足對軟件增長的訴求很重要。
現在還可以在macos上運行大部分unix程序,但在進行了一點安全更改(特別是在catalina上)后,特別是在無縫連接程序時,更容易遇到權限問題。
mach:mach是卡內基梅隆大學開發的微型內核概念是指在最高特權模式下運行操作系統的核心功能所需的軟件,使所有其他功能處于低特權模式。 os x沒有真正的微內核(出于性能原因,此bsd子系統以相同的特權模式運行)。 但是,微內核型設計的模塊結構使遷移到不同的解決方案體系結構和刪除不同類型的設備不需要的操作系統功能變得容易。 (當然,移植現代操作系統還需要做很多其他工作。 這里進行了大幅度的簡化)。
通常,現代計算機(特別是移動設備)的開發是在操作系統的指導下多個專用芯片完成所有任務的微內核(在不同組件之間發送消息的小規模集中軟件)
施樂:大家都知道史蒂夫·喬布斯訪問施樂的故事,但都錯了。 xerox alto及其突破性的鼠標驅動圖形用戶界面以硅谷聞名。 這多虧了palo alto研究中心( parc )進行的數千次示威和他們發表的論文。 但parc的問題是,施樂重視的不是如何讓alto上市,而是用復印機賺錢。
但alto并沒有給喬布斯很大的靈感。 參觀parc后,推廣lisa計算機實現了圖形定制界面。 也就是說,他決心接管macintosh項目,制造比以前更好用的電腦。
蘋果: Macintosh不是第一臺蘋果電腦。 首先是蘋果I,其次是象征性的蘋果II。 蘋果ii之所以和其他不同,是因為確認了關注的是顧客而不是公司。 有趣的是,蘋果ii的成功在于第一個電子表格應用程序visicalc,即蘋果ii第一個銷售給公司。 盡管如此,蘋果從一開始就是顧客企業。
所以,mac最好認為是蘋果和施樂的結晶。 蘋果理解顧客,想銷售產品。 施樂給了我靈感,讓我知道這些產品應該怎么成長。
而且,nextstep是unix和mach的后代。 那是非常模塊化的設計,從自身的體系結構到對面向對象編程的興趣,再到容易集成的各種“工具包”,都體現了這些。
接下來是os x。 這是經典的macintosh os和nextstep的后代。 考慮os x的最好方法是接受macintosh以客戶為中心和界面的范例,并在基礎上使用nextstep技術。 換句話說,unix這個分支是osx家族的決策功能。
mac的回歸
2005年,paul graham寫了一個副本,名為“mac回歸”。 復印件中記載了開發者自20世紀80年代以來首次回到蘋果的原因。
據我所知,所有最好的黑客都逐漸轉向mac。 朋友robert說他最近在整個麻省理工學院的研究小組購買了powerbooks。 他們既不是平面設計師也不是20世紀90年代中期蘋果谷的時候買mac的祖母。 他們都是操作系統黑客,是從硬核不能再硬核的黑客。
當然是os x引起的。 powerbooks設計精美,還可以執行freebsd。 我還需要知道什么?
graham認為黑客是領袖,所以他建議父親買蘋果股票。
如果10年后普通人想知道用電腦做什么,只要去優秀的大學計算機科學系走路就行了。 不管他們當時在做什么,你接下來都要做。
在“平臺”上,這種趨勢更為明顯。 新軟件來自偉大的黑客,通常是為自己使用的計算機首先創建的。 硬件用軟件賣。 初期賣的蘋果ii很多(如果不是大多數)是從哪些買visicalc跑的人? 積木in和frankston為什么要為蘋果ii寫visicalc? 因為他們個人喜歡蘋果ii。每臺機器都可以被他們選中成為明星。
要制作能吸引黑客銷售硬件的軟件,你首先會喜歡用機器。 光有“開放”是不夠的。 必須是開放的,好的。 mac終于具備了這兩點。
有興趣的是,graham讓父親買蘋果股票是2005年3月31日蘋果股票的收盤價為5.15美元,昨天蘋果的收盤價為358.87美元。 但是蘋果股價漲幅的第一推動力不是mac而是iphone。
ios兄弟
如果把ios放在我上面介紹的家譜樹里,很多人會把它放在mac os x下面。 但是我覺得最好把ios理解為經典的mac和next的另一個后代,這次我覺得血緣更接近家族中的蘋果。 換句話說,mac是“黑客”的理想機器,但用graham來說,iphone是蘋果專注于顧客的最純粹的表現之一。
正如史蒂夫·喬布斯在2007年發布會上宣布的那樣,iphone跑的是os x,而不是mac os x。 跑步的xnu內核和大部分子系統(增加了支持手機等的新功能)與mac os x相同,但界面是新的。 值得注意的是,那個接口不包括terminal。 你不能運行unix程序。 但是這個新界面對普通客戶來說更容易使用。
更值得注意的是,iphone放棄了部分unix哲學。 因為應用程序在獨立的沙盒中運行,所以意味著無法訪問其他應用程序和操作系統的數據。 這對安全至關重要。 這是ios不從惡意軟件和應用程序入侵的主要原因。 為了知道哪個惡意軟件和應用程序會將整個系統拉入泥潭,顯然“不能期待每個程序的輸出成為另一個程序的輸入”。 之后,在向ios 8添加共享擴展之前,無法在程序之間共享數據,但至今仍受到嚴格的限制。
另外,蘋果應用商店也幾乎向普通客戶開放了“讓每個程序做一件事”。 你能想到的電腦能為你服務的任何用例都有“能做那個的app”。
客戶不在乎這些app之間能否對話。 只有他們的存在就足夠了。 另外,不用擔心自己的手機會發生什么壞事,只要想下載就可以下載app。 雖說沙盒保護了OS,但各app經過蘋果的審查,排除了工作不正常或試圖欺騙更差的最終用戶的app。
至少從商業角度來看,這最終對開發者有益:當然,iphone被鎖定的程度激怒了很多人,但蘋果的方法創造了數百萬mac沒有的新顧客。 關著就行了。 這些對每個人都有利。
macos 11.0
macos 11.0的驚人之處在于它更像ios的兒子,而不是mac os x的兄弟
macos 11.0像ios一樣運行arm。 事實上,蘋果為開發者提供的開發人員傳輸工具包有與ipad pro相同的a12z芯片。
macos 11.0的客戶界面大幅改變,不僅受到ios的啟發,而且似乎是為了觸摸而點的。
macos 11.0想打動開發者的第一個方法不是開放和好,而是足夠簡單、足夠好。
最后的種子是去年種的。 我依靠catalyst。 catalyst使ipad app移植到mac變得容易。 如果有macos 11.0,至少在arm上運行版本,蘋果也不需要重新編譯。 ios app可以直接在macos 11.0上運行,默認在mac app store中列出(開發者也可以退出)。
就這樣,蘋果利用了自己最強大的杠桿——所有的iphone客戶。 iphone客戶被迫讓開發者開發iphone的app,盡管他們遵守蘋果的規則。 蘋果認為的弱點之一是mac app store缺乏應用程序。
但是,mac app store缺乏應用真的是弱點嗎? 考慮到我在mac中經常采用的應用程序時,其中很多都沒有出現在mac app store上。 這不是因為開發者抗議蘋果提取30%的錢,而是因為如果遵守蘋果的mac app store的陳列限制,他們的應用程序根本跑不動。
最重要的限制是使ios如此可靠的沙盒技術。 那種信任總是要付出代價的。 其代價是開發出即使其實現手段為更邪惡的目的敞開大門,也能“減輕任務”(用unix哲學來說)的工具的能力。
幸運的是,macos 11.0還保存了祖先nextstep以前的傳輸。 非mac app store中的應用程序還可以使用。 當然,哪個應用程序會良莠不齊(好的用例受想象力和權限對話框的限制,壞的應用程序可能會訪問其他應用程序和你的文件)。 值得注意的是,圍繞蘋果最近在ios上的行為,特別是saas app必須在應用程序中購買的行為,我感覺我們向施樂邁出了一步。 這家企業太喜歡錢了,忽視了自己(就像當時的施樂一樣)在向對手展示關于未來的演示。 有人懷疑這種癡迷會不會滲透到mac中。
現在答案是否定的,我的樂觀主義有一個理由。 基于iphone推動的巨大硬件創新構建開放平臺似乎令人欽佩。 另外,大家可以爭論(希望? ),比較壓榨iphone制造的礦山礦石,這是未來增長更可靠的推動力。 至少,與緊張的ios相比,它保存了具有越來越多未來選項的新東西的可能性。 目前,os x的遺產還在。
譯者: boxi
全天候滾動播放最新的財經信息和視頻,越來越多的粉絲福利掃描二維碼備受關注( finance )。
標題:【熱門】知名科技博主Ben Thompson :蘋果 OS X 系統的終結
地址:http://www.swled.com.cn/gphq/2640.html