iphone沙盒機制


iPhone應用程序都采用沙盒機制。也就是說,應用程序位於文件系統的嚴格限制部分。你的程序不能直接訪問其他應用程序。

 iPhone應用程序只能在為該程序創建的文件系統中讀取文件,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非代碼文件都要保存在此,例如圖像,圖標,聲音,映像,屬性列表,文本文件等。ios中的安裝文件就如同一個個盒子一般,放在了 /user/applications目錄下,以這個程序的眼光看外面的世界,他基本什么也看不到,因為他的權限如此之小,以至於他看不到在它的目錄外,世界上還有什么?這也就是打開這個程序后不能打開其他程序內的文檔的原因。

 究竟什么是“沙盒”技術呢?我這里以殺毒軟件中的沙盒技術給大家解釋一下,希望通過這個,大家能大概明白其中意思。與殺毒軟件中主動防御技術原理截然不同。主動防御是發現程序有可疑行為時立即攔截並終止運行。“沙盒”技術則是發現可疑行為后讓程序繼續運行,當發現的確是病毒時才會終止。“沙盒”技術的實踐運用流程是:讓疑似病毒文件的可疑行為在虛擬的“沙盒”里充分表演,“沙盒”會記下它的每一個動作;當疑似病毒充分暴露了其病毒屬性后,“沙盒”就會執行“回滾”機制:將病毒的痕跡和動作抹去,恢復系統到正常狀態。如果您還不懂,那說的再簡單一些。想象一下,在一個裝滿了平整細沙的盒子里,我們可以盡情隨意地在上面作畫、塗寫,無論畫的好壞,最后輕輕一抹,沙盒又回到了原來的平整狀態。沙盒的魅力就在於他允許你出錯,還可以給你改正的機會。這種技術也稱之為“沙箱技術”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM