GNU/Linux >> Linux の 問題 >  >> Linux

Linuxカーネルとその機能

人々は毎日Linuxを使用しています。今日、ほとんどすべての電子製品はLinuxで構築されており、最も人気のある製品はAndroidデバイスです。毎日約85万台のAndroidデバイスがアクティブ化されています。これは、Windows Phone、iPhoneなどの他のモバイルデバイスメーカーと比較して最大です。

Linuxが実行しているのはスマートフォンだけではなく、テレビから冷蔵庫まで、他のすべてのガジェットがLinuxで実行されています。では、これはどのようにして可能であり、Linuxとは何でしょうか。これについて話しましょう。有名なLinuxカーネルが持つ主な機能を特定する前に、Linuxカーネルとは何かを定義することが重要です。

Linuxカーネルとは何ですか?

Linuxカーネルはオペレーティングシステムの心臓部です。カーネルがないと、コンピュータのソフトウェアとハ​​ードウェアが正しく機能し、相互に作用できることが主な原因であるため、タスクを実行することはできません。

Linuxの歴史–ちょっとした歴史

LinuxカーネルはLinusTorvaldsによって1991年に発売されました そして、今日私たちが知っているLinuxの開発から始まったトリガーでした。 (linuxfoundation.orgでその開発の全容を確認できます)。カーネルは、完全なLinuxシステムを構成するソフトウェアの比較的小さな部分ですが、システムがどの程度うまく機能するかを決定する部分であり、Linuxの真にユニークなコンポーネントです。 です また、より多くの協力者と開発者がいるプロジェクトの1つ 他のどのオープンソースプロジェクトよりも。さらに、2005年以降、Gitソースコード管理システムを使用しているため、非常によく文書化されています。 Linuxのすべてのドキュメントを知りたい場合は、LinuxFoundationのWebサイトで確認できます。

Linuxカーネルの最初のバージョンは0.01でした 、1991年にリリースされ、最初の安定バージョンは1.0.0でした。それ以来、世界中の何千人もの開発者の助けを借りて進化を遂げ、現在までバージョン4.xで継続しており、さらに、ユーザー向けに2、3か月ごとに安定したアップデートがリリースされています。すべてのバージョン、パッチ、アップデート、および変更について知りたい場合は、Linuxカーネルアーカイブにアクセスしてください。

カーネルの識別

バージョン2.6以降、Linuxカーネルは、その識別命名法に一定の変更が加えられました。これは、過去に、シリーズ、バージョン、およびリビジョンをこの順序で示す3つの番号で識別されていたためです。現在、この識別は、ポイントで区切られた4つの数字で示されています:AA.BB.CC.DD、ここで:

  • AA:この番号はカーネルのバージョンを示します。
  • BB:この番号を使用すると、カーネルの現在のリビジョンを知ることができます。
  • CC:カーネルにマイナーリビジョンがあるかどうかに関する情報を提供します。この数は、新しいドライバーサポートが追加されるか、カーネルに新しい機能が追加されると変更されます。
  • DD:この図は、カーネルの障害の更新と修正の指標であり、修正タスクが実行されると変化します。

カーネル関数

カーネルの主な機能は次のとおりです。

  • RAMメモリを管理して、すべてのプログラムと実行中のプロセスが機能できるようにします。
  • 実行中のプロセスによって使用されるプロセッサ時間を管理します。
  • コンピュータに接続されているさまざまな周辺機器へのアクセスと使用を管理します。

カーネルはどこにありますか?

すべてのLinuxディストリビューションには統合カーネルが付属しており、ディストリビューションによって自動的に更新されます。これらのコアはすべて、組織Kernel.orgのサーバーからLinusTorvaldsによって直接提供されるVanillaと呼ばれる基本的なカーネルに基づいています。この方向で、カーネルバニラをすばやく取得できるさまざまなリポジトリにアクセスできます。

このカーネルをインストールする場合は、ダウンロードして手動で構成する必要があります。これはやや面倒な操作であり、上級ユーザーである必要があります。したがって、初心者ユーザーの場合は、お気に入りのディストリビューションを自動的に適用してカーネルを更新することをお勧めします。

Androidのカーネルとは何ですか?

AndroidはLinuxカーネルのバリエーションを使用しますが、本質はこれと同じです。これはシステムのコアであり、ハードウェアコンポーネントとアプリケーションのブリッジングを担当します。

Androidカーネルには、ハードウェアとシステム間の仲介を担当するものとして、スクリーンコントローラー、オーディオコントローラー、統合カメラ、エネルギー管理などの一連の重要なコンポーネントが含まれています。

これが、さまざまなROMを試してみたい人が、コミュニティによって作成または変更されたさまざまなカーネルバージョンを試すことが多い理由です。サードパーティのカーネルには、パフォーマンスの強化、オーバークロックの許可(プロセッサのクロック周波数の増加)、またはファクトリカーネルに含まれていなかった機能のサポートの追加(テザリングなど)を含めることができます。

徒歩のユーザーにとって、カーネルのバージョンは、デバイスにインストールされているシステム(またはROM)の最新バージョンと一緒に配布されたものであり、他にできることはほとんどないため、あまり関連性がありません。 。カーネルがコンパイルされた日付が含まれていますが、エラーが検出されなければ、実際には数か月であっても問題はありません。カーネルバージョンでは、Androidカーネルは一般にLinuxカーネルの3つのバージョン(3.4、3.10、および3.18)に基づいているため、数値が大きいほど良いとは限りません。したがって、カーネルがより「新しい」という理由だけでカーネルをインストールすることは意味がありません。理由は、パフォーマンスの最適化やバッテリー寿命の改善など、他の理由である必要があります。

結論

つまり、カーネルはLinuxの心臓部であり、最大かつ最も重要なオープンソース開発プロジェクトの1つでもあります。 、IBM、Google、Red Hat、Texas Instrumentsのように、開発を支援したり、経済的に支援したりする大企業がすでに存在するためです。 Linuxカーネルの利点の1つは、ターミナルでいくつかのコマンド(rootユーザーを使用)を使用して、オペレーティングシステムの他の部分に影響を与えることなくカーネルを更新できることです。これは、選択したディストリビューションによって異なりますが、Software Centerを使用すると、数分またはさらに簡単に実現できます。システムのカーネルのみを更新することで、より安定しただけでなく、より安全で高速な機器をすべて数分で入手できるようになります。

これは基本的にカーネルであり、Linuxオペレーティングシステムで何をするのか、それ以上でもそれ以下でもありません。疑問を解決し、次のLinuxカーネルシリーズでお会いしましょう。Linuxカーネルとmacカーネルの違いについて説明します。


Linux
  1. Linux –カスタムLinuxカーネルの構成、コンパイル、およびインストール?

  2. Linux –カーネル:名前空間のサポート?

  3. Linux –ユーザースペースとカーネルスペースの違いは?

  1. Linux –カーネルIP転送?

  2. Linux – Linuxの汚染されたカーネル?

  3. Linux KVM (カーネルベースの仮想化) とその利点の紹介

  1. bash および Linux カーネルでの Shebang 行の制限

  2. Linux でエクスポートされた関数の名前とアドレスを取得する

  3. Linux のハイ メモリとロー メモリとは何ですか?