作業系統的哲學原理,以及一些效能測試中的資料分析

2022-06-15 19:54:09 字數 943 閱讀 7250

一些概念:

1.記憶體管理主要是管理快取/主存/磁碟/磁帶等儲存介質鎖形成的記憶體框架。

2.虛擬記憶體:即將物理記憶體(快取和主存)擴充到外部儲存介質(磁碟/光碟/磁帶)上。這樣記憶體的空間就大大的增加了。

3.中斷的基本原理是:裝置在完成自己的任務後向cpu發出中斷,cpu判斷優先順序,然後確定是否響應。如果響應,則終端服務程式,並在終端服務程式執行完後繼續執行原來的程式。

4.從物理記憶體的分配來看,每個程序占用一片記憶體空間,從這點上說,程序就是記憶體的某片空間。由於在任意時刻,cpu只能執行一條指令,因此任意時刻在cpu上執行的程序只有乙個,而到底執行那條指令由程式計數器指定。也就是說,在物理層面上,所有程序共用乙個程式計數器。從邏輯層面上來看,每個程序可以執行,也可以暫時掛起讓別的程序執行,之後又可以接著執行。

5.如果在程式執行過程中發生中斷或異常,系統將自動切換到核心態來執行中斷或異常處理機制。此外,程式進行系統呼叫也將造成從使用者態進入到核心態的轉換。

6.作業系統分配給程式的空間小了,造成程式無法繼續執行。處理辦法:給該程式換乙個空間。就是當乙個程式所佔空間不夠是,我們將其倒在磁碟到,再載入到乙個更大的記憶體空間。這種將程式倒在磁碟上,再載入進記憶體的管理方式成為交換(swap)。

7.分頁中:在交換頁面時,如果更換的頁面時乙個很快就會被再次訪問的頁面,則在此次卻也中斷後又會發生新的缺頁中斷,這樣記憶體訪問變成磁碟訪問,使系統的效率急劇下降。這種現象稱為記憶體抖動(tras-hing)

8.接上面的記憶體抖動,我記得android裡面的記憶體抖動是和heap堆記憶體**頻率有關,如果heap分配的臨時變數多且頻繁,也會造成抖動。

作業系統之哲學原理 程序

作業系統之哲學原理 程序 程序管理,記憶體管理和檔案管理是作業系統的三大核心功能。乙個程式載入到記憶體後就變為程序 程序 程式 執行,為了提高cpu利用率,人們想起將多個程式載入到計算機裡,併發執行。程序讓讓每個使用者感覺到自己獨佔cpu。程序模型 從物理記憶體的分配來看,每個程序占用一片記憶體空間...

程序基本概念 1 作業系統之哲學原理讀書筆記啊

1 程序模型 由於 pc機只有乙個程式計數器,在任何時候單 cpu只有單個程序,所以從物理層面上見所有程序共用乙個程式計數器 但是程序切換時,原程序回到原執行位置,接著執行,從這個角度上看每個程序有自己的程式計數器 2 多道程式設計的好處 提高 cpu利用效率,響應時間改善 3 進城的消亡 壽終 程...

一些作業系統和網路

日誌檔案系統 只有當日誌項已經寫入磁碟,不同的操作才可以進行,所有的操作完成後,擦除日誌項。如果系統這時崩潰,系統恢復後,檔案系統可以通過檢查日誌檔案來檢視是不是有未完成的操作。檢查磁軌是否有壞道等,可以用兩張表分別記錄是否以用和空閒,然後對比,結果一樣則正常,否則是壞道。psw 程式狀態暫存器。t...