一番前へ
最初へ戻る
(15)

アドレス空間を管理する データ構造


  • struct task_struct
    • プロセスの情報を保持するデータ
      • 伝統的UNIX でのu構造体を含むすべてのデータ
    • プロセス毎に一つ

  • struct mm_struct
    • プロセスの仮想アドレス空間を管理するデータ
    • プロセス毎に一つ
      • task_struct からポイントされる

  • struct vm_area_struct
    • プロセスの仮想アドレス空間内のある連続領域を管理するデータ
    • 仮想アドレス空間毎に複数存在し、それぞれの領域(vm_area_struct)が線形リスト/AVL ツリーで連結されて いる
      • 先頭のデータは mm_struct からポイントされる

戻る
戻る
次へ
次へ