Linuxカーネルとデプロイ、インストールプロセス、および要件(ARM対x86) - 実際にはどのように機能しますか?

Linuxカーネルとデプロイ、インストールプロセス、および要件(ARM対x86) - 実際にはどのように機能しますか?

こんにちは皆さん(初心者からオタク、SUまで!)、

私は正しく理解できないと夜に眠れない初心者の一人です。したがって、Linuxとのインストールプロセス全体とその仕組みに関する質問は次のとおりです。

私たちは皆、オペレーティングシステムが正しく動作するために処理装置とストレージが必要であることを知っています。我々はすべて、処理装置が定義するコンピュータのタイプに応じて様々なコンポーネントから構成されることを知っている。明らかに、プロセッサ、RAM、マザーボード、ストレージなどのコアコンポーネントに名前を付けることができます。何らかの方法で機械。

最近迷惑なのは、オペレーティングシステムがハードウェア用に構築されているのか、それともその逆なのかを理解するのが難しいということです。

私はなぜコンピュータにオペレーティングシステムをインストールできないのかを理解しようとしました。すべてのシステムが同じアーキテクチャ(マザーボード、CPU、RAM、ストレージ、その他のモジュール)に構築されているように、WindowsやMac OSだけでなく、どのシステムにもLinuxをインストールすることはできません。

これが達成しにくい理由について明確な答えを得る可能性はありますか?

私はLinuxをデフォルトのオペレーティングシステムとして使用していますが、最初にインストールした日からこれが起こりました。デュアルブートグラップメニューからWin10を削除するのに6ヶ月もかかりませんでした。私はLinuxコミュニティに感謝し、Linuxを現実にしたすべての開発者に感謝の言葉を伝えたいと思います。現状のままであれば、今後もオペレーティングシステムの使用チャートを簡単に掌握できると信じています。一部の領域では、ユーザーフレンドリーが不足している可能性がありますが、それでも驚くべきことです。開発者がすべてのリクエストを実行するのを待ちます。

ところで、どのように動作するのでしょうか…実際、私がこのような感想的な文章を書く理由は、Linuxが実際にどのように動作するのか理解できるためです。たとえば、CPUがすべてのオペレーティングシステムを実行できるAMDベースのウルトラブックを使用しています。私を魅了したのは、タブレットにLinuxをインストールしたいということです。私はGalaxy Tab S4(キーボードとマウスを含む)を使用しています。はい、DEXは素晴らしいですが、今日の前に立って、「これはLINUXマシンかもしれません!」と思いました。私はここにLinuxをインストールする方法を探し始めました。これまで、端末で実行されているUbuntuバージョンのLinuxをインストールしました。驚くべきですが、それでも... ARMベースのCPUとRAM、ストレージを搭載したコンピュータに完全なLinuxディストリビューションをインストールすることは不可能でしょうか?

これが不可能な理由とそれを可能にする解決策があるかどうかを教えてください!ノートブックやデスクトップにインストールするのと同じくらい簡単な方法でLinuxをこのシステムにインストールできない理由を正しく説明できる人がいる場合。

愚かな奴らに時間と忍耐を持ってくれてありがとう! :)

答え1

なぜこれは不可能ですか?

Linuxできる特定のuArchおよびハードウェアコンポーネントをサポートするパッチを作成する限り、Sunはすべての製品をサポートできます。現在、LinuxはM1 SoCを実行しているMacデバイスに移植されています。

実際、私がこのような感情的な文章を書く理由は、Linuxが実際にどのように動作するのかを理解するためです。

基本的に理解できるものはほとんどありません。 CPUから始まるアーキテクチャがあります。 CPUには独自のアーキテクチャがあります。ISA特定のアーキテクチャでLinuxをサポートするには、そのISAのコードを出力し、カーネルでそのISAをサポートできるコンパイラが必要です。その後、ISAをサポートした後、RAMアクセス、マルチプロセッシング、ストレージ/入力IOなど、より高いレベルの基本要素をサポートし始めます。

たとえば、CPUがすべてのオペレーティングシステムを実行できるAMDベースのウルトラブックを使用しています。

