Linux
UNIX系のオープンソースOS。カーネルとユーザランドからなり、サーバ・組み込み・クラウド基盤の事実上の標準。
カーネル
- モノリシックカーネルで、システムコール経由で特権操作を提供する(機構の詳細は operating-system-kernel)。
- 実行ファイル形式は elf-format(ELF)。
- mmap: ファイル↔メモリのマッピング syscall(
kernel/mm/mmap.c)。プロセス間通信にも使う。 - io_uring: 高性能な非同期I/O API(epoll の後継的存在)。
- eBPF: カーネル内で安全に処理を走らせる仕組み(トレーシング・観測)。
- 割り込み処理は
arch/x86/kernel/irq.cなど。
ユーザランドと運用
- systemd:
.serviceユニットでデーモン管理。journalctl -uでログ、systemctl daemon-reload。 - unix pipe / tty、unix哲学(小さく単機能なツールを組み合わせる)。
- ネットワーク確認は
ifconfig(inet/netmask/broadcast、loループバック)。
応用基盤
- 軽量microVM Firecracker(Rust製、AWS Lambdaの基盤)が動く土台。virtualization-hypervisor を参照。
- cuda on WSL2 や webassembly ランタイムのホストにもなる。
関連: _moc-systems / operating-system-kernel / xv6