標籤:
PAE:實體位址延伸:
32bit+4=64G
32位作業系統:1G核心+3G使用者
緩衝:比原始儲存設快,但小,因為貴,程式運行局部性
緩衝置換演算法:LRU MRU
程式運行局部性:空間局部性,時間局部性
1.寄存器
2.一級指令緩衝,一級資料緩衝
3.二級緩衝
4.三級緩衝(共用)
1.直接映射(效能太低,RAM >>緩衝)
2.N路關聯
5.cpu直接跟1級緩衝打交道,其二級緩衝,三級緩衝要置換到1級緩衝
6. Write through:通寫,CPU更新緩衝,所有緩衝也同時都要更新
Write Back:回寫,當CPU丟棄緩衝中資料,才更新其他緩衝
7.裝置識別:IO連接埠
裝置在PC開機BIOS檢測,註冊IO連接埠
8.中斷控制器:接受外部裝置請求,並向CPU請求中斷處理
9.線性低地址空間16M 給DMA使用
10.BIOS :載入線性地址最低端
11.CPU頻率大於記憶體頻率,需要在一定比例後在上升延讀取記憶體資料
12.process:一個獨立的運行單位
系統資源:CPU時間,儲存空間
13.os:vm
把CPU時間分區
14.指令寄存器:指向下條指令地址
15.進程切換:儲存現場,恢複現場
16.把記憶體劃分成固定單元[4K..]
每個頁面稱為頁框
進程虛擬位址空間頁 通過MMU映射到 頁框
MMU:具有保護資源,映射資源
映射關係:儲存在 一級目錄,二級目錄,三級目錄
進程優先順序:優先順序越高,越優先調度,分的時間越多
17.進程分類:
Every Linux process is always scheduled according to one of the following scheduling classes : SCHED_FIFO [1-99]First-In, First-Out real-time process SCHED_RRRound Robin real-time process SCHED_NORMAL (100-139)conventional, time-shared process ather named by SCHED_OTHERFor normal processes 優先順序調整:SCHED_FIFOchrt -f [1-99] /path/to/program arguments SCHED_RRchrt -r [1-99] /path/to/program arguments SCHED_OTHER (SCHED_NORMAL)nicerenice In Linux, process priority is dynamicThe scheduler keeps track of what processes are doing and adjusts their priorities periodicallyProcesses that have been denied the use of a CPU for a long time interval are boosted by dynamically increasing their priorityProcesses running for a long time are penalized by decreasing their priority
18.
搶佔tick:時鐘中斷100Hz1000Hz RHEL 6.4tick lessinterrupt-driven硬中斷非強制中斷 深度睡眠
電腦體繫結構-圖