GNU / Linuxとは何ですか?

公開: 2022-01-29

ほとんどの消費者は、少しの努力で、MicrosoftのWindowsとAppleのmacOSの2つのデスクトップおよびラップトップオペレーティングシステムに名前を付けることができます。 GNU / Linuxの傘下にあるオープンソースの代替案を検討したことはほとんどありませんが、知らないうちに検討した人もいます。たとえば、GoogleのChromeOSはLinuxカーネルを使用しています。 正直なところ、Chrome OSプラットフォームを除けば、GNU / Linuxシステムは通常、有名なソフトウェアに依存している人や、カスタマイズ可能なハンズオンインターフェイスに手を出すのが嫌いな人には最適ではありません。 ただし、ペースの変更を探している場合、ソフトウェアにお金をかけたくない場合、そして袖をまくり上げてもかまわない場合は、GNU / Linuxに切り替えることは価値があるだけでなく、人生のために改心する。 技術者以外のホームユーザー向けのこのガイドは、始めるのに役立ちます。 GNU / Linuxシステムを使用してサーバーを実行することは、まったく異なるユースケースであり、ここでは取り上げていないことに注意してください。

UNIX、Linux、GNUとは何ですか?

GNU / Linuxシステムの奇抜な世界に真っ向から飛び込む前に、それらがどのようにして生まれたのか、そしてそれらを研究して使用するときに遭遇する可能性のあるいくつかの用語を理解することが重要です。 まず、UNIX、Linux、GNUの3大企業の簡単な歴史から始めましょう。

UNIXは、1960年代後半から1970年代初頭に、AT&Tのベル研究所でDennisRitchieとKenThompson(とりわけ)によって開発された独自のコマンドラインベースのオペレーティングシステムです。 UNIXはほぼ完全にCプログラミング言語(これもRitchieによって発明された)でコーディングされており、もともとはプログラマーや研究者にとってポータブルで便利なOSとして使用することを目的としていました。 AT&T、ベル研究所、および連邦政府が関与する長く複雑な法の歴史の結果として、UNIXおよびUNIXライクなオペレーティングシステムの人気が高まり、ソフトウェア設計に対するモジュール式の最小限のアプローチというトンプソンの影響力のある哲学も高まりました。

この間、Richard Stallmanは、「フリーソフトウェアであるオペレーティングシステム」を作成することを目的としてGNUプロジェクトを立ち上げました。 紛らわしいことに、GNUは「GNU'sNotUNIX」の略です。 このプロジェクトは、UNIXライクなGNUOSを担当しています。 ストールマンはまた、参加しているソフトウェアについて「すべてのユーザーがソースコードを研究し、修正し、プログラムを共有できる」という原則に基づいて、関連するフリーソフトウェアファウンデーション(FSF)を立ち上げました。

Ubuntu20.04上のGNUのGNOMEデスクトップ環境

オペレーティングシステムを構成するものについてはすぐに詳しく説明しますが、本質的に、カーネル(GNU Hurd)と呼ばれる非常に重要な低レベルコンポーネントのGNUによる開発が完全に実現しなかったため、プロットは厚くなりました。 ここで、Linus Torvalds(とりわけ)によって開発されたカーネルであるLinuxが登場しました。 GNUによると:「Linuxはカーネルです。実行する他のプログラムにマシンのリソースを割り当てるシステム内のプログラムです。カーネルはオペレーティングシステムの重要な部分ですが、それ自体では役に立たないので、完全なオペレーティングシステムのコンテキスト。」

GNUの純粋主義者は、今日存在する完全なオペレーティングシステムとしてのLinuxへの言及は、ペアの共生関係を認めて、代わりにGNU / Linuxとして記述されるべきであると主張しています。 Linux(接頭辞なし)がより主流の用語になり、GNU / Linuxの命名法の背後にあるロジックが、GNU / Linux /ウィンドウシステム名/デスクトップ環境名/などに悪用される可能性があるという事実に焦点を当てる傾向があります。 カーネル(この場合はLinux)のない完全なOSとは見なされないため、OSとしてのGNUの概念にも同じ議論を適用できます。 このガイドでは、GNU / Linuxを使用します。 他のUNIXライクなオペレーティングシステムも存在します。 たとえば、FreeBSDは独自のカーネルとソフトウェアを使用しています。

