What is Linux? 世界を変えるオープンソースのオペレーティングシステム
Linuxは、1991年にコンピュータ用にリリースされた、実績あるオープンソースのオペレーティングシステムですが、その使用範囲は、自動車、電話、ウェブサーバー、そして最近ではネットワーク機器用のシステムを支えるまでに広がっています。
その長寿、成熟、およびセキュリティにより、今日利用可能な OS の中で最も信頼できるものの 1 つとなっており、商用ネットワーク デバイスや、独自のネットワークおよびデータセンターのインフラストラクチャをカスタマイズするために Linux およびその周辺機器を使用したい企業にとって理想的なものとなっています。 たとえば、コンテナー、インフラストラクチャ、SDN コントローラーなど、DevOps に関連する新しいテクノロジーの多くは、Linux 上に構築されています。
Linuxとは
LinuxはUnixに似たオペレーティング システムですが、これから見るように、直接の子孫というわけではありません。
カーネル
これはシステムの中核であり、CPU、周辺機器、メモリに命令を送ります。
ブートローダ
システムの起動を管理するプロセスです。 コンピューターでは、ユーザーはアップされたスプラッシュ画面によってこれを認識することになります。
デーモン
起動時またはシステムが完全に起動した後に開始するバックグラウンド サービスです。 たとえば、ネットワーク デーモンは、ブート時にすべてのネットワーク インターフェイスをアクティブにします。
シェル
これは、Linux のコマンドラインです。
Linux コマンド
シェルのコマンドラインインターフェイス (CLI) は、テキストベースのインターフェイスに慣れた熟練ユーザー向けに、ネットワーキングやシステム管理に不可欠な機能を含む、多くの強力な機能を提供します。
Linux デスクトップ環境
シェル以外にも、Linux には多くのデスクトップ環境があり、Windows や macOS でおなじみのウィンドウベースの GUI のように動作します。
Linux パッケージ マネージャーとアプリケーション
多くのプログラム (特にコマンドラインから実行するもの) が Linux オペレーティング システムのほとんどのインストールに含まれていますが、必要な機能を得るためにさらにインストールしたいことは明らかで、それらのプログラムの多くは、CLI で実行するものよりも、グラフィカルで GUI ベースのアプリケーションになじみがあるでしょう。 一般的に、この目的のために、自由に利用できるソフトウェアライブラリからソフトウェアパッケージをダウンロードするプログラムである、パッケージマネージャを使用します。
Linus Torvalds と Linux の歴史
前述のように、Linux は「Unix ライク」という見出しの下にある多くのオペレーティング システムのうちの 1 つです。 Unix 自身の歴史は非常に複雑ですが、Linux は Unix の感触の多くを提供しながらも、実際には Unix のソースコードを再利用しているわけではありません。 その直接の前身は MINIX で、オペレーティング システム設計の原則を学生に説明するために 80 年代後半に作成された小さな Unix ライクな OS でした。
MINIX のコードは教育目的で使用できますが、商用アプリケーションには再利用できませんでした。 1991 年、Linus Torvalds という 21 歳のコンピューター科学生は、MINIX に触発されながらスクラッチで書かれた新しいオペレーティング システムを作成し、そのコードを GNU GPL の下でオープン ソースとしてリリースするつもりであることを発表しました。
Linux カーネル
Linux カーネルは、オペレーティングシステムの中核です。 これはまた、Linux と MINIX の間の重要な違いを表しています (トーバルズは自分の OS を作るために MINIX からコードを盗んだと非難されていたので、これはいささか皮肉なことです)。 MINIXがマイクロカーネルをベースにしているのに対し、Linuxはモノリシックカーネルで、ファイルシステム、仮想メモリ、各種システムコールなどの機能は、すべて特権カーネル空間で行われます。
この利点の 1 つは、全体としての Linux の主要な利点の 1 つでもありますが、OS の内部動作は時間とともに進化することができますが、カーネルとユーザー空間 (個々のユーザーのアプリケーションが実行されるシステムの部分) のインターフェースは非常に安定したままであるため、Linux をアップグレードしてもプログラムのアップグレードは必要ないことを意味します。
Linux コミュニティ
前述のように、Linux のコードはオープンソースであり、具体的には、そのコードは寛容な GNU Public License の下でリリースされています。
- Linux オペレーティング システムは、無料でダウンロードおよびインストールすることができます。
Linux がコミュニティベースのプロジェクトであることを示す最も明確なシグナルのひとつは、カーネルが企業の研究所で秘密裏に保守されているのではなく、公開メールリストを通じて保守されており、そこでは、すべての更新案とオペレーティングシステムに採用すべきかどうかの議論が誰でも見ることができるようになっていることである。
トーバルズは、特に慈悲深い独裁者としてではなく、特に問題があると判断したコードについて卑猥な暴言を放つことで有名でしたが、最近、彼はそのやり方を少し改めようと試みています。
Linuxのコミュニティはカーネルだけにとどまりません。Linuxのオープンな性質は、それを使用する新しい方法を見つけることに活発に関与する専門家や愛好家の巨大なグループが存在することを意味します。
そして、Linux がコミュニティ プロジェクトであるということは、Linux ベースのプラットフォームが「劣った」デバイスであるということではありません。 Linux には、成熟した API を備えた優れたエコシステムと、近代化されたデータ センター向けに最適化されたアジャイル ネットワーキング スタックがあります。 たとえば、Linux は制御プレーンとデータ転送プレーンを分けて設計されており、プレーンを分けることが SDN の基本である Software-Defined Networking アーキテクチャに簡単に組み込むことができます。
Linux>ディストリビューション
Linuxはオープンソースなので、それを販売しているベンダーがありません。 基本的には、箱から出してすぐに使えるように特定の方法で調整された Linux OS です。
繰り返しますが、理論的には誰でも Linux ディストリビューションを組み立てることができますが、ほとんどは企業や非営利団体によって提供されています。
繰り返しになりますが、理論的には誰でも Linux ディストリビューションを組み立てることができますが、ほとんどは企業や非営利団体によって提供されています。 よりよく知られた Linux ディストリビューションには、以下のようなものがあります。
- Ubuntu
- SuSE
- Debian
- Red Hat
- Fedora
- Oracle Linux
- CentOS
- Arch Linux
- Mandriva
リストは常に変更されています。 DistroWatch は主要なプレイヤーを追跡し、それぞれの長所と短所を評価しています。
Linux vs. Windows
2000年代の終わりは、Microsoft 対 Linux の戦争の黄金時代でした。自惚れた Linux ユーザーは、技術的な理由だけでなく思想的にも自分たちの選んだ OS が優れていると確信しており、Microsoft は同じように情熱的に反撃しました。 Linux 支持者の多くは、Linux がデスクトップ OS として支配的になる日はすぐそこだと主張していた。 これは明らかに起こらなかった。 商用エンドユーザー OS として、Linux は小さなニッチを超えて広がることはなく、そのような戦いの時代はほとんど過ぎ去りました (それでも、戦いを挑む人々を見つけることはできます)。 Linux は、Microsoft や他のベンダーと同等の、サーバー市場における主要なプレーヤーとして広く認識されています。 そして、今世紀に出現した最も有利な技術市場において、Linux は、ある意味で、Redmond を完全に粉砕しています。 Android モバイル OS は、根底では Linux の派生物であり、Android は、度重なる試みにもかかわらず、Microsoft が足場を固めることができなかったモバイル市場のトップ プレーヤーです。
Linuxは何に使われているか
その柔軟性により、組み込み製品からスーパーコンピューティング サーバーまで、多くのニッチへの道を発見してきました。 過去 10 年間で、IT 分野に大きな影響を与えた Linux ベースの製品の数は爆発的に増加しており、次のようなものがあります:
- Kubernetes: Google によるコンテナ クラスタ マネージャー
- OpenStack。 インフラストラクチャー・アズ・ア・サービスのクラウドプラットフォームのためのソフトウェアプラットフォーム
- Open Daylight。 SDNとNFV(Network Functions Virtualization)の採用を加速するLinux FoundationのJavaベースのプロジェクト
- Docker:ソフトウェアコンテナプログラム
- Open vSwitch (OVS)。 仮想化環境内でスイッチングスタックを提供する分散型仮想マルチレイヤースイッチ。 OVS は、Linux カーネルの基本機能よりも豊富なネットワーク機能を提供するため、特に興味深いものです。
ネットワークは Linux を受け入れるのが遅れていますが、ネットワークに依存するビジネスが増えれば増えるほど、ネットワークとサーバーの領域が一緒になって押し上げられることになります。 ネットワーク エンジニアにとって、ネイティブの Linux シェルにアクセスできることは、かつてサーバーにしかなかったツールやソフトウェアの利用を可能にします。
なぜ Linux は企業でこれほど成功したのか
InfoWorld の Paul Venezia は、25 周年の Linux を振り返り、ビジネスパーソンではなくヒッピーや理想主義者が設計したこの新進 OS が、なぜ企業の世界でこれほど成功したのかを考察しています。
第一に、Linux は適応性があり、さまざまなディストリビューションが、あなたが名前を挙げたほぼすべてのコンピューティング プラットフォームに移植しています。 企業が興味を持ったのは無料の Linux ではなく、率直に言って無料を信用していませんでしたが、サポートが受けられる低価格の商用 Linux は見逃すことができませんでした。
これらの要因により、Linux は今後何年にもわたって企業で使用され続けるでしょう。
これらの要因により、Linux は今後何年にもわたって企業内に留まり続けるでしょう。