タグ

2024年1月30日のブックマーク (1件)

  • 詳解 Linux ネットワーク - NAPI 編 (前編) - VA Linux エンジニアブログ

    1. はじめに 2. Linux カーネルのおさらい 2.1 実行コンテキスト 2.2 ソフトウェア割り込み 3. NAPI とは 3.1 概要 3.2 関連データ構造 3.3 処理の流れ 4. NAPI の問題点 5. 参考資料 執筆者 : 西村 大助 1. はじめに 稿では、Linux におけるネットワーク受信処理で利用されている、NAPI(New API)と呼ばれる仕組みについて、実装レベルで解説したいと思います。 2. Linux カーネルのおさらい NAPI について解説する前に、前提として Linux カーネルについていくつかおさらいします。 2.1 実行コンテキスト Linux には実行コンテキストとして、大きく以下の2つのコンテキストがあります1。 プロセスコンテキスト プロセス(稿では、ユーザプロセスだけでなく、カーネルスレッドも含むものとします)を実行するコンテキス

    詳解 Linux ネットワーク - NAPI 編 (前編) - VA Linux エンジニアブログ
    zyxwv
    zyxwv 2024/01/30
    raise_softirq されるとベクタの指定位置のビットがセットされ、そのうち do_softirq で処理される。do_softirq 内のループで小さいものから順に処理されるが、高負荷時は ksoftiqrd を起こしてそちらに投げる。