これらのプロジェクトの歴史は多くの本を埋め尽くす可能性があります(Linuxカーネルは結局30年前から存在しています)が、この簡単な要約は、出くわす可能性のあるいくつかの用語を文脈化するのに十分なはずです。

ディストリビューションとは何ですか?

WindowsやmacOSなど、私たちが毎日使用している最新のオペレーティングシステムは、ソフトウェアがハードウェアと通信するのに役立つカーネルや、画面に表示されるグラフィカルユーザーインターフェイス(GUI)要素など、さまざまな(そして非常に技術的な)コンポーネントで構成されています。 。 すべてのモジュールがどのように機能するかについての詳細な説明は、この記事の範囲を超えています。

たとえば、マウスを動かすとカーソルが画面上を移動する方法や、ファイルがソリッドステートドライブに保存される方法について考えてみてください。 動作中のすべてのコンポーネントと、最新のコンピューターがこれらのアクションを実行できる速度を理解すると、一見単純なタスクは実際には非常に複雑になります。 WindowsとmacOSは、ユーザーが舞台裏でどのように機能するかを理解する必要がないため、できるだけ摩擦を少なくして動作するように設計されています。 言い換えると、グラフィカルユーザーインターフェイス(GUI)の下にあるものはすべて、ほとんどのユーザーにとって機能的に無関係です。

Ubuntu20.04デスクトップ

それでは、GNU / Linuxディストリビューションに移りましょう。 ディストリビューション(ディストリビューションの略)は、GNU / Linuxオペレーティングシステムを構成するコアソフトウェアコンポーネントのきちんとラップされたパッケージとして最もよく考えられています。 Fedora、Elemntary OS、Linux Mint、Manjaro、Ubuntuなどのディストリビューションは、WindowsやmacOSとほぼ同等の機能であると考えてください。

典型的なGNU / Linuxディストリビューションには、Linuxカーネルが含まれています。 GNUツールとライブラリ; 画面にウィンドウを表示し、入力デバイスと対話するためのウィンドウシステム。 OSプログラムでアクションを実行するためのデスクトップ環境。 および追加部品。 前述の説明でさえ、非常に単純化されています。 最も一般的なデスクトップ環境には、GNUのGNOME、KDEのPlasma、MATE、およびXFCEがあります。 さまざまな種類のディストリビューションがさまざまなデスクトップ環境を使用します。より洗練された、よりスリムな、多かれ少なかれMicrosoft Windowsのようなものなどですが、OSのコアコンポーネントは同じです。

ソフトウェア会社または組織は通常、これらすべてのパーツをパッケージ化し、ユーザーが自分のコンピューターにダウンロードしてインストールできるISOファイル(技術的には、インストールCD-ROMまたはDVDの圧縮イメージ)を作成します。 たとえば、Canonicalは、人気のあるディストリビューションUbuntuのリリースを管理する会社です。 MicrosoftとAppleは、新しいバージョンのWindowsまたはmacOSをリリースするときに同様の役割を果たします。 十分なスキルがある場合は、コンポーネントを選択して独自のディストリビューションをパッケージ化できますが、ここでは取り上げません。

前述のように、AppleとMicrosoftのプラットフォームは同じように複雑ですが、コアコンポーネントの同様に簡略化された概要を示します。 macOSのコアは、XNUと呼ばれるUNIXライクなハイブリッドカーネル上に構築されたDarwinと呼ばれるUNIXライクなOSです(XはUNIXではありません)。 AquaおよびFinderGUI要素は、完全なmacOSシステムを構成する追加コンポーネントのほんの一部です。 Chrome OSは、ChromiumOSとLinuxカーネルに基づいています。 Windows10はWindowsNTファミリのメンバーであり、ハイブリッドカーネルとWindowsシェルを使用します。 ちなみに、Microsoftは引き続きWindows Subsystem for Linux(WSL)の機能を構築し、Windows10に完全なLinuxカーネルを追加しました。最新の主要な進歩の1つは、LinuxGUIの実行のサポートです。

