デスクトップPC、ノートPC、スマートフォンからスーパーコンピュータまで、ありとあらゆるコンピュータにはオペレーティングシステムと呼ばれるソフトウェアが搭載されている。オペレーティングシステムは、コンピュータを使用するユーザやアプリケーションソフトウェアの開発者に対して、コンピュータを使いやすくする機能を提供している。
 本講義では、現在のコンピュータを利用するために必要不可欠なオペレーティングシステムの役割と機能を理解することを目的としている。具体的には、コンピュータをより簡単に使うために、オペレーティングシステムが提供している様々な仮想化(抽象化)の機能と、オペレーティングシステム機能の代表的な実現方法を学ぶ。