Skip to Content
入門 eBPF ―Linuxカーネルの可視化と機能拡張
book

入門 eBPF ―Linuxカーネルの可視化と機能拡張

by Liz Rice, 武内 覚, 近藤 宇智朗
December 2023
Intermediate to advanced
228 pages
3h 33m
Japanese
O'Reilly Japan, Inc.
Content preview from 入門 eBPF ―Linuxカーネルの可視化と機能拡張

1章eBPFとは何か? なぜ、重要なのか?

eBPFは革新的な技術です。eBPFによって開発者は、カーネルの振る舞いを変更できるカスタムコードを、カーネルの内部に動的にロードし、実行することができます(もしカーネルとは何かについて自信がなくとも心配しないでください。この章でこの後すぐにご説明します)。

これにより、新世代の高性能なネットワーク、可観測性、そしてセキュリティツールが実現できます。そしてこれから見るように、もしこれらeBPFベースのツールを利用してアプリケーションを計測しようとする場合でも、eBPFがカーネルの中にちょうどいい見晴し台を持っているおかげで、アプリケーションそのものを変更したり再設定する必要は全くないのです。

以下は、eBPFによって可能になる事柄のうちいくつかの例です。

  • システムの非常に多くの面についての性能トレース
  • 可観測性を持った高性能なネットワーク機能
  • 悪意のある活動の検知と、(必要に応じての)防止

それでは、eBPFの歴史から見ていきましょう。まずは、「Berkeley Packet Filter」と呼ばれていた時代の話から始めます。

1.1 eBPFのルーツ:Berkeley Packet Filter

私たちが今日「eBPF」と呼んでいる技術のルーツは「BSD Packet Filter」で、BPFとはこの頭文字に由来しています。BPFはローレンス・バークレー国立研究所のSteven McCanneとVan Jacobsonにより1993年に書かれた論文で初めて登場しました†1。この論文ではフィルタを動かすことができる擬似的な機械について論じており、そのフィルタの中身は、ネットワークパケットを通過させるか拒絶するかを決定するために書かれたプログラムでした。これらのプログラムはBPFの命令セット、具体的にはアセンブリ言語によく似た32ビットの汎用的な命令セットにより書かれていました。次に示すのが、その論文から直接引用したプログラム例です。 ...

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

入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する

入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する

Michael Hausenblas, 武内 覚, 大岩 尚宏
初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし

Publisher Resources

ISBN: 9784814400560Publisher Website