サーバとはサービス提供に特化したコンピュータであることは前章にて記載しました。Windows、MacOSなどは代表的なデスクトップOSで、Linux、Windows Serverなどが代表的なサーバーOSになりますが、本章ではLinuxの基本について記載していきます。
▲ペンギンのキャラ「Tux(タックス)」でおなじみのLinux
LinuxはLinus Torvalds氏により1991年に開発されたOSカーネルです。カーネル(Kernel)とは、OSの中核を担う基本的な機能を持つソフトウェアのことで、実際に動作・運用しているLinux OSはこのカーネルを下敷きにして構築されています。
UnixというOSの商用版が非常に高価であったことから、Linus氏が独自にUnix互換のOSを開発したことが始まりです。オープンソースで基本無料であることが特徴で、自分でカスタマイズすることも自由です。ただし、オープンソース=無料というわけではない点には留意してください。フリーソフトとは、別の概念となります。
▲ 「チョットデキル」でおなじみのLinux開発者 Linus Torvalds氏。
Linuxを利用するメリットとしては、以下のようなものがあります。
低コスト
要求スペックが少なく、古いPCなどでも容易に動く
安定した動作
自由な構成、自由な設定
開発環境に向いている
セキュリティリスクが比較的低い(ソースコードが公開されているため、脆弱性が素早く見つかりすぐ対処できる)
技術力とスペックさえあれば、あらゆるサービスやアプリケーションを実現できる
(オープンソースであり、ソースレベルで改造できるため)
以下のような点が、デメリットになります。
公式のサポートは少ない、もしくは無い
学習コストが高い
他OSのアプリケーションと互換性がないことがある
最初からLinuxのインストールされたPCは少なく、ほとんどの場合は自力でOSインストールが必要
技術力や自己解決力が低いと、使いこなせないことが多い
同じサーバOSでもWindows ServerはGUI前提でサポートも充実しており、運用のことを考えればメリットも多くあります。ただし、構築の自由度はLinuxより遥かに劣ります。Linuxはわりとなんでもできますが、サポートは基本なくCUI中心の操作です。よって、技術力が求められます。
Linuxは良くも悪くもエンジニアのおもちゃのような趣きはあり、「Windows Serverこそ本物の企業向けサーバOSだ」という声もありますが、どう使うかは結局エンジニアとマネージャー次第です。予算によっても、採用するOSは変わってきます。一長一短はありますので、運営しているサービスに適したサーバOSを選択することが肝要です。
ただしLinuxを選ぶにあたっては、「Linux」というOSがただ一つあるわけではないことに留意する必要があります。「Linux」自体はあくまでOSカーネル。つまりはOSの核です。その上に乗る機能やプログラムをソフトウェア開発者側で自由に設計・構築することで、Linuxは実用できるOSとなります。
こうしたLinuxベースのOSが世の中には無数に存在しています。一般的にLinuxとは、「Linuxというカーネルをベースに作られたOS」の総称として呼ばれることが多いのです。Linuxを選んだ場合は無数にあるLinux OSの中から、用途に適したものをさらに選ぶ必要があります。
この「無数に存在するLinuxベースのOS」については、次項で説明していきます。