Windows10デスクトップ

ここでのポイントは、WindowsとmacOSをモノリシックと考えるかもしれませんが、可動部分が同じくらい多いということです。 違いは、それらの複雑さに遭遇することはめったにないことですが、最もユーザーフレンドリーなLinuxディストリビューションでさえシームレスではありません。

また、あるディストリビューションと別のディストリビューションの関係について読むときに、アップストリームダウンストリームという用語に出くわす場合があります。 例としてUbuntuに固執すると、そのディストリビューションはDebianと呼ばれる別の人気のあるディストリビューションの下流にあります。 Ubuntuのウェブサイトを引用すると、「Debianのアーキテクチャとインフラストラクチャに基づいて構築されており、Debian開発者と幅広く協力しています」。 言い換えれば、Canonicalは、独自のソフトウェア哲学に基づいてDebianのパッケージに修正と変更を加え、それらをユーザーにデプロイします(場合によっては、変更をDebianにアップストリームで送り返します)。

いくつかの人気のあるデスクトップディストリビューション

さまざまなGNU / Linuxディストリビューションがたくさんあり、それらすべてをカタログ化するのは難しいでしょう。 使いやすさのために設計されたものもあれば、プライバシーのために設計されたものもあれば、プログラマー向けに設計されたものもあれば、最小限のハードウェアまたは廃止されたハードウェアでのスピーディーなパフォーマンスのために設計されたものもあります。 Raspberry PiのRaspbianやLibreELECなど、ホームマルチメディアプラットフォームKodiを実行するのに十分なOSとして設計された、より狭い目的に役立つものもあります。

人気のあるデスクトップディストリビューションのクイックリストは次のとおりです。

  • Arch Linux

  • Debian

  • Elementary OS

  • Fedora

  • KDEネオン

  • Linux Mint

  • マンジャロ

  • Pop!_OS

  • PureOS

  • Ubuntu

Linuxカーネルを使用するハンドヘルドおよびその他のデスクトップ以外のデバイス用のシステムはありますか? 絶対。 LineageOS、/ e /、Plasma Mobile、PureOS、LibremOS、Ubuntu Touch(現在はUBportsコミュニティによって運営されています)はほんの一例です。 代替モバイルOSのストーリーでは、これらすべてのOSについて説明します。

GNU / Linuxシステムの長所と短所

特に通常のユーザーにとって、GNU / Linuxシステムの実行はmacOSやWindowsの実行とは異なるとは言わないでください。 単純なタスクは、必ずしも期待どおりに機能するとは限りません。 たとえば、さまざまなプログラムの最新バージョンがない可能性のあるディストリビューションの組み込みアプリストアを使用している場合でも、プログラムのインストールは必ずしも簡単ではありません。 このようなタスクでは、少なくともターミナルまたは入力されたコマンドラインインターフェイスの基本を進んで学ぶ必要があります。

スキャナー、多機能プリンター、およびその他の周辺機器も、ドライバーのインストールのトラブルシューティングが簡単ではないため、課題があります。 新しい方法で基本的なタスクを実行する方法を再学習し、Webに散在するさまざまなフォーラムで解決策を検索するために多くの時間を費やす準備をしてください。 テクノロジーに簡単に不満を感じる場合は、GNU / Linuxシステムが最適ではありません。

最終的に、オープンソースOSが正しい選択であるかどうかは、コンピューターの使用方法によって異なります。 あなたがプログラマーなら、安定した、剥ぎ取られたデザインを好むかもしれません。 予備のPCまたは古いPCが家の周りにある場合は、軽量のGNU / Linuxディストリビューションがそれに新しい命を吹き込む可能性があります。

