WindowsやLinuxなどのOSの中核部分には、カーネルというソフトウェアがある。
カーネルとは、ハードウェア制御や、ソフトウェア実行、リソース管理などを行う部分である。
カーネルは様々なソフトウェアを動作させるうえで基礎となる重要な機能だが、カーネルだけではOSとして成立しないため、様々なソフトウェアと組み合わせる必要がある。
Linuxディストリビューションとは、カーネルとその他のソフトウェア群を1つにまとめて、利用者がインストール・使いやすくしたものである。
Linuxディストリビューションは理念・目的などに基づいて、多岐にわたって派生している。
その中でも、大きく分けて3つの系統が主流となっている。
以下に代表的なディストリビューションを記載する。
Debian系
Debian GNU/Linux(以降、Debianと呼称)を派生元とするグループ。
Debianは、世界中のボランティアが集まって開発を進めているディストリビューション。
100%フリーソフトウェアをポリシーとしており、ユーザーに親切な設計を目指している。
Ubuntu
Debianから派生したディストリビューション。
Ubuntuという言葉自体が「他者への思いやり」を意味しており、ユーザーフレンドリーなLinuxを目指している。
インストールした後にすぐ使えるよう、ブラウザやOfficeアプリケーションなど、ソフトウェアが充実している。
ネットで検索すると情報が豊富にあることから、初心者でも使いやすいOSである。
採用しているデスクトップ環境によって、Kubuntu、Lubuntu、Xubuntuなどが派生している。
Linux mint
Ubuntuから派生したディストリビューション。
画面の見た目がシンプルで、使いやすい。
Ubuntuと同様、インストールした後にすぐ使えるよう、ソフトウェアが充実している。
elementary OS
Ubuntuから派生したディストリビューション。
MacOSに似た画面デザインになっている。
Zorin OS
Ubuntuから派生したディストリビューション。
画面デザインの種類が豊富で、WindowsやMacのようなデスクトップを利用できる。
RedHat系
Red Hat Linux を派生元とするグループ。
Red Hat Linuxは現在、企業向けに有償で提供されているRed Hat Enterprise Linux(以降、RHELと呼称)として、RedHat社が開発、販売している。
派生元のRHELが有償という事もあって、RedHat系は企業向けの印象が強い。
しかし、派生したCentOSやFedoraなどは無償で提供されている。
Fedora
RedHat社がスポンサーとして支援している無料のディストリビューション。
FedoraはRHELの実験台のような役割を持っていて、Fedoraで検証された技術が、後々にRHELに採用される。
その性質上、最新の技術を積極的に取り込む傾向にあり、バージョンごとのサポート期間も短い。
CentOS
RHELから有償部分の機能が取り除かれたディストリビューション。
RHELとの完全互換(クローンOS)を目指しており、無償で利用できるため、広く普及している。
しかし、CentOSは開発プロジェクト終了が決まっており、公式サポート終了も迫っている。
CentOSの後継として、新しいRHELクローンOSの開発プロジェクトがいくつか発足している。
その中でも、後述するAlmaLinuxとRocky Linuxが注目されている。
CentOS Stream
CentOSの開発元プロジェクトが今後注力する無償利用可能なディストリビューション。
しかし、CentOS StreamはCentOSと名前は似ているが、立ち位置が大きく異なる。
CentOSはRHELから有償部分の機能を排除した状態でリリースされる。
その為、RHELよりも後からリリースされ、互換性の確保も出来る。
CentOS Streamは、RHELのマイナーアップデート用のパッチなどを検証するために利用される。
RHELよりも前に新バージョンがリリースされるため、結果的にRHELとバージョンが一致しない状態になり、互換性の保証がない。
上記の理由から、CentOSと同様(RHELクローンOS)とは言い難い。
AlmaLinux
CloudLinux社がCentOSの後継を目指して新たに立ち上げたプロジェクトで開発している、RHELをベースとした無償利用可能なディストリビューション。
CloudLinux社は、クラウド・ホスティング分野向けにCloudLinuxというOSを有償で開発、販売しており、RHELに関するノウハウを多く持っている。
その為、バージョンアップやバグ修正も早期対処が期待できる。
Rocky Linux
CentOSプロジェクトの共同創設者が新たに発足したプロジェクトで開発している、RHELをベースとした無料のディストリビューション。
Slackware系
Slackware を派生元とするグループ。
最近ではDebian系やRedHat系がメインで、Slackware系の種類は少ない。
SlackwareはLinuxの普及初期から開発されており、最も歴史の古いディストリビューション。
公式に配布されている状態が一つの完成系となっている。
設定ファイルのシンプルさが特徴で、余分なものは必要ない人に適している。
シンプルであるがゆえに安定性も高く、速度やセキュリティ面での評価は高い。
しかし、自動化された部分が少なく、ソフトウェアの追加やライブラリの管理は、ユーザーが自己責任で行う部分が多いため、上級者向けといえる。
派生先としてPlamo Linux、Puppy Linuxなどがある。
独立系
上記の系統とは別の路線で開発が進んでいるディストリビューション。
Gentoo Linux
カスタマイズ性が非常に高いが、インストールやアップグレードの難易度が高く、玄人向けのディストリビューション。
Portageというパッケージ管理システムがあり、パッケージのインストールもソースコードからビルドするようになっている。
必要なパッケージを自分で取捨選択し、自由度の高いシステム構築を行うことができる。
また、コンパイル時にオプションで機能の有無を切り替えることもできるので、あらゆる状況に適応できる。
その反面、さまざまなパッケージについての理解がないと、まともに使いこなせない。
ローリングリリースという形式をとっており、随時新しいパッケージが導入されるようになっている。
そのため、バージョンという概念が存在しない。
Arch Linux
シンプル・軽量を念頭において開発されているディストリビューションだが、ここでいうシンプルとは開発者側の目線からのものであり、ユーザー側の目線ではない。
簡潔で軽く、高速で動くのが特徴。
基礎環境を自分でインストールするため、カスタマイズ性に優れているが、それゆえに上級者向け。
Gentoo Linuxと似たような思想で開発されているため、比較されることが多い。
Pacmanというパッケージ管理システムが存在しており、パッケージはコンパイル済みのバイナリで提供されるのが、Gentoo Linuxと異なる。
Gentoo Linuxと同様、ローリングリリースとなっている。
openSUSE
開発当初はSlackware系だったが、パッケージ管理システムを導入したりと、現在はSlackwareとは異なる思想で開発が進んでいる。
どちらかというと新機能を積極的に採り入れていくという傾向が強く、通常リリース版のLeapと、ローリングリリース版のTumbleweedがある。
Android
Google社が開発した汎用モバイルOS。
主にスマートフォンやタブレットなどのタッチスクリーン型のモバイルデバイス向けにデザインされており、Android搭載のスマートフォンに対する呼称としても使われている。
