IT之家 12 月 24 日消息,用戶通過黑蘋果(Hackintosh)工具,已經(jīng)可以在非 Mac 設(shè)備上運行 macOS 系統(tǒng)。但由于種種限制,至今也沒有多少人能夠在 PC 上運行 iOS 系統(tǒng)。現(xiàn)在一位開發(fā)者使用 QEMU,成功在電腦上模擬運行初版 iPhone OS。
開發(fā)者 Martijn de Vos(網(wǎng)名 devos50)耗時 1 年多時間,通過大量逆向開發(fā)工程來模擬 2007 年蘋果為 iPod touch 發(fā)布的初代 iPhone OS。他表示模擬多點觸控支持和其它硬件組件耗費了大量的精力。
devos50 在其博文中表示,該項目最棘手的部分就是模擬 iPod touch 的硬件組件。開發(fā)者并沒有選擇適用于 iPhone 的 iPhone OS,而是選擇 iPod touch,是因為初代 iPhone 需要模擬更多的組件。
選擇模擬 iPhone OS 1.0 的另一個原因是這個版本的安全機制比后續(xù)版本要少很多。該開發(fā)者解釋說:“當(dāng)代蘋果設(shè)備包含許多額外的硬件組件,如神經(jīng)引擎、安全隔區(qū)和各種傳感器,這將使模擬這種設(shè)備變得更加困難和耗時”。
該項目另一個有趣的地方是,模擬成功的關(guān)鍵是 OpeniBoot,這是蘋果公司引導(dǎo)程序的一個開源實現(xiàn)。雖然該項目在很早之前就停止開發(fā)了,但是允許用戶在初代 iPhone 和 iPod touch 上安裝安卓系統(tǒng)。
訪問地址:GitHub
IT之家了解到,iPhone OS 1.0 是 Apple Inc.開發(fā)的 iOS 移動操作系統(tǒng)的第一個主要版本,最初發(fā)布時未提供正式名稱,蘋果公司的營銷文獻只是簡單地提及。
iPhone OS 1 于 2007 年 1 月 9 日在史蒂夫?喬布斯(Steve Jobs)在 Macworld Conference&Expo 主題演講中介紹到,本次活動還推出了初代 iPhone。當(dāng)時,喬布斯只說 iPhone 運行了“OS X”。iPhone OS 1.0 與 iPhone 一起于 2007 年 6 月 29 日發(fā)布。
2008 年 3 月 6 日,隨著 iPhone 軟件開發(fā)套件(iPhone SDK)的發(fā)布,蘋果公司把它命名為 iPhone OS(后來于 2010 年 6 月 7 日將其重命名為“iOS”)。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。