GNU / Linuxディストリビューションの使用を検討する主な理由の1つは、多くのディストリビューションが技術的に無料であるということです。ただし、選択したディストリビューションを維持するコミュニティにできることは確かに貢献する必要があります。 オペレーティングシステムの価格は、PCを購入するときに通常考慮するものではありませんが、独自のデスクトップを構築している場合は要因になる可能性があります。 Windows 10 Homeライセンスを購入できますが、それでも少なくとも$ 139が実行されます。 Appleのハードウェアにお金を払わないと、macOSを入手することすらできません。

一部のユーザーにとってのもう1つの誘惑は、オープンソースのGNU / Linuxシステムのカスタマイズ性と柔軟性です。 前述のように、多くのディストリビューションはさまざまなデスクトップ環境をサポートしており、それぞれが新しいインターフェイスを提供できます。 さらにもう1つの魅力は、長期的なサポートと安定性です。 多くのディストリビューション開発者はリリースを何年も維持しており、更新したくない場合は更新する必要はありません。 これにより、一貫性が維持され、故障が少なくなります。 Windows7からWindows8への移行は、あまりにも多くのものをあまりにも早く変更することの危険性の十分に強力な例です。

また、多くのGNU / Linuxプロジェクトを導く哲学の1つに感謝するかもしれません。 Libre(無料のように無料で、費用はかかりません)などの用語が聞こえます。 FOSS(無料およびオープンソース); およびFLOSS(フリー/リブレおよびオープンソース)。 GNUは、自由ソフトウェア運動内のさまざまな陣営について、より詳細な説明を提供しています。

しかし、技術的な専門知識がほとんどまたはまったくなく、予期しない合併症に悩まされたくない学生やホームユーザーにとって、あなたの生活を楽にするコンピューターが欲しいのは恥ずべきことではありません。 これらのユーザーにとって、WindowsとmacOSははるかに使い慣れているため、より直感的であり、ほとんどの問題のトラブルシューティングは、それぞれコマンドプロンプトまたはターミナルを必要とせずに実行できます。

Ubuntu20.04のLibreWriter

もう1つの大きな考慮事項については触れていません。毎日使用するアプリが、Linuxシステムで利用できるかどうかです。 たとえば、Microsoft Officeはそうではありませんが、同社は最近、GNU / Linux用のMicrosoftTeamsの公開プレビューをリリースしました。 また、Illustrator、Lightroom、Photoshop、PremierProなどのAdobeのCreativeCloudアプリもありません。 もちろん、ドキュメントの作成にはLibreOfficeなどの代替手段を使用できます。 創造的な仕事のためのGIMP、Inkscape、Krita。 写真編集用のDarkTableまたはRawTherapee。 ビデオ編集用のShotcut。 ただし、私の経験では、これらのアプリは、よく知られているライバルほどシームレスでも機能的でもありません。

しかし、それはすべて失われた原因ではありません。 Chrome、Firefox、Torブラウザなどの人気のあるブラウザを引き続き入手できます(Microsoftは新しいEdgeもLinuxに導入しています)。 SignalやSlackなどのコミュニケーションツール。 VPNやパスワードマネージャーなどのセキュリティソフトウェア。 VLCプレーヤーなどのマルチメディアの必需品。 VPNと言えば、LinuxカーネルはWireGuardVPNプロトコルをサポートするようになりました。 Linux用のAVソフトウェアは一般的ではありませんが、一部のオプションにはClamAVとSophosが含まれます。

SteamはDebianベースのGNU / Linux OSで利用できますが、OSがインストール要件を満たしていることを確認したい場合は、他のディストリビューションで運が良かったかもしれません。 または、Valveのゲーム中心のSteamOSディストリビューションを使用することもできます。これ自体はDebianに基づいています。 AAAタイトルを含む、ますます多くのゲームが、ネイティブに、またはSteamのProtonツールの助けを借りてGNU / Linuxをサポートしていることに注意してください。 Valveは、最新のVRゲームであるHalf-Life:AlyxがLinuxプラットフォーム向けに完全リリースされることも発表しました。 これらの努力のすべてが違いを生んでいる可能性があります。 Steam上のLinuxゲーマーの割合は最近数年ぶりに1%を超えました。 BlizzardのBattle.Net、Epicのゲームストア、およびEAのGNU / Linuxシステム用のOriginアプリケーションのネイティブバージョンはまだありませんが、SteamのProtonツールまたはエミュレーターで実行されているお気に入りのゲームランチャーアプリケーションや非Steamゲームを入手できる可能性がありますLutrisやWineなどの代替品。

