iOS 部分機制

2022-08-02 01:12:12 字數 1491 閱讀 4932

1. ios應用或者說移動裝置上的應用的最大的特徵是:fast launch, short use。移動使用者路上、機場候機中、地鐵中等場合使用,每次使用者使用移動裝置的時間大多是非常短,需要應用能夠快速啟動。在ios 4多工的環境下,使用者在同一時間只和當前的應用互動,其他應用被執行在系統的後端環境亦即記憶體中,直到使用者切換環境喚起或者使用者/系統將其從記憶體中徹底移出。顯然,記憶體中存活的ios應用從後端切換到前端的速度要比ios應用啟動的速度快得多,然而需要指出的是,由於記憶體的限制,系統有可能可能將最近不使用的應用從記憶體中清除,由於該清除動作可能發生在任何時間並無沒有任何提示,ios應用應當在切換到後台的時候將使用者當前的使用者資料和狀態儲存起來,以至在下次喚醒應用中,能夠恢復應用的狀態。

2. 記憶體管理,ios的記憶體管理使用的是和mac os x一樣的機制,在ios應用中,每個應用具有獨立的虛擬位址空間,但是和mac os x不同的是,虛擬位址空間受到物理記憶體大小的限制。該限制是因為ios的記憶體耗盡的時候並不採用將記憶體對映到磁碟空間的機制。虛存管理系統此時只是要求釋放唯讀的記憶體頁,比如說,**頁。被釋放的記憶體頁當被需要的時候將重新載入記憶體。

4.ios的sand box執行環境。

基於安全的理由,ios的應用被限制檔案系統的乙個唯一目錄(應用的home目錄)下執行,所謂的snadbox是一系列細粒度的限制,限制ios訪問檔案系統、網路資源、硬體資源等系統資源,每個ios的應用能訪問自己的sandbox定義的資源,不能訪問其他ios應用定義的資源。

5.應用的home目錄的子目錄結構介紹

非cache型別的臨時目錄,應用必須負責刪除該目錄下的檔案,當系統發現該應用不再執行時,也會清除未目錄下的檔案。

自從ios 2.1 以及後續版本, 此目錄的內容不被 itunes備份。

6.檔案保護

自從ios 4及其後續版本,應用可以使用檔案加密保護的功能,具體說來,當裝置被鎖住的時候,加密檔案將不能被訪問。檔案保護利用特定型號的裝置( iphone 3gs and iphone 4)的硬體提供的加密功能為使用者的蜜柑資料新增多一層的保護。檔案儲存在儲存中一直處在加密後的狀態,當裝置被鎖住的時候,即便是擁有該檔案的應用也不能讀取該加密檔案,使用者需要顯式的解鎖裝置(輸入解鎖的密碼)後,檔案才能被訪問。(文章沒有提到ios 上檔案系統的型別是什麼)

裝置上的檔案系統必須在格式化指定支援檔案保護,對於現有的裝置,如果需要使用檔案保護功能,使用者必須重新格式化裝置,以及從備份中將以前的資料恢復到裝置上。

使用者必須設定保護的密碼

應用必須逐個檔案的指定哪些檔案需要保護,一旦觸發了檔案保護就不能回退。應用還必須處理某些檔案應該被保護但是沒有被設定的情況,這個可能是使用者從前乙個版本的ios備份而來的檔案,在該版本中,檔案保護尚未被啟用。

7. keychain data

keychain是一種安全的加密的容器用以存放密碼和其他驗證憑證。keychain的資料存放在應用的sandbox外面(sandbox的定義請看前面)。在ios 4.0以前的版本,keychain的資料只能在原備份的裝置上恢復。在ios4.0以及後續裝置,當乙個keychain的資料項可以備份到不同的裝置上。

Linux下半部分機制 工作佇列

當我們編寫裝置中斷,必須要編寫中斷處理程式。中斷處理程式有些特點 1.關閉中斷情況下執行,這樣當負載很重時,影響系統效能。2.中斷處理程式中,不能進行睡眠。對於中斷處理程式限制,造就必須解決問題。解決方案把中斷處理分為兩部分上半部分和下半部分。上半部分就是執行中斷處理程式。下半部分就是突破上述限制。...

Lucene評分機制

tfidfsimilarity類中定義了lucene評分的要素。重寫這些要素計算實現可以方便的修改lucene的打分機制。擴充套件閱讀 introduction to information retrieval,chapter 6 下面將從資訊檢索模型到具體 有效地 實現來描述lucene如何實現評...

lucene打分機制

lucene採用的是基於vsm 向量空間模型 的相似度演算法,查詢向量 query vector 與搜尋出來的文件向量 document vector 形成n個夾角,計算q 和d 之間的夾角,最小的 就是相 似 度最高的。看下lucene的打分公式 tf 乙個term在乙個文件中出現的次數 idf ...