Skip to Content
Linuxカーネルプログラミング 第2版
book

Linuxカーネルプログラミング 第2版

by Kaiwan N. Billimoria, 武内 覚, 大岩 尚宏
July 2025
Intermediate to advanced
492 pages
8h 23m
Japanese
O'Reilly Japan, Inc.
Content preview from Linuxカーネルプログラミング 第2版

5章メモリ管理

カーネル内部、特にメモリ管理は広範囲にわたり、かつ、複雑です。本書では、カーネルのメモリ管理サブシステムの詳細な挙動については扱いません。カーネルやデバイスドライバ開発者に必要十分な情報を提供します。

本章ではLinuxがメモリをどのように管理するかについて説明します。第一に仮想記憶について説明します。ここではプロセスのユーザ、カーネルそれぞれの仮想アドレス空間について述べます。第二に、カーネルが物理メモリを管理する方法について説明します。これらによって、プロセスおよびシステムの仮想、および物理メモリマップを理解できます。

これらの知識は動的なカーネルメモリの効率的な管理に非常に役立ちます。ここではロード可能カーネルモジュールフレームワークを使用したカーネル、デバイスドライバコードを書くために必要な知識に焦点を当てています。動的メモリ管理については次章で実践的な説明をします。

この章では次の領域を扱います。

  • 仮想記憶
  • プロセスの仮想アドレス空間
  • カーネルの仮想アドレス空間
  • メモリレイアウトのランダム化:KASLR
  • 物理メモリ管理

5.1 仮想記憶

「4章 プロセスとスレッド」「4.2 プロセスの仮想アドレス空間の基本を理解する」で述べたように、プロセス仮想アドレス空間はサンドボックスであり、サンドボックスの外は参照できないという重要な特徴があります。図4-2では、プロセス仮想アドレス空間が仮想アドレス0x0から高位アドレスに広がっていることを示しました。アドレスの最大値はアドレス指定に使用されるビット数に依存します。

  • 32ビットプロセッサで動作しているLinuxでは、最も大きな仮想アドレスは232=4 GBである。
  • 64ビットプロセッサで動作しているLinuxでは、最も大きな仮想アドレスは2 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Gitハンズオンラーニング ―手を動かして学ぶバージョン管理システムの基本

Gitハンズオンラーニング ―手を動かして学ぶバージョン管理システムの基本

Anna Skoulikari, 原 隆文
プロダクトマネージャーのしごと 第2版 ―1日目から使える実践ガイド

プロダクトマネージャーのしごと 第2版 ―1日目から使える実践ガイド

Matt LeMay, 永瀬 美穂, 吉羽 龍太郎, 原田 騎郎, 高橋 一貴
プログラミングRust 第2版

プログラミングRust 第2版

Jim Blandy, Jason Orendorff, Leonora F. S. Tindall, 中田 秀基

Publisher Resources

ISBN: 9784814401109Publisher Website