狠狠撸

狠狠撸Share a Scribd company logo
カーネルリーディング
~ 第2,6,7章 ~
担当 : 前泽優伍
第2章:メモリアドレッシング
「メモリアドレス」
アドレッシングの仕組み
論理アドレス → [セグメンテーション回路]
→ リニアアドレス → [ページング回路] → 物
理アドレス
「メモリアドレス」
*プロッセッサ:ハード上でメモリ回路をもつため、
OS上でのメモリ管理について扱う。
*メモリセル(各区画)にアクセスするには、メモリ
の番地(メモリアドレス)を参照。3種類存在する。
「メモリアドレス」
1.論理アドレス
変数やアドレスの入力をするときに、機械語
で使われるアドレス。セグメントレジスタと
セグメントディスクリプタが用いられる。
補足
セグメントレジスタ :
区画をプロセッサに内蔵された記憶回路
セグメントディスクリプタ :
区画の索引として使う記号
「メモリアドレス」
2.リニアアドレス
4GB相当のメモリセルを表現する32ビット
16進数記述のアドレス。(このアドレスが2
つの回路の橋渡しをしている)
「メモリアドレス」
3.物理アドレス
メモリチップ内のセル指定に使われる。プロ
セッサのアドレス指定ピンから、メモリに信
号を送るために使われる。電気信号の一種。
「メモリアドレス」
セグメンテーション回路
1.セグメンテーションディスクリプタがディスクテーブル
にあるかセグメントセレクタで確認
2.セグメントディスクリプタのアドレスを計算
3.これらをベースに論理アドレスの値を考慮してリニアア
ドレスに変換する
「メモリアドレス」
ページング回路
1.ページディレクトリ 2.ページテーブル
どちらのプロセスでも、フラグ(法則?条件)を用いて計算を
行い、適切な物理アドレス(電気信号)を算出する。
第6章:メモリ管理
「メモリ管理」
*RAMの一部は、カーネルに割り当てられる。残りは、ダイ
ナミックメモリとして用いられる。
*今回はダイナミックメモリについて説明する。
「メモリ管理」
1.ページフレーム管理
4KBずつに分けられたものがページフレー
ム。
その状態を表すために32個のフラグがある
(今回は省略)。ページフレーム獲得の要求に
4つの関数やマクロを使う。
補足
ページフレームをたくさん使いたいとき、
使用中の領域が虫食い状態だと、割り当
てが難しい。
→ バディシステムによって、
虫食い状態を解消している。
「メモリ管理」
2.メモリ領域の管理
管理には、主にスラブアロケータが用いられている。
※スラブアロケータとは、オブジェクトを
まるごとキャッシュにするシステム
(キャッシュ機能)。
「メモリ管理」
1.非連続メモリの管理
引数(size)で指定され、リニアアドレスを返
すもしくはNULLポインタを返す。
非連続メモリの解放には、vfree()関数が用
いられる。
第7章:プロセスアドレス空间
「プロセスアドレス空間」
*メモリリージョンというアドレス?サイズ?権限
の各情報を用いて、リニアアドレスを表す
*プロセスアドレス空間の生成や削除は、関数に
よって管理されている。
「プロセスアドレス空間」
1.ページフォルト例外ハンドラ
指定されたプロセスが、プログラミングエ
ラーであるかどうかを区別する機能
「プロセスアドレス空間」
2.ヒープ領域の管理
プロセスの要求に対応する領域がある。Cのラ
イブラリ関数を用いて、獲得?解放を行う。

More Related Content

Similar to 01 後期勉強会一年の部【前泽】 (13)

PDF
kagamicomput201713
swkagami
?
PDF
Page frame management
siburu
?
PPTX
as-5. サブルーチン呼び出しのメカニズム
kunihikokaneko1
?
PDF
ある尘尘补辫の话
nullnilaki
?
PDF
Altera SDK for OpenCL解体新書 : ホストとデバイスの関係
Mr. Vengineer
?
PDF
kagami_comput2016_01
swkagami
?
PDF
[Basic 7] OS の基本 / 割り込み / システム コール / メモリ管理
Yuto Takei
?
PDF
20190625 OpenACC 講習会 第2部
NVIDIA Japan
?
PDF
kagamicomput201701
swkagami
?
PDF
【学习メモ#3谤诲】12ステップで作る组込み翱厂自作入门
sandai
?
PPTX
cp-11. ポインタ
kunihikokaneko1
?
PDF
kagami_comput2015_13
swkagami
?
PPT
d-kami x86-2
Daisuke Kamikawa
?
kagamicomput201713
swkagami
?
Page frame management
siburu
?
as-5. サブルーチン呼び出しのメカニズム
kunihikokaneko1
?
ある尘尘补辫の话
nullnilaki
?
Altera SDK for OpenCL解体新書 : ホストとデバイスの関係
Mr. Vengineer
?
kagami_comput2016_01
swkagami
?
[Basic 7] OS の基本 / 割り込み / システム コール / メモリ管理
Yuto Takei
?
20190625 OpenACC 講習会 第2部
NVIDIA Japan
?
kagamicomput201701
swkagami
?
【学习メモ#3谤诲】12ステップで作る组込み翱厂自作入门
sandai
?
cp-11. ポインタ
kunihikokaneko1
?
kagami_comput2015_13
swkagami
?
d-kami x86-2
Daisuke Kamikawa
?

Recently uploaded (13)

PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
Ad

01 後期勉強会一年の部【前泽】