Search Books
Here Comes Everybody: The P… Credit Card Advantage: Unde…

Zerokaratsukuru OS kaihatsu 006 kernel-hen paging zerokaratsukuru OS kaihatsu kernel-hen (Japanese Edition)

Author yabusame2001
Publisher yabusame2001
Category Kindle Edition
📄 Viewing lite version Full site ›
🌎 Shop on Amazon — choose country
Price not listed
🛒 Buy New on Amazon 🇺🇸
Share:
Book Details
Author(s)yabusame2001
Publisheryabusame2001
ISBN / ASINB00FPS4DQO
ISBN-13978B00FPS4DQ0
Sales Rank99,999,999
MarketplaceUnited States 🇺🇸

Description

C言語で0から作るOSを開発について説明していきます。このシリーズではカーネルの開発について説明しています。
今回は仮想アドレス空間を制御するページングについてです。ページングはPTE(ページテーブルエントリー)とPDE(ページディレクトリエントリー)を設定して制御します。

【注意】本書はプロセスの仮想アドレス空間管理についての説明まではしていません。OS起動時のページング設定に留めています。プロセスの仮想アドレス管理についてはプロセス管理で説明していきます。

[目次]
前回までの内容
物理メモリー管理の限界
仮想メモリー
  仮想アドレス空間
  MMU(Memory Management Unit:メモリー管理ユニット)
  TLB(Translation Lookaside Buffer:アドレス変換バッファ)
ページ
ページング
ページと物理アドレス
ページテーブルエントリー(PTE:Page Table Entries)
  PTEを実装してみる
ページテーブル
ページディレクトリエントリー(PDE:Page Directory Entries)
  PDE
  PDEの実装
ページと仮想アドレス
  仮想アドレスから物理アドレスへの変換
マルチタスクとメモリー空間
仮想メモリー管理
  カーネルを0xC0000000で動かす方策その1
  カーネルを0xC0000000で動かす方策その2
  カーネルを0xC0000000にロードする簡単な例
仮想メモリー管理の実装
  ページ領域と物理領域の割り当てと解放
  仮想メモリーアドレスからPTE、PDEを取得する
  ページディレクトリの読み込み
  TLBをフラッシュする
  仮想メモリーと物理メモリーの紐付け
  仮想メモリー管理初期化
ページングを有効にする
ページフォルト
Invisible Acts of Power: Channeling Grace in Your Ever…
View
Interzone #250 Jan - Feb 2014 (Science Fiction and Fan…
View
Down from the Clouds (The Unspoken Series Book 2)
View
Detox Your Spirit
View
Power Principles for Fearless & Abundant Living
View
The Isoquinoline Alkaloids: A Course in Organic Chemis…
View
Bow Down to the Wolf King [Royal Alphas 1] (Siren Publ…
View
Perfect Phrases for New Employee Orientation and Onboa…
View
Polar Bear S-express
View