imtomt、ARM64 アセンブリ製 Web サーバー ymawky を公開──libc 不使用・システムコールのみで実装
Apple Silicon 環境に特化し、標準ライブラリ(libc)を一切介さずシステムコールを直接叩くことで、静的ファイル配信や 1GiB までの PUT アップロードを低レイヤで完結させた。
リリース: 2026-05-06 · 読了 3 分記事の要約
1. 核心(What)
- ARM64 アセンブリ言語のみで記述され、macOS (Apple Silicon) 上で libc を使用せずシステムコールを直接発行する
- GET/PUT/DELETE/OPTIONS/HEAD メソッドに対応し、接続ごとにプロセスを fork するフォーク・パー・コネクション方式を採用
- パス・トラバーサル防止や 10 秒のタイムアウト設定による Slowloris 攻撃対策など、アセンブリ実装ながら基本的な安全策を講じている
- HTTP Range リクエストをサポートしており、動画ファイルのシーク再生(スクラビング)や MIME タイプの自動判別が可能
2. 影響(Why)
- 抽象化されたライブラリに頼らず、OS のプリミティブな機能を直接制御する実装は、現代の Web スタックにおけるボトルネック理解やセキュリティ学習の究極の教材となる。
- 開発者への影響: 低レイヤ開発やパフォーマンス最適化を担うエンジニアは、Apple Silicon における ARM64 命令セットと macOS システムコールの具体的な連携パターンを、実用レベルのコードから直接吸収できる。
- 日本への影響: OS 自作や組み込みシステム開発を行う国内のエンジニアコミュニティにおいて、ライブラリ依存を排除したミニマムなネットワークスタックの実装例として、技術検証のベースラインに採用される。
3. 根拠・詳細(How)
- imtomt/ymawky GitHub (2026-05-06 公開)