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

新Linuxカーネル解読室 - タスクスケジューラ (その4)
VA Linux エンジニアブログ
タスクスケジューラ解説シリーズの最終回です。「どのCPUでタスクを実行するか」という観点から、CPU選択とロードバランスの仕組みを解説します。SCHED_FAIRとSCHED_RTを中心にタスク配置がどのように最適化されるのかを実装ベースで深掘りします。
8日前

ARM64 OSを作ろう (4) ~ 時限待ちとセマフォ
VA Linux エンジニアブログ
前回実装したタイムシェアリング機能をベースに、今回はARM64向け自作OSに時限待ちとセマフォを実装します。タスクを指定時間だけ待機させる仕組みと、タスク間の排他制御を実現し、食事をする哲学者問題を例にデッドロック回避の動作を確認します。
15日前

ARM64 OSを作ろう (3) ~ 割り込みとタイムシェアリング
VA Linux エンジニアブログ
前回実装したマルチタスク機能をベースに、今回はARM64向け自作OSにタイマー割り込みによるタイムシェアリング機能を実装します。Raspberry Pi 4のGICv2とGeneric Timerを利用し、タスクが自動的に切り替わる仕組みを構築します。
17日前

新Linuxカーネル解読室 - Linuxの起動 ~ARM64編~ (1)
VA Linux エンジニアブログ
ARM64 Linuxカーネルがどのような手順で起動するかを解説します。仮想記憶の初期化、デバイスツリーの処理、マルチコア起動、initramfsの展開などを取り上げ、カーネルエントリからinitプロセス起動までの流れをソースコードとともに見ていきます。
22日前

vLLMとRDMAで構築するローカルLLMクラスタ (6):Claude Code をローカルLLMで動かす
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (5)」の内容を踏まえた続編です。
1ヶ月前

ARM64 OSを作ろう (2) ~ タスク切り替え
VA Linux エンジニアブログ
前回構築したUART出力環境をベースに、ARM64アーキテクチャ向け自作OSへマルチタスク機能を実装します。コンテキストスイッチをアセンブリで記述し、C言語によるタスク管理やスケジューラと組み合わせることで、Raspberry Pi 4上で複数のタスクが順番に動作する仕組みを作ります。
1ヶ月前

新Linuxカーネル解読室 - ネットワークトラフィック制御 ~TBF解説~
VA Linux エンジニアブログ
帯域制御アルゴリズム TBF を題材に、Linuxカーネルにおけるトラフィック制御の仕組みを解説します。tc の基本概念から、TBF の内部アルゴリズムやパラメーターの意味までをカーネル実装を交えて整理します。
1ヶ月前

【衝撃】vLLMの使い方を生成AIに聞きつづけた末路
VA Linux エンジニアブログ
Ryzen AI Max+ 395 (メモリ128GB) で Qwen3-Coder-Next を vLLM で動かそうと、Gemini と共に一晩格闘した記録です。AIの自信満々な誤誘導 (FP8非対応) に振り回され、パンが焼き上がるのを待ちながら深夜にソースコードを改変し、最終的に見えてきた「1.2トークン/秒」の現実と、AI共生時代の教訓を綴ります。
1ヶ月前

新Linuxカーネル解読室 - マルチキュー受信処理 ~仕組み解剖編~
VA Linux エンジニアブログ
マルチコアCPU環境でパケット処理負荷を複数のCPUコアに分散し、受信性能を高速化する技術(RSS/RPS/RFS/aRFS)について解説します。本稿では特に、ソフトウェア実装であるRPS/RFSの具体的な動作に焦点を当てます。
2ヶ月前

新Linuxカーネル解読室 - Netlink
VA Linux エンジニアブログ
Linuxが提供するIPCメカニズムであるNetlinkの基本仕様や通信モデルを解説し、rtnetlinkを例にカーネル内部でどのように実装・処理されているかを具体的に紹介します。
2ヶ月前

ARM64 OSを作ろう (1) ~環境構築と実行
VA Linux エンジニアブログ
本連載は「RISC-V OSを作ろう」シリーズの流れを踏まえ、ARM64アーキテクチャを対象に自作OS開発を行います。ターゲットマシンとしてRaspberry Pi 4 を利用します。
2ヶ月前

vLLMとRDMAで構築するローカルLLMクラスタ (5):Open-WebUIによるRAG基盤構築とAMD GPUの活用
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (4)」の内容を踏まえた続編です。
3ヶ月前

新Linuxカーネル解読室落穂拾い (4) red black tree 後編
VA Linux エンジニアブログ
red-black tree についての解説後編です。今回は、削除のアルゴリズムを図解+コードで解説します。
4ヶ月前

新Linuxカーネル解読室落穂拾い (3) red black tree 前編
VA Linux エンジニアブログ
リンクリストより複雑で、Linuxでよく使われている red-black tree を紹介します。今回は、その前編ということで、red-black tree の概要と挿入操作について、カーネル実装と併せて解説します。
4ヶ月前

新Linuxカーネル解読室 - KVM (概要)
VA Linux エンジニアブログ
KVM がどのように仮想マシンを実現しているかを、Qemu との連携を含めて解説します。CPUの仮想化、メモリの仮想化、割り込みの仮想化、デバイスの仮想化について見ていきましょう。
4ヶ月前

新Linuxカーネル解読室 - パケット受信処理 ~UDPレイヤーにおける受信処理~
VA Linux エンジニアブログ
前回は、受信パケットがIP層に到達した後の処理について解説しました。今回は、その続きとなるUDPレイヤーの処理について解説していきます。
5ヶ月前

vLLMとRDMAで構築するローカルLLMクラスタ (4):PCIeボトルネックの解消とNFS over RDMA
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の「vLLMとRDMAで構築するローカルLLMクラスタ (3)」の内容を踏まえた続編です。
5ヶ月前

vLLMとRDMAで構築するローカルLLMクラスタ (3):4ノード分散推論の実装とスケーラビリティ検証
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。前回の『vLLMとRDMAで構築するローカルLLMクラスタ (2)』の内容を踏まえた続編です。
5ヶ月前

新Linuxカーネル解読室 - Workqueue
VA Linux エンジニアブログ
遅延処理の仕組みである Workqueue (WQ) を、現在のWQの特徴であるConcurrency Management導入前後の実装を比較しながら紐解きます。
5ヶ月前

vLLMとRDMAで構築するローカルLLMクラスタ (2):VRAMの壁を突破する分散実行のアプローチ
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。本記事は「vLLMとRDMAで構築するローカルLLMクラスタ (1)」の続編です。
6ヶ月前

vLLMとRDMAで構築するローカルLLMクラスタ (1):安価なGPU選定と25GbEネットワークの基礎
VA Linux エンジニアブログ
Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。
6ヶ月前

新Linuxカーネル解読室 - タスクスケジューラ (その3)
VA Linux エンジニアブログ
カーネルv6.8のタスクスケジューラ解説シリーズの第3弾です。前回で解説したFAIRスケジューリングクラスとEEVDFアルゴリズムに続き、残るスケジューリングクラスであるRTおよびDEADLINEの仕組みと実装を深掘りします。
7ヶ月前

新Linuxカーネル解読室落穂拾い (2)
VA Linux エンジニアブログ
Linuxのコードを読むと、つい細部に気を取られて本質から外れてしまうことがあります。本ブログでは「これは何だろう?」と思う部分について、深追いせず理解できる情報を提供し、コード読解の負担を軽減することを目指します。
8ヶ月前

詳解 ROS2 エグゼキューター (Executor) - 4 -
VA Linux エンジニアブログ
最終回となる本記事では、過去の記事では触れられなかったエグゼキューターのより高度な概念と詳細について解説します。特に、本記事のEventsExecutorに関する内容はActionの章と関連が深いため、順番に読むことを推奨します。
8ヶ月前

新Linuxカーネル解読室落穂拾い (1)
VA Linux エンジニアブログ
Linuxコード解析の初心者向けシリーズがスタート!本シリーズでは、Linuxにテーマを絞り、これからコード解析に挑戦したい方に向けて"入口"となる情報をお届けします。筆者の視点から、「ちょっと気になるポイント」や「今さら聞けない基礎知識」をやさしく解説。Linuxの裾野を広げたい──そんな想いから始まった本企画を、コード解析学習の第一歩としてぜひご活用ください。
9ヶ月前

詳解 ROS2 エグゼキューター (Executor) - 3 -
VA Linux エンジニアブログ
3回目となる本記事では、前回までの記事で触れられなかったエグゼキューターに関する少し高度な概念や細かい内容について紹介していきます。
9ヶ月前

詳解 ROS2 エグゼキューター (Executor) - 2 -
VA Linux エンジニアブログ
2回目となる本記事では、`rclcpp::Executor`の実装を追っていきながら、スケジューリングメカニズムやエンティティの管理方法について紹介していきます。
9ヶ月前

詳解 ROS2 エグゼキューター (Executor) - 1 -
VA Linux エンジニアブログ
この連載では、ROS2のC++ APIで広く使われているにもかかわらず理解が進んでいない「エグゼキューター (Executor)」について、rclcppライブラリのソースコードを追いながらその仕組みを解説します。
10ヶ月前

新Linuxカーネル解読室の現在地
VA Linux エンジニアブログ
ブログ連載1周年を記念して、新Linuxカーネル解読室プロジェクトがはじまった経緯や今後の方針、および執筆の裏側についてお話します。
10ヶ月前