
一、運行時數據區域 1.1 程序計數器 一塊較小的內存空間,可看作當前線程所執行的字節碼的行號指示器。字節碼指示器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼...
NetworkCapabilities.java[http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/java...
頁高速緩存是Linux內核實現磁盤緩存,主要用來減少對磁盤的I/O操作,這么做的原因是: 訪問磁盤的速度遠遠低于訪問內存的速度 臨時局部原理:數據一旦被訪問,就很有可能在短期...
內核除了管理本身的內存外,還必須管理用戶空間中進程的內存,也就是進程地址空間。 一、地址空間 進程地址空間由進程可尋址的虛擬內存組成,內核允許進程使用這種虛擬內存中的地址。每...
系統中能夠隨機(無需按順序)訪問固定大小數據片的硬件設備稱作塊設備(如硬盤、閃存等),這些固定大小的數據片就是塊。字符設備按照字符流的方式被有序訪問,如鍵盤。 本章學習內核如...
虛擬文件系統(VFS)作為內核子系統,為用戶空間程序提供了文件和文件系統相關的接口。系統中所有的文件系統不但依賴VFS共存,而且依靠VFS系統協同工作。通過VFS,程序可以利...
1.okhttp源碼分析(一)——基本流程(超詳細)2.okhttp源碼分析(二)——RetryAndFollowUpInterceptor過濾器3.okhttp源碼分析(三...
系統定時器是一種可編程硬件芯片,能以固定頻率產生中斷,也就是定時器中斷,其對應的中斷處理程序負責更新系統時間,也負責執行需要周期性運行的任務。 系統定時器和時鐘中斷處理程序是...
一、原子操作 原子操作可以操作指令以原子的方式執行,執行過程不會被打斷。 1.1 原子整數操作 針對整數的原子操作只跟對atomic_t類型的數據進行處理。原子操作通常是內聯...
臨界區:訪問和操作共享數據的代碼段 如果兩個執行線程有可能處于同一個臨界區中同時執行,那么就稱其為競爭條件 避免并發和防止競爭條件稱為同步。 加鎖 鎖是采用原子操作實現的,而...
操作系統必須有一個快速、異步、簡單的機制負責對硬件做出迅速響應并完成那些時間要求很嚴格的操作,中斷處理程序很適合用于實現這些功能;然而對于其他對時間要求相對寬松的任務,就應該...
任何操作系統內核的核心任務,都包含有對連接到計算機上的硬件設備進行有效管理,這就需要提供一種機制,讓硬件在需要的時候再向內核發出信號,這就是中斷機制。 一、中斷 中斷使得硬件...
Linux內核實現了常用的通用數據結構: 鏈表 隊列 映射 二叉樹內核開發者應盡可能使用這些數據結構,不要造輪子重復開發。 一、鏈表 鏈表數據結構: 因為C語言中,一個給定結...