【オペレーティングシステム(OS)】それぞれのプログラムの実力を引き出す名指揮者
PCやスマホのプロセッサは、一度に一つのプログラムしか実行できないのが基本です。それなのになぜ、複数のアプリを同時並行で利用できるのでしょうか?これはOSのおかげです。プログラムを数ミリ秒だけ実行したら次のプログラムを数ミリ秒、ということを繰り返すことで、たくさんのプログラムが同時並行で動いているという幻をわたしたちに見せてくれているのです。互いに無関係に動作する多数のプログラム群を協調させて、快適な環境をユーザに提供する。OSは、多様な楽器を束ねて素晴らしい音楽を奏でさせている、オーケストラ指揮者のような役割を果たしているのです。
OSはさらに、プログラムへのメモリ割り当てを管理したり、ハードウェアとのデータのやり取りの受付窓口となったりと、プログラム実行に伴う複雑な作業を肩代わりして、プログラミング作業をシンプルにしてくれています。OSを理解し、うまく活用することが、プログラミング上達の王道です。