原文:《Linux內核設計與實現》讀書筆記(十五)- 進程地址空間(kernel 2.6.32.60)

進程地址空間也就是每個進程所使用的內存,內核對進程地址空間的管理,也就是對用戶態程序的內存管理。 主要內容: 地址空間 mm struct 虛擬內存區域 VMA 地址空間和頁表 . 地址空間 mm struct 地址空間就是每個進程所能訪問的內存地址范圍。 這個地址范圍不是真實的,是虛擬地址的范圍,有時甚至會超過實際物理內存的大小。 現代的操作系統中進程都是在保護模式下運行的,地址空間其實是操作系 ...

2013-10-04 16:28 1 6762 推薦指數:

查看詳情

Linux內核設計實現讀書筆記(三)- Linux進程

進程是所有操作系統的核心概念,同樣在linux上也不例外。 主要內容: 進程和線程 進程的生命周期 進程的創建 進程的終止 1. 進程和線程 進程和線程是程序運行時狀態,是動態變化的,進程和線程的管理操作(比如,創建,銷毀等)都是有內核實現的。 Linux中的進程 ...

Tue Aug 21 01:42:00 CST 2012 2 10922
Linux內核設計實現讀書筆記(四)- 進程的調度

主要內容: 什么是調度 調度實現原理 Linux上調度實現的方法 調度相關的系統調用 1. 什么是調度 現在的操作系統都是多任務的,為了能讓更多的任務能同時在系統上更好的運行,需要一個管理程序來管理計算機上同時運行的各個任務(也就是進程)。 這個管理程序就是調度程序 ...

Wed Sep 05 00:10:00 CST 2012 0 9171
Linux內核--內核地址空間分布和進程地址空間(轉)

內核地址空間分布 直接映射區:線性空間中從3G開始最大896M的區間,為直接內存映射區,該區域的線性地址和物理地址存在線性轉換關系:線性地址=3G+物理地址。 動態內存映射區:該區域由內核函數vmalloc來分配,特點是:線性空間連續,但是對應的物理空間不一定連續。vmalloc分配 ...

Wed Oct 10 03:59:00 CST 2012 0 16547
Linux內核設計實現讀書筆記(十八)- 內核調試

內核調試的難點在於它不能像用戶態程序調試那樣打斷點,隨時暫停查看各個變量的狀態。 也不能像用戶態程序那樣崩潰后迅速的重啟,恢復初始狀態。 用戶態程序和內核交互,用戶態程序的各種狀態,錯誤等可以由內核來捕獲並顯示。 而內核是直接和硬件交互的,內核出錯之后整個系統就無法正常運行了,所以要想 ...

Sat Jan 04 17:03:00 CST 2014 2 5409
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM