Blog
Thoughts on blockchain, Web3, cloud technologies, and software engineering.
Apple Silicon ハイパーバイザー:Linux カーネルローダーの実装(Week 4)
macOS Hypervisor.framework を使った ARM64 ハイパーバイザーの実装記録。Week 4 では Linux カーネルローダーと boot_linux() メソッドを実装し、バイトレベルメモリ操作の課題を解決しました。
VirtIO Block ディスクイメージの作成とテスト(Phase 2 Week 4)
Apple Silicon ハイパーバイザープロジェクト Phase 2 Week 4。Device Tree に VirtIO Block ノードを追加し、ディスクイメージの作成スクリプトと読み書きテストを実装しました。Linux カーネル統合に向けた準備が完了しました。
VirtIO Block デバイスの MMIO レジスタ実装(Phase 2 Week 2)
Apple Silicon ハイパーバイザープロジェクト Phase 2 Week 2。VirtIO 1.2 仕様に基づいた Block デバイスの MMIO レジスタを実装し、ゲスト OS がデバイスを検出できるようにしました。
Apple Silicon ハイパーバイザー Week 5: VirtIO VirtQueue 実装
VirtIO 1.2 仕様に基づいた Split Virtqueues の実装。ドライバーとデバイス間のデータ転送用リングバッファの詳細解説。
Apple Silicon ハイパーバイザーに MMIO ハンドリングを実装 - デバイスエミュレーションの基礎
macOS Hypervisor.framework を使った ARM64 ハイパーバイザーに MMIO(Memory-Mapped I/O)ハンドリング機能を実装。Data Abort 例外の処理、デバイスハンドラの抽象化、FAR_EL1 の制限への対処など、デバイスエミュレーションの基礎を解説。
Apple Silicon ハイパーバイザーに UART エミュレーションを実装 - デバイス I/O の基礎
macOS Hypervisor.framework を使った ARM64 ハイパーバイザーに PL011 UART エミュレーションを実装。MMIO ハンドリング基盤を活用し、ゲストプログラムから stdout への文字出力を実現。デバイスエミュレーションの基本パターンを解説。
macOS で Apple Silicon 向けハイパーバイザーを実装した - Hypervisor.framework で VM を作る
macOS の Hypervisor.framework を使って Rust で Apple Silicon 向けハイパーバイザーを実装。ARM64 ゲストプログラムの作成、VM Entry/Exit メカニズム、Fibonacci 数列計算の例を通じて仮想化技術の基礎を学ぶ。
ZeroKey: A Distributed Execution Model Separating Instruction, Execution, and Accountability in Blockchain Systems
秘密鍵管理の改善ではなく、指示・実行・責任を分離する新しい分散実行モデルの提案
エンジニアは「学ぶ」のではなく「作る」ことでしか成長しない
チュートリアルや研修ではなく、短い時間でチームでプロダクトを作ることがエンジニア成長の本質。非IT企業でも通用する実装中心の成長設計について
コーチングで一番大事なこと
アジャイルコーチングにおいて最も重要な「コンテキストの把握」と「観察」について