GNU / Linuxでどのようなデバイスを入手できますか?

GNU / Linuxは多くのラップトップやデスクトップに手動でインストールできますが、面倒な作業になる可能性があります。 残念ながら、実店舗に足を踏み入れて、Chromebook以外のmacOSやWindowsの代替品を見つけることはおそらくできないでしょう。 おそらく主流のGNU / LinuxデバイスであるRaspberryPiに最も近いものは、わずか35ドルからで、開発のために低コストで機能するコンピューターを必要とする愛好家やプログラマーを対象としています。

より使い慣れたメーカーの製品をお探しの場合は、Dell XPS 13 Developer Edition(Windowsバリアントのレビューをお読みください)が最善の策です。 Ubuntu 18.04に同梱されており、印象的なハードウェアです(同じラップトップのWindowsバージョンはPCMag Editors'Choiceです)。 MintCinnamonがインストールされたLenovoおよびHPのビジネス用ラップトップもいくつかあります。 多くのディストリビューションでは、認定されたデバイスのリストも提供されているため、既に所有しているPCでインストールが機能することを確認できます。 新しいマシンを購入したくない場合、これはより費用効果の高いルートです。 GNU / Linuxシステムは通常、リソースを大量に消費するものではないため、古いラップトップや中古のラップトップも同様に適しています。

Dell XPS 13

Linux対応のブティックメーカーには、Pine64(PineBook)、Purism(Libremラップトップ)、StarLabs(ラップトップ)、System 76(デスクトップとラップトップ)、ThinkPenguin(デスクトップとラップトップ)、Tuxedo Computers(デスクトップとラップトップ)などがあります。 これらのデバイスは、同等のWindowsおよびmacOSシステムよりも低コストになる傾向があります。

編集者からの推薦

WindowsからLinuxに切り替える方法
LinuxでPCゲームをプレイする方法

これらのプロバイダーのいくつかは、前述の代替モバイルOSを搭載した電話も販売しています。 たとえば、Pine64はPinePhoneを提供し、PurismはLibrem 5を提供します。ヨーロッパの顧客は、/ e /がプリインストールされたいくつかの再生電話を購入できます。 これらのオペレーティングシステムの1つを既存のデバイスにロードすることは可能ですが、ラップトップやデスクトップを変換するよりもさらにオタクな仕事です。 OSベンダーのサイトをチェックして、互換性があるかどうかを確認してください。 電子ブックリーダーとスマートウォッチはどうですか? Pine64はその面でもカバーしています。

どうすれば始められますか?

GNU / Linuxに興味をそそられ、自分でディストリビューションを試してみたいとしましょう。 以下のシナリオの多くでは、フラッシュドライブを再フォーマットするか、CDを作成する必要があります。 ドライブのパーティションを変更する前に、PC上のデータをバックアップすることも重要です。 続行する方法について、3つの潜在的な視点と推奨事項を次に示します。

GNU / Linuxがどのようなものかを見たいだけです。

仮想化はあなたの友達です。 選択したディストリビューションを、Oracleの無料のVMVirtualBoxまたはWindows10に含まれているHyper-V機能内にインストールする必要があります。 このようにして、サンドボックス化されたOSに十分なRAMとストレージを割り当てている限り、通常どおり通常のOSで起動し、ウィンドウまたはフルスクリーンでGNU / Linuxディストリビューションを起動できます。 どのディストリビューションをインストールしても、VirtualBoxではネイティブインストールであるかのように機能し、いつでも削除できます。

または、実際にインストールせずに、USBスティック(または起動可能なCD)から直接いくつかのディストリビューションを起動することもできます。 この方法では、OracleのVM VirtualBoxを必要とせず、ハードウェア構成を変更する必要もありませんが、ほとんどの場合、起動するたびに最初からやり直します。 たとえば、Ubuntuは、MacシステムとWindowsシステムの両方で起動可能なメディアを作成するためのガイドを提供しています。

WindowsまたはmacOSと一緒にGNU / Linuxを定期的または半定期的に使用したい:

一部の人々は、開発作業、エンタープライズアプリケーションのサポート、または外部デバイスの互換性のいずれの場合でも、GNU / Linuxディストリビューションと2つの大きなオペレーティングシステムのいずれかを同時に実行する必要があります。 あるいは、単に一方から他方に切り替えることができるかどうかをテストしているだけかもしれません。 Chrome OSに代わるものを探しているChromebookユーザーの場合は、ChromebookにLinuxをインストールする方法のステップバイステップガイドをご覧ください。

WindowsまたはmacOSと一緒にデュアルブート構成でGNU / Linuxをインストールすることは、最初の2つの方法よりもそれほど複雑ではありません。主な違いは、実際にシステムに完全なOSをインストールしており、一部を切り分ける必要があることです。そのためのハードドライブまたはSSDの。 VirtualBoxを介して実行されているディストリビューションを削除して仮想ドライブを再利用することは、完全なOSがインストールされているディスクパーティションを削除してクリーンアップするよりも簡単なプロセスです。

あなたも他の迷惑に出くわすかもしれません。 たとえば、セカンダリOSをインストールしたら、起動時にブートローダーまたはスタートメニュー(通常はGRUB)を処理する必要があります。 すべてのドライバーを適切に動作させることも、面倒な作業になる可能性があります。 とはいえ、システム間でのファイル転送はこれまで簡単ではなかったかもしれませんが、WindowsはWSLプロジェクトにファイルエクスプローラー統合を追加しています。

WSLプロジェクトはWindowsユーザーにとってさらに別のオプションであり、MicrosoftがLinuxIDEとGUIアプリの将来のサポートを発表した今ではなおさらです。

GNU / Linuxは、他のすべてのOSよりも優れています。

GNU / Linuxディストリビューションを使用する準備が整っていて、他に何も使用していない場合、最も簡単なオプションは、上記のハードウェアベンダーのいずれかから専用のラップトップまたはデスクトップを購入することです。 このルートは、2つのオペレーティングシステム用にハードドライブをパーティション分割する必要がないため、デュアルブート構成でディストリビューションをインストールするよりも簡単です。

既存のOSにGNU / Linuxをインストールして、以前のプラットフォームを消去することもできます。 潜在的な欠点は、オペレーティングシステムを自分で構成する必要があることです。 ドライバーは箱から出して動作しない場合があります。 発生した問題のサポートまたはヘルプは、オンラインフォーラムのスレッドの奥深くに埋もれている可能性があります。 明るい面としては、他のOSとハードウェアの組み合わせを使用するよりも、(必然的に)コンピューティングについて多くのことをすぐに学ぶことができます。

一部の人々は、恒常性を好むか、またはそれに依存しています。 実際、上記のGNU / Linuxの利点の1つは、多くの人気のあるディストリビューションの安定したリリースまたは長期的なリリースを入手でき、メジャーアップデートを定期的にインストールする必要がないことです。 この特性により、GNU / Linuxは、政府機関や研究所など、最大限の安定性を必要とするエンティティに特に適しています。 同じ品質により、GNU / Linuxはサーバー(および場合によってはWebサイトのホスティング)に特に適しています。

賢く選択する

このガイドは、GNU / Linuxシステムの世界を簡単に紹介したものです。 これらのシステムを自分で自由に探索してください。 GNU / Linuxシステムはコンピューティングの世界で重要な位置を占めており、WindowsやmacOSよりも多くのユーザーが自分たちのニーズに合っていると感じるでしょう。