參考回答:
malloc()和mmap()等記憶體分配函式,在分配時只是建立了程序虛擬位址空間,並沒有分配虛擬記憶體對應的物理記憶體。當程序訪問這些沒有建立對映關係的虛擬記憶體時,處理器自動觸發乙個缺頁異常。
缺頁中斷:在請求分頁系統中,可以通過查詢頁表中的狀態位來確定所要訪問的頁面是否存在於記憶體中。每當所要訪問的頁面不在記憶體是,會產生一次缺頁中斷,此時作業系統會根據頁表中的外存位址在外存中找到所缺的一頁,將其調入記憶體。
缺頁本身是一種中斷,與一般的中斷一樣,需要經過4個處理步驟:
1、保護cpu現場
2、分析中斷原因
3、轉入缺頁中斷處理程式進行處理
4、恢復cpu現場,繼續執行
但是缺頁中斷是由於所要訪問的頁面不存在於記憶體時,由硬體所產生的一種特殊的中斷,因此,與一般的中斷存在區別:
1、在指令執行期間產生和處理缺頁中斷訊號
2、一條指令在執行期間,可能產生多次缺頁中斷
3、缺頁中斷返回是,執行產生中斷的一條指令,而一般的中斷返回是,執行下一條指令。
請你說一說HTTP的返回碼?
http協議的響應報文由狀態行 響應頭部和響應包體組成,其響應狀態碼總體描述如下 1xx 指示資訊 表示請求已接收,繼續處理。2xx 成功 表示請求已被成功接收 理解 接受。3xx 重定向 要完成請求必須進行更進一步的操作。4xx 客戶端錯誤 請求有語法錯誤或請求無法實現。5xx 伺服器端錯誤 伺服...
020 請你說一說app測試的工具
a 輕量介面自動化測試 jmeter,android ui automator viewer,android junit,instrumentation,uiautomator,ios 基於instrument的ios ui自動化,a web前端效能測試 網路抓包工具 wireshark 網頁檔案大...
023 請你說一說你知道的自動化測試框架
1 模組化測試框架 模組化測試指令碼框架 test modularity framework 需要建立小而獨立的可以描述的模組 片斷以及待測應用程式的指令碼。這些樹狀結構的小指令碼組合起來,就能組成能用於特定的測試用例的指令碼。在五種框架中,模組化框架是最容易掌握和使用的。在乙個元件上方建立乙個抽象...