Linuxは、あなたが考えることができるあらゆるデバイスに電力を供給するために使用されるオペレーティングシステムです。
Linuxの概要
ほとんどの人がLinuxを考えているときには、オタクや技術者が使用するデスクトップオペレーティングシステムや、Webサイトを動かすために使用されるサーバーベースのオペレーティングシステムが考えられます。
Linuxはどこにでもあります。 ほとんどのスマートデバイスの背後にあるエンジンです。 あなたが使用しているAndroidの携帯電話はLinuxカーネルを実行します。そのスマートな冷蔵庫は、Linuxを再起動することができます。 Linuxの助けを借りてお互いに話すことができるスマートな電球があります。 軍用Linuxで使われているライフルでさえも。
現代的な話題は「物事のインターネット」です。 真実は本当に物事のインターネットに動力を与えるオペレーティングシステムが1つしかなく、それがLinuxだということです。
ビジネス上の観点から見ると、Linuxは大型スーパーコンピュータでも使用されており、ニューヨーク証券取引所の運営に使用されています。
もちろん、Linuxは、ネットブック、ラップトップ、またはデスクトップコンピュータ上のデスクトップオペレーティングシステムとしても使用できます。
オペレーティングシステム
オペレーティングシステムは、コンピュータ内のハードウェアと対話するために使用される特別なソフトウェアです。
標準のラップトップを検討する場合、オペレーティングシステムが管理する必要があるハードウェアデバイスには、CPU、メモリ、グラフィックス処理ユニット、ハードドライブ、キーボード、マウス、スクリーン、USBポート、ワイヤレスネットワークカード、イーサネットカード、バッテリ、画面用のバックライト、およびUSBポート。
内蔵ハードウェアに加えて、オペレーティングシステムは、プリンタ、スキャナ、ジョイパッド、および幅広い種類のUSB駆動デバイスなどの外部デバイスと対話できる必要もあります。
オペレーティングシステムは、コンピュータ上のすべてのソフトウェアを管理し、各アプリケーションに十分なメモリがあることを確認し、プロセスをアクティブと非アクティブの間で切り替える必要があります。
オペレーティングシステムは、キーボードからの入力を受け入れ、ユーザの希望を実行するために入力に作用しなければならない。
オペレーティングシステムの例には、Microsoft Windows、Unix、Linux、BSD、OSXなどがあります。
GNU / Linuxの概要
今聞いている言葉はGNU / Linuxです。 GNU / Linuxとは何ですか?それは通常のLinuxとどのように違うのですか?
デスクトップのLinuxユーザーの観点からは、違いはありません。
Linuxは、コンピュータのハードウェアとやりとりするメインエンジンです。 これは一般的にLinuxカーネルとして知られています。
GNUツールは、Linuxカーネルと対話する方法を提供します。
GNUツール
ツールのリストを提供する前に、Linuxカーネルとやりとりするために必要なツールの種類を見てみましょう。
まず第一に、デスクトップ環境という概念を考慮する前でさえ、基本的なレベルでは、ターミナルが必要であり、ターミナルは、Linuxオペレーティングシステムがタスクを実行するために使用するコマンドを受け入れる必要があります。
端末でLinuxと対話するために使用される一般的なシェルは、BASHと呼ばれるGNUツールです。 最初にBASHをコンパイルするにはコンパイルが必要です。コンパイラとGNUツールでもあるアセンブラが必要です。
実際、GNUは、Linux用のプログラムやアプリケーションを開発することを可能にする一連のツールを担当しています。
最も一般的なデスクトップ環境の1つはGNOMEと呼ばれ、GNUネットワークオブジェクトモデル環境の略です。 スナッピーではありません。
最も一般的なグラフィックスエディタはGNU Image Manipulation Programの略です。
GNUプロジェクトの背後にいる人々は、時には、Linuxがそれを動かすツールであるときに、Linuxがすべてのクレジットを獲得することに腹を立てます。
私の見解では、誰が誰がフェラーリでエンジンを作るのか誰もが知っているので、レザーシート、オーディオプレーヤー、ペダル、ドアトリム、そして車のあらゆる部分を誰が作るのかは分かりませんが、同じように重要です。
標準的なLinuxデスクトップを構成するレイヤー
コンピュータの最も低いコンポーネントはハードウェアです。
ハードウェアの上には、Linuxカーネルがあります。
Linuxカーネル自体には複数のレベルがあります。
一番下には、ハードウェアとのやりとりに使用されるデバイスドライバとセキュリティモジュールがあります。
次のレベルでは、プロセススケジューラとメモリ管理を使用して、システム上で実行されるプログラムを管理します。
最後に、一番上には、Linuxカーネルと対話するためのメソッドを提供する一連のシステムコールがあります。
Linuxカーネルの上には、プログラムがLinuxシステムコールと対話するために使用できる一連のライブラリがあります。
表面のすぐ下には、ウィンドウシステム、ロギングシステム、ネットワークなどのさまざまな低レベルコンポーネントがあります。
最後に、トップに到達し、それがデスクトップ環境とデスクトップアプリケーションが座っている場所です。
デスクトップ環境
デスクトップ環境は一連のグラフィカルツールとアプリケーションで、コンピュータとのやりとりや基本的な作業を簡単に行うことができます。
最も単純な形式のデスクトップ環境には、ウィンドウマネージャとパネルだけが含まれています。 最も単純なデスクトップ環境と完全に機能するデスクトップ環境の間には、多くの洗練されたレベルがあります。
たとえば、LXDEの軽量デスクトップ環境には、ファイルマネージャ、セッションエディタ、パネル、ランチャ、ウィンドウマネージャ、イメージビューア、テキストエディタ、ターミナル、アーカイブツール、ネットワークマネージャ、ミュージックプレーヤーなどがあります。
GNOMEデスクトップ環境には、オフィススイート、ウェブブラウザ、GNOMEボックス、電子メールクライアント、さらに多くのアプリケーションが含まれています。