ハードウェアを管理し、他のプログラムが動くための土台を提供するソフトウェアのこと。Linuxカーネルなどの多くはCで書かれている。アプリ同士のメモリの取り合いを調整するのも、OSの重要な役割のひとつ。
OSやドライバ、ネットワークスタックなど、コンピュータの基盤そのものを作る領域のプログラミングのこと。Cが得意とする分野。ハードウェアの制約や性能を強く意識しながらコードを書く必要がある分野。
プリンタやセンサーなど、特定のハードウェアをOSが操作できるようにする橋渡し役のソフトウェアのこと。多くがCで実装されている。同じ種類の周辺機器でも、メーカーごとに専用のドライバが必要になることが多い。
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。