本記事では、プログラミング初心者向けに向けて「OS」とは何かについて、分かりやすく解説いたします!
なお、本記事を執筆したのは、プログラミングスクール「アキバ・テックドリーム・アカデミー」(以下、テクドリ)の運営企業であるメディアファイブ株式会社(以下、メディアファイブ)に所属している現役のITエンジニア職の社員です。
OSとは
オペレーティングシステム(OS:Operating System)とは、コンピュータを動かすための基本ソフトウェアです。
パソコンやスマートフォンだけでなく、電化製品やカーナビなど、私たちの身の回りのさまざまな機器にも搭載されています。
OSの機能
OSの主な機能として、下記が挙げられます。
- ハードウェア管理
- メモリ管理
- タスク管理
- ファイル管理
ハードウェア管理
メモリ管理
メモリとは、データを一時的に記録するための作業領域です。
プログラムを処理するにあたって必要なメモリの確保や、不要となったメモリの解放を行っています。
これにより、効率的にメモリを使用することができます。
メモリ管理については別の記事にて詳しく解説しています。
パソコンやスマートフォンを動作させるのにCPUと並んで不可欠な要素の一つにメモリがあります。 [sitecard subtitle=関連記事 url=/archives/5434 target=] メモリを管理することで、コンピ[…]
タスク管理
ファイル管理
OSとアプリケーションの関係
OSが「基本ソフトウェア」と呼ばれるのに対し、アプリケーションは「応用ソフトウェア」と呼びます。
OSは、ハードウェアとアプリケーションの仲介役として、ハードウェアの制御やアプリケーションの動作をサポートしています。
例えば、キーボードで文字を入力したり、マウスを動かしたりする際に、その信号を受け取って画面に表示したり動作させるのはOSの役割です。
また、アプリケーションはOSの上で動作するため、OSがなければパソコン自体を正しく動かすことができません。OSはまさにパソコンを動かすうえで欠かせない存在なのです。
OSの種類
代表的なOSとして、下記が挙げられます。
StatCounterによると、2024年2月~2025年2月時点でOSのシェア率はPCだとWindowsが最も高く、次点でmacOSが高くなっています。
引用元:StatCounter「Desktop Operating System Market Share Worldwide」 閲覧日:2025/3/27
しかし、デバイスを限定しない場合、Androidが高いシェア率を占めています。
引用元:StatCounter「Operating System Market Share Worldwide」 閲覧日:2025/3/27
各OSの特徴を詳しく解説いたします。※画像は2025年3月27日時点のものです。
Windows
WindowsはMicrosoft社が開発したパソコン向けのOSです。
世界で最も普及しており、その普及率の高さから、対応するアプリやデバイスが豊富です。Windowsアプリの開発にも適しています。
特にVBAや.NET Frameworkとの相性が良いです。
また、利用者が多い分ネット上に豊富な情報があり、分からないことがあれば検索ですぐに解決策を見つけやすいのも、大きなメリットです。初心者にも扱いやすいOSといえるでしょう。
macOS
macOSはApple社が開発したパソコン向けのOSです。
Apple製品のMacシリーズにのみ搭載されているOSですが、普及率はWindowsに次いで高いです。
iOSアプリの開発にはmacOSが適しており、iPhoneやiPadとの連携がスムーズに行える点が大きな魅力です。
また、標準でUNIXコマンドが搭載されているため、UNIXコマンドラインで実行可能なPythonやRubyなどと相性が良いといえます。
Linux
Linuxは、リーナス・トーバルズ氏によって開発されたサーバーコンピュータ向けのOSです。
オープンソースであるためカスタマイズの自由度が高く、グラフィック関連の処理が少なく動作が軽いため、コストを抑えつつも安定性の高いサーバーを独自で運用できることがメリットです。
ただし、コマンド操作に慣れる必要があり、初心者には少しハードルが高いOSでもあります。
ネット上の情報量もWindowsやmacOSと比べると少ないため、ある程度の知識や経験がある開発者に向いているといえます。
Android
Androidは、Google社によって開発されたスマートフォン・タブレット向けのOSです。
Apple製品を除いた多くのモバイル端末で搭載されており、高い普及率を誇っています。
オープンソースで提供されているLinuxベースのOSであるため、カスタマイズの自由度が高く、独自に開発を進められることがメリットです。
iOS
iOSは、Apple社によって開発されたスマートフォン・タブレット向けのOSです。
Apple製品のiPhoneやiPadにのみ搭載されており、OSのアップデートにあたってAndroidのようにメーカーの対応が不要なため、長く利用できることがメリットです。
また、macOSをベースに開発されているため、直感的な操作によって簡単に使いこなすことができます。
まとめ
OSとは、コンピュータを動かすために必要不可欠な基本ソフトウェアです。
ハードウェア管理、メモリ管理、タスク管理、ファイル管理といった機能があり、重要な役割を担っています。
パソコン向けのOSとしてWindowsやmacOS、Linux、スマートフォン向けのOSとしてAndroidやiOSなどがありますが、それぞれの特性を理解することで、用途や好みに合ったOSを選ぶことができます。
コンピュータの仕組みを理解するにあたって、OSの中心核となるソフトウェアである「カーネル」についてもあわせて押さえておきましょう。
テクドリでは、入校時に一人一台プログラミング用のパソコンを貸出しております!
無料のプログラミングスクール「テクドリ」の卒業生のインタビュー動画を、インスタグラムほか公式SNSにて公開中!