コンピュータシステム

システムプログラミング

プログラムの起動、メモリ、システムコール、I/O。

読み始める
0 / 23 既読

トピックと記事目次

8 トピック
01

ELF とバイナリ形式

0 / 3 既読
  1. ELFファイル形式
  2. 動的リンクと ld.so
  3. ロードと起動:ELFエントリからmainへ
02

システムコールと ABI

0 / 3 既読
  1. Linux x86-64 システムコール ABI:レジスタ、SYSCALL、RCX/R11
  2. ARM64 システムコール ABI
  3. glibc syscallラッパーの解析
03

プロセスとメモリ

0 / 3 既読
  1. プロセスのメモリレイアウト
  2. malloc の内部:glibc アロケータ
  3. ASLR とセキュリティ保護
04

シグナルと例外

0 / 2 既読
  1. ユーザー空間でのシグナル処理
  2. ptrace とデバッグインターフェース
05

I/O とファイルシステム

0 / 3 既読
  1. バッファリング I/O (stdio)
  2. io_uring: コミットと完了のモデル
  3. epoll とイベント駆動
06

IPC と同期

0 / 3 既読
  1. futex: ユーザー空間ロックの待機とウェイクアップ
  2. パイプと socketpair
  3. 共有メモリとセマフォ
07

ツールチェーンとコンパイル

0 / 3 既読
  1. GCC と Clang の内部
  2. リンカスクリプトとリロケーション
  3. Make / CMake / Meson ビルドシステム
08

性能とデバッグ

0 / 3 既読
  1. perf の深い活用
  2. Valgrind と Sanitizers の実践
  3. ftrace と bpftrace によるユーザー空間トレーシング