VA Linux エンジニアブログ

https://www.valinux.co.jp/blog/

VA Linux エンジニアブログでは、基盤系 OSS に関するソースコード レベルでの深い知識に強みを持つ技術者集団が OS (Linuxカーネル、 車載OSなど) やクラウド、コンテナ、仮想化、ネットワークなどの OSS 技術についての情報を発信していきます

フィード

記事のアイキャッチ画像
新Linuxカーネル解読室 - UDPレイヤーにおける送信処理 (1)
VA Linux エンジニアブログ
UDPの送信処理を前後編に分けて解説します。本稿では、sendto()システムコールの発行からskbがQdiscに渡されるまでを追います。skb・Qdisc・Ethernetドライバという3つの軸で全体像をつかみ、プロトコル処理とskb生成のフェーズを詳しく見ていきます。
19日前
記事のアイキャッチ画像
新Linuxカーネル解読室落穂拾い (5) RCU導入編
VA Linux エンジニアブログ
今回からRCU(Read-copy update)を複数回にわたって取り上げます。第1回となる本稿は導入編として、RCUとは何かという基本アイデアから、rcu_read_lockなどの基本API、リスト操作のRCU対応版、そして参照側の実装までを解説します。
1ヶ月前
記事のアイキャッチ画像
ローカル LLM で MCP 経由で Kubernetes を操作する
VA Linux エンジニアブログ
ローカルの llama.cpp と kubernetes-mcp-server を MCP でつなぎ、LLM に Kubernetes を操作させてみました。yaml 生成は速く簡単な例題はこなすものの、試行錯誤が多く、常識的なセキュリティ判断もまだ甘い——ローカル MCP の現在地を率直に記録します。
1ヶ月前
記事のアイキャッチ画像
Linuxカーネルを読んでみたいあなたへ
VA Linux エンジニアブログ
「新Linuxカーネル解読室」連載2周年を記念した特別編です。執筆メンバー10名へのインタビューを通して、Linuxカーネルに興味を持ったきっかけや解読の魅力を語ります。「どこから読み始めるか」「どう学ぶか」といった、カーネル解読の一歩目につながるヒントをお届けします。
1ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (8):LLM wiki を試す
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (7)」の内容を踏まえた続編です。
2ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (7):LLM が LLM を管理する逆説――OpenClaw が示す自律運用の射程と限界
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (6)」の内容を踏まえた続編です。
2ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - タスクスケジューラ (その4)
VA Linux エンジニアブログ
タスクスケジューラ解説シリーズの最終回です。「どのCPUでタスクを実行するか」という観点から、CPU選択とロードバランスの仕組みを解説します。SCHED_FAIRとSCHED_RTを中心にタスク配置がどのように最適化されるのかを実装ベースで深掘りします。
3ヶ月前
記事のアイキャッチ画像
ARM64 OSを作ろう (4) ~ 時限待ちとセマフォ
VA Linux エンジニアブログ
前回実装したタイムシェアリング機能をベースに、今回はARM64向け自作OSに時限待ちとセマフォを実装します。タスクを指定時間だけ待機させる仕組みと、タスク間の排他制御を実現し、食事をする哲学者問題を例にデッドロック回避の動作を確認します。
4ヶ月前
記事のアイキャッチ画像
ARM64 OSを作ろう (3) ~ 割り込みとタイムシェアリング
VA Linux エンジニアブログ
前回実装したマルチタスク機能をベースに、今回はARM64向け自作OSにタイマー割り込みによるタイムシェアリング機能を実装します。Raspberry Pi 4のGICv2とGeneric Timerを利用し、タスクが自動的に切り替わる仕組みを構築します。
4ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - Linuxの起動 ~ARM64編~ (1)
VA Linux エンジニアブログ
ARM64 Linuxカーネルがどのような手順で起動するかを解説します。仮想記憶の初期化、デバイスツリーの処理、マルチコア起動、initramfsの展開などを取り上げ、カーネルエントリからinitプロセス起動までの流れをソースコードとともに見ていきます。
4ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (6):Claude Code をローカルLLMで動かす
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (5)」の内容を踏まえた続編です。
4ヶ月前
記事のアイキャッチ画像
ARM64 OSを作ろう (2) ~ タスク切り替え
VA Linux エンジニアブログ
前回構築したUART出力環境をベースに、ARM64アーキテクチャ向け自作OSへマルチタスク機能を実装します。コンテキストスイッチをアセンブリで記述し、C言語によるタスク管理やスケジューラと組み合わせることで、Raspberry Pi 4上で複数のタスクが順番に動作する仕組みを作ります。
4ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - ネットワークトラフィック制御 ~TBF解説~
VA Linux エンジニアブログ
帯域制御アルゴリズム TBF を題材に、Linuxカーネルにおけるトラフィック制御の仕組みを解説します。tc の基本概念から、TBF の内部アルゴリズムやパラメーターの意味までをカーネル実装を交えて整理します。
4ヶ月前
記事のアイキャッチ画像
【衝撃】vLLMの使い方を生成AIに聞きつづけた末路
VA Linux エンジニアブログ
Ryzen AI Max+ 395 (メモリ128GB) で Qwen3-Coder-Next を vLLM で動かそうと、Gemini と共に一晩格闘した記録です。AIの自信満々な誤誘導 (FP8非対応) に振り回され、パンが焼き上がるのを待ちながら深夜にソースコードを改変し、最終的に見えてきた「1.2トークン/秒」の現実と、AI共生時代の教訓を綴ります。
5ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - マルチキュー受信処理 ~仕組み解剖編~
VA Linux エンジニアブログ
マルチコアCPU環境でパケット処理負荷を複数のCPUコアに分散し、受信性能を高速化する技術(RSS/RPS/RFS/aRFS)について解説します。本稿では特に、ソフトウェア実装であるRPS/RFSの具体的な動作に焦点を当てます。
5ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - Netlink
VA Linux エンジニアブログ
Linuxが提供するIPCメカニズムであるNetlinkの基本仕様や通信モデルを解説し、rtnetlinkを例にカーネル内部でどのように実装・処理されているかを具体的に紹介します。
5ヶ月前
記事のアイキャッチ画像
ARM64 OSを作ろう (1) ~環境構築と実行
VA Linux エンジニアブログ
本連載は「RISC-V OSを作ろう」シリーズの流れを踏まえ、ARM64アーキテクチャを対象に自作OS開発を行います。ターゲットマシンとしてRaspberry Pi 4 を利用します。
5ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (5):Open-WebUIによるRAG基盤構築とAMD GPUの活用
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (4)」の内容を踏まえた続編です。
6ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室落穂拾い (4) red black tree 後編
VA Linux エンジニアブログ
red-black tree についての解説後編です。今回は、削除のアルゴリズムを図解+コードで解説します。
7ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室落穂拾い (3) red black tree 前編
VA Linux エンジニアブログ
リンクリストより複雑で、Linuxでよく使われている red-black tree を紹介します。今回は、その前編ということで、red-black tree の概要と挿入操作について、カーネル実装と併せて解説します。
7ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - KVM (概要)
VA Linux エンジニアブログ
KVM がどのように仮想マシンを実現しているかを、Qemu との連携を含めて解説します。CPUの仮想化、メモリの仮想化、割り込みの仮想化、デバイスの仮想化について見ていきましょう。
8ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - パケット受信処理 ~UDPレイヤーにおける受信処理~
VA Linux エンジニアブログ
前回は、受信パケットがIP層に到達した後の処理について解説しました。今回は、その続きとなるUDPレイヤーの処理について解説していきます。
8ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (4):PCIeボトルネックの解消とNFS over RDMA
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (3)」の内容を踏まえた続編です。
8ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (3):4ノード分散推論の実装とスケーラビリティ検証
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の『vLLMとRDMAで構築するローカルLLMクラスタ (2)』の内容を踏まえた続編です。
8ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - Workqueue
VA Linux エンジニアブログ
遅延処理の仕組みである Workqueue (WQ) を、現在のWQの特徴であるConcurrency Management導入前後の実装を比較しながら紐解きます。
8ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (2):VRAMの壁を突破する分散実行のアプローチ
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。本記事は「vLLMとRDMAで構築するローカルLLMクラスタ (1)」の続編です。
9ヶ月前
記事のアイキャッチ画像
vLLMとRDMAで構築するローカルLLMクラスタ (1):安価なGPU選定と25GbEネットワークの基礎
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。
10ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室 - タスクスケジューラ (その3)
VA Linux エンジニアブログ
カーネルv6.8のタスクスケジューラ解説シリーズの第3弾です。前回で解説したFAIRスケジューリングクラスとEEVDFアルゴリズムに続き、残るスケジューリングクラスであるRTおよびDEADLINEの仕組みと実装を深掘りします。
10ヶ月前
記事のアイキャッチ画像
新Linuxカーネル解読室落穂拾い (2)
VA Linux エンジニアブログ
Linuxのコードを読むと、つい細部に気を取られて本質から外れてしまうことがあります。本ブログでは「これは何だろう?」と思う部分について、深追いせず理解できる情報を提供し、コード読解の負担を軽減することを目指します。
1年前
記事のアイキャッチ画像
詳解 ROS2 エグゼキューター (Executor) - 4 -
VA Linux エンジニアブログ
最終回となる本記事では、過去の記事では触れられなかったエグゼキューターのより高度な概念と詳細について解説します。特に、本記事のEventsExecutorに関する内容はActionの章と関連が深いため、順番に読むことを推奨します。
1年前