これは間違っています。 AMDベースのウルトラブックただx86(-64)ISAをデフォルトでサポートするオペレーティングシステムを実行します。

私を魅了したのは、タブレットにLinuxをインストールしたいということです。

あなたは絶対に行うことができます。実際、タブレットはすでにLinuxカーネル(広くサプライヤーからパッチしましたが、まだLinuxカーネル)。 Linuxデスクトップとは異なり、Androidデバイスは非常にその他ユーザースペース。

「これはLINUXマシンかもしれません!」

Desktop Linuxは、タッチ入力を備えたスマートデバイスには適していません。これらのデバイスがすべてAndroidまたはその派生製品を実行している理由があります。なぜなら、Androidはそのデバイスに合わせてカスタマイズされているからです。

これまで、端末で実行されているUbuntuバージョンのLinuxをインストールしました。驚くべきですが、それでも... ARMベースのCPUとRAM、ストレージを備えたコンピュータに完全なLinuxディストリビューションをインストールすることは不可能ですか?

はい。

これが不可能な理由とそれを可能にする解決策があるかどうかを教えてください!

Googleはあなたの親友です。

ノートブックやデスクトップにインストールするのと同じくらい簡単な方法でLinuxをこのシステムにインストールできない理由を正しく説明できる人がいる場合。

ARMデバイスには非常に特定のアーキテクチャがあるため、それを使用するにはLinuxカーネルがそれを使用する方法を知る必要があります。 AndroidのLinuxカーネルは、この種のハードウェアを完全にサポートするためにパッチされています。しかし、カーネルだけでは十分ではありません。ドライバーが必要です。そしてセルラーモデム(通常は独自の理由でバイナリ形式でのみ使用可能)、WiFiアダプタ、GPU、センサーなどのファームウェアネイティブLinuxカーネルは通常これを行います。いいえそのデバイス用のドライバがある場合でも、そのデバイスの使用方法がわかっている場合は、そのデバイスのファームウェアを適切に初期化できる必要があります。

私が書いたものはすべて30分でGoogleで検索できます。本当に興味があれば、勉強し、自分で教育を始めましょう。

答え2

他の答えを単純化するには...

さまざまなCPU(x86 / AMD64、ARM、M68K、65x02、Z80、およびさまざまなサブグループを除く他の多く)があるように、コンポーネントを一緒に「接続」する他の方法もたくさんあります。 RAMは8ビットですか、16ビットですか?アドレス空間にはいくつのビットがありますか?論理メモリアドレスを物理RAMチップに「マッピング」するために、CPUとRAMの間に追加の回路がありますか?

デバイスごとにこれらの問題を処理する方法が異なります。スマートフォンはラップトップとは異なります。ノートブックはデスクトップとは異なり、これを行います。トースターはデスクトップコンピュータとは異なる動作をします。冷蔵庫、コーヒーメーカーなどはすべて異なる動作をします。 (もちろん、両方の製品はまったく異なる用途に使用されているので言及しているので、トースターと冷蔵庫をどれだけうまく作るかでのみ比較するのは愚かです。)

つまり、実際に多くのコンピューティングデバイスがするより低いレベルでは、Linuxカーネルに似たものを実行します。次に、ハードウェア設計とデバイスの目的(プラットフォーム/環境)に合わせて動作するようにカスタマイズされたカスタムオペレーティングシステム(Android OSなど)に基づいて構築します。たとえば、タブレットには通常、ユーザーの対話と入力のためのタッチスクリーンがありますが、キーボードとマウスはありません。デスクトップコンピュータには通常タッチスクリーンはありませんが、キーボードとマウスがあります。どちらもオプション/周辺機器を追加して拡張できますが、これには適切なハードウェアインターフェイスとドライバが必要です。

わかりました。可能言及したようにしてください。場合によっては、すでに行われている可能性があります。ただし、意図した作業環境で動作するように状況が変更されます。同様に、冷蔵庫を改造して「トースターアタッチメント」を追加することもできます。しかし、需要があまりないと、地元の市場で販売されているのがわかりません。

関連情報