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