深入Linux核心架構 簡介和概述(三)

2021-09-27 03:28:31 字數 344 閱讀 3879

一、位址空間與特權級別

1k=1024b=2^10(2的10次方)b

1m=1024k

1g=1024m

由於記憶體區域通過指標定址,因此cpu的字長(32位、64位)決定所能管理的位址空間的最大長度。對32位系統,是2^32b=4gb,對64位處理器,可以管理2^64(2的64次方)b。

位址空間的最大長度與實際可用的物理記憶體數量無關,因此被稱為虛擬位址空間。從系統中每個程序的角度來看,位址空間中只有自身乙個程序,而無法感知到其他程序存在。應用程式無須關注其他程式的存在,好像計算機中只有乙個程序一樣。

linux將虛擬位址空間劃分為兩個部分,分別為核心空間和使用者空間,如圖1-3所示。

深入Spring Spring的幾個核心概念

spring是乙個輕量級的控制反轉 ioc 和面向切面的 aop 的容器框架 3.1 容器 spring作為乙個容器,可以管理物件的生命週期 物件和物件之間的依賴關係。可以通過配置檔案來定義物件,以及設定與其他物件之間的依賴關係。3.2 ioc 控制反轉是乙個概念,是一種思想。控制反轉就是對物件控制...

《深入Linux核心架構》讀書筆記

1.關於udev page.318 每當核心檢測到裝置時,都會建立乙個核心物件,並向使用者空間傳送乙個熱插拔訊息,該訊息包含了驅動程式為裝置分配的主從裝置號。udevd守護程序監聽該訊息,並根據訊息在 dev中建立對應的項,接下來就可以從使用者層訪問該裝置了。由於引入了udev機制,dev不再放置到...

深入Linux核心架構筆記 動態時鐘

為節省系統功耗,只在有些任務需要實際執行時,才啟用週期時鐘,否則會臨時禁用週期時鐘,對該技術的支援可以在編譯時選擇,啟用此選項的系統也稱無時鐘系統。判斷原則 當系統排程選擇idle程序來執行時,動態時鐘系統會禁用週期時鐘,直到下乙個定時器即將到期為止 struct tich sched idle t...