快轉到主要內容

iOS就是拿macOS改的,你還沒收到通知嗎...越獄後的恍然大悟

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 iOS玩機與越獄
標籤 IOS MacOS

似乎有人會以為iOS是憑空生出來的系統,但絕對不是這樣。有Mac的技術積累才有iOS。

你還沒收到通知嗎,iOS就是拿macOS改的。

我看過比較誇張的是有人把Macbook的系統稱作iOS🤨 這些人是只知道iPhone的存在?其實我以前也有iOS是獨立開發的誤解。

iOS真的將檔案系統隱藏的很好,跟Android沒Root還能瞄到根目錄對比起來,一般使用者頂多看到App本身的目錄。檔案App也是有限的家目錄,無法知道iPhone的系統結構有/usr/bin/etc的存在。使用者就容易變成只知道「App」,而沒有PC檔案管理的概念。

當我終於越獄,取得root權限,能看到完整iOS,我就會觸發這個好奇寶寶過程:Spongebob Squarepants - The Map

用iFiles看完系統目錄後。

派大星:海綿寶寶你不覺得這個rootfs很眼熟嗎。

海綿寶寶:是的派大星,這個就是macOS的結構啊。

蟹老闆:請問有什麼問題嗎?

因此iOS確實就是拿Darwin改的沒錯。2014年我第一次接觸到Root的時候也是一直看Android根目錄,當時還不明白SELinux是什麼,rwx是啥,2021年認真學了Linux之後才恍然大悟。

iOS基於Darwin系統,裡面包含了一部分FreeBSD,也就是Unix的組件,可是除了kernel以外,user space很多GUI framework都是Apple私有的格式,令外人難以複製。

需要注意的是Linux != Unix != macOS。對了雖然Apple有花錢取得UNIX國際認證,可是還是有些人認為macOS不算UNIX:Apple’s macOS UNIX certification is a lie 八卦是FreeBSD沒錢買這個認證所以只能自稱Unix-like。QQ

蘋果生態系的OS幾乎都離不開macOS的技術,iPhone和iPad,還有Vision Pro,都互相分享技術。故,iPad理論上完全是能跑macOS的,但Apple不準!

Apple雖然有開源Darwin和XNU Kernel,但很少在宣傳中提及,基本只有賈伯斯在2007年發表會提過。大概是要宣傳OS Kernel features有多先進的話果粉會聽不懂。誰會像華為的HarmonyOS每次都在發表會說自主研發的Kernel多厲害啊。

但不得不說iOS 2.0時代的container一開始就設計的很先進了,每個App資料隔離,有效防止App在使用者家目錄亂倒垃圾。當Android 2.3時代廠商還不知道自己在做什麼的時候,iOS 4在UI美學和系統設計上就有了完整規範了。當然現在Android的權限設計也很成熟了。

Android跟iOS到今天一樣都變成了immutable的系統,跳脫Unix Way防止系統崩壞。

比起Linux社群吵了十年都還搞不定要ZFS還是BTRFS,macOS的APFS的成熟運用就遙遙領先了吧。

必須讓全世界的人能順手用卻不知道自己在用Unix的部分繼承者…這就是蘋果厲害的地方。Android對Linux的貢獻同樣很多。

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。