
オペレーティング·システム
クブントゥ 24.04 LTS
CPU
Intel Core Ultra 9 275HX (2.7GHz ~ 5.4GHz)
GPU
NVIDIA GeForce RTX 5070 Ti (dGPU)、インテル グラフィックス (iGPU)
ラム
32GB デュアルチャネル DDR5 262 ピン SODIMM (5600MHz)
世界中のほぼすべてのミッションクリティカルなコンピューター システム (サーバー、ワークステーション、組み込みコンピューターなど) を見てみると、何らかの形で Linux が使用されていることがわかります。オープンソースの巨人は、デスクトップ市場では (まだ) 大きなシェアを持っていないかもしれませんが、安定性、セキュリティ、稼働時間を実際に重視する場合、Linux が選択される OS のようです。
これはニュースではなく、テクノロジーに関する世界の現状にすぎません。本当の質問は次のとおりです。 なぜ 大学生が世界に贈ったこのソフトウェアはそれほど防弾なのでしょうか?

お気に入りのハードウェア、ガジェット、テクノロジーを 24 日間お楽しみいただけます
すべてのオペレーティング システムは「カーネル」上に構築されています。これは、オペレーティング システムがハードウェアとの通信を処理する方法、およびオペレーティング システムがユーザーからの要求を処理する方法を制御する、オペレーティング システムの基本ロジックです。これらの基本的な OS 機能に対するカーネルのアプローチは、他のすべてに影響を与えます。 OS の性格と設計は、そのカーネルの性質から生まれます。
これが、Microsoft が Windows XP でコンシューマ Windows ファミリを「NT」カーネルに移行し、Windows 95 およびそのファミリの他の製品で使用されていた MS-DOS ベースのカーネルを残した理由です。 NT カーネルはもともとワークステーションとサーバー用に設計されており、安定性を重視し、それまではサーバーまたはワークステーションのみが備えていた複数の CPU コアなどの新しい消費者向けテクノロジを可能にしました。
Linux カーネルは安定性を念頭に置いて構築されています。むしろ、UNIX クローンとして構築されたため、大企業や機関のメインフレームやミニコンピュータ上で動作するように設計された OS である UNIX の安定した性質を受け継いでいます。リナックスは ない UNIX ですが、UNIX を知っている人であれば、Linux がどのように動作するか、また、ハードウェア、ソフトウェア、およびセキュリティの処理に対する Linux のアプローチがどのようなものであるかを問題なく理解できるでしょう。

デスクトップからスーパーコンピューターまで、Linux は科学者に選ばれる OS です。
技術的には大規模な「モノリシック」OS カーネルであるにもかかわらず、Linux カーネルはモジュール式であるため、システムを再起動せずに Linux にほとんどの更新や変更を加えることができます。その結果、最新の状態を保ちながら、何年も稼働し続けている Linux システムについて知ることは珍しいことではありません。実際のダウンタイムは、ソフトウェアではなくハードウェアの障害によってのみ発生します。これを Windows や macOS と比較すると、通常、準深刻な OS アップデートではシステムを再起動する必要があり、Linux がサーバー OS の王様である理由は明らかです。
Linux の作成者である Linus Torvalds の功績であると (誤って) 言われている「Linus の法則」は、「よく観察すれば、すべてのバグは浅いものである」と主張しています。これは、Linux がなぜ非常に丈夫であるかを説明する中心的な説明の 1 つです。なぜなら、世界中で何千人ものプログラマーが、カーネルを含む Linux のソース コードを常に検査しているからです。
Windows や macOS などのオペレーティング システムの場合、企業が発言権を持たずにカーネル ソース コードに目を通すことは誰にもできないため、バグの修正や安定性と効率の向上に費やす工数には固有の制限があります。これはパッチの頻度にも影響し、基本的に Linux インストールでは必要に応じて継続的な更新の恩恵を受けることができ、特に重要なセキュリティ パッチは必要な検証とテストが完了するとすぐに適用されます。
Linux ディストリビューション (ディストリビューション) は、パッケージ マネージャー (APT、YUM など) を使用してソフトウェアを一元管理します。 Linux コンピュータにインストールされているすべてのアプリケーションのデータベースを管理します。このパッケージ マネージャーを使用してアプリをインストールすると、すべての依存関係も自動的に取得されます。
これにより、(たとえば) インストールしたソフトウェアに特定のバージョンの Visual Basic 再頒布可能パッケージまたは .NET が必要になるという状況に頻繁に遭遇する、Windows の「DLL 地獄」を回避できます。更新も楽になりますよ 全て Linux コンピュータ上のソフトウェアを一度に実行し、現在インストールされているソフトウェアが必要としない依存関係の削除など、インストールを効率的にクリーンアップします。これを、インストールしたどのライブラリ パックを安全に削除できるかわからない Windows と比較してください。
Linux は、手動インストールを実行したり、パッケージ マネージャー システムの外に出たりすると、依然として依存関係の問題に対して脆弱ですが、ガードレールの内側に留まれば、事態の予測不可能性は劇的に減少します。
Linux は、UNIX がアクセス許可を処理する方法を継承しています。すべてのファイルとプロセスには、所有者、グループ、および「読み取り」、「書き込み」、「実行」などの特定の権限があります。通常のユーザー アカウントには権限が制限されているため、重大な操作を実行しようとする場合は、パスワードを入力してそのリクエストを一時的に管理レベルに昇格する必要があります。 Linux 用語では、これは「root」、つまりスーパーユーザー アカウントとして知られています。 Sudo は、root として永続的にログインするのではなく、一時的に root に昇格するコマンドです。
これは、特定のプログラムが何らかの形で侵害されたり、不正な状態になったとしても、与えられる被害は限定的であることを意味します。もちろん、macOS も UNIX に似た OS であるため、同様の権限システムを持っています。 Windows では従来、デフォルトで最初のユーザー アカウントを管理者にするようになっていますが、これも厳格化されているため、アプリが管理者特権を必要とする何かを実行しようとすると UAC プロンプトが表示されます。ただし、アクセス許可の管理に関しては、Linux の方がより厳格でクリーンな OS であるため、何か問題が発生する可能性は低くなります。
これとは別に、Linux には名前空間があり、プロセスを仮想コンテナに分離して、ある名前空間の障害が他の名前空間に広がるのを隔離できます。制御グループを使用すると、管理者はプロセスのグループがアクセスできる RAM または CPU パワーの量を制限できます。これは、原則としてシステム全体をハングさせることができないことを意味します。 systemd などの Linus init システムは、クラッシュしたプロセスを停止および再起動するように構成することもできます。そのため、別の OS を実行しているサーバー上では大惨事になるはずだった事態が、プロセスが死から復活するときに数秒間の一瞬の出来事に変わります。
Linux は、最小のガジェットから最大のデータセンターまで拡張できます。小さな ARM ボード (Raspberry Pi など) から IBM メインフレームに至るまで、他のどの OS よりも多くのハードウェア アーキテクチャ上で動作します。ほとんどすべてのトップ Web サイトは Linux サーバー上で実行されており、最速の 500 スーパーコンピューターもすべて Linux サーバー上で実行されます。
判決は明らかです。お金、命、そして重要なサービスが危機に瀕しているとき、世界全体から信頼を得られるのは Linux だけです。
