アプリケーションがRAMにロードされ、ファイルが開かれた後、CPUがRAMからアプリケーションとデータにアクセスする方法を理解するのに少し問題があります(したがって、ファイルのデータもRAMに保存されます)。
私の理解では、CPUは、プログラムカウンタがティックするか、割り込み後にタスクを実行するときに、RAMから命令を取得するだけです。次に、どのようにしてアプリケーションとデータにアクセスしますか。それは、命令を取得せず(たとえば、アプリケーションで開くハードドライブにファイルをロードする)、その後の命令としてRAMに保存されているアプリケーションによって行われた要求を処理する(保存するなど)ということですか?ファイル)。または、開いているファイルに関連するアプリケーションとデータ(たとえば)はRAMに留まり、CPUからはまったくアクセスされませんか。
同様に、記事を読んだ後、オペレーティングシステムのコピーがRAMに保存されていると言われました。その後、CPUはオペレーティングシステムにアクセスできます。(CPUはRAMからの命令で動作すると思いました)。次に、オペレーティングシステムとどのように通信し、RAM内のOSのコピーまたはハードドライブ内のOSからCPUに割り込みを送信する方法を説明します。
これが本当に紛らわしい場合は申し訳ありませんが、私は理解していませんでした。
あなたの質問の根源:コンピュータのハードウェアとコンピュータのソフトウェアの明確な区別の欠如。
私たちがそれらの両方について明確にし、それらの性質を理解するために、次のように述べさせてください。
コンピュータが稼働していて、命令を適切に実行していると言ったときから理解することから始めます。しかし、その時あなたは言うでしょう-どうやってここにたどり着いたのですか?それで、私はコンピュータの起動についていくつかのポイントに言及します。
...コンピュータハードウェアにハードライトされた最も原始的で基本的な入出力システム(したがってBIOSと呼ばれます)が実行を開始します。これは読み取り専用メモリに書き込まれ、マシンを自立させるプロセスを開始します。また、ソフトウェア(オペレーティングシステム)を1つのハードウェア(ディスク)から別のハードウェア(RAMおよびCPUレジスタ)にロードして、ソフトウェアがハードウェアで正しく動作できるようにします。
これで、体と魂が一緒になり、個人(機械)が働くことができます。
これまで、OSはすでにRAMとCPUに搭載されていました。(When the power button is pressed
疑わしい場合は読んでください。)今すぐ質問を段落ごとに処理しましょう-
アプリケーションがRAMにロードされ、ファイルが開かれた後、CPUがRAMからアプリケーションとデータにアクセスする方法を理解するのに少し問題があります(したがって、ファイルのデータもRAMに保存されます)。
説明は次のとおりです。
私の理解では、CPUは、プログラムカウンタがティックするか、割り込み後にタスクを実行するときに、RAMから命令を取得するだけです。次に、どのようにしてアプリケーションとデータにアクセスしますか。それは、命令を取得せず(たとえば、アプリケーションで開くハードドライブにファイルをロードする)、その後の命令としてRAMに保存されているアプリケーションによって行われた要求を処理する(保存するなど)ということですか?ファイル)。
ご想像のとおり、CPUは命令を受け取りませんが、オペレーティングシステムはCPUを介して命令を受け取ります。また、脳が手と脚に直接動くように指示せず、代わりに神経を使って相互作用するのと同じように、CPUはディスクにデータを与える/取るように指示しません。CPUはRAMで動作し、レジスタのみを使用します。複数のハードウェアユニットが連携して動作し、データと命令が移動するためのパスを提供します。関連するハードウェアの重要な部分は次のとおりです。
私はこの回答で提供された画像が好きです。この画像は、ハードウェアの部品をリストするだけでなく、これらの部品の実行速度の大きな違いも示しています。
に移りましょう...
同様に、記事を読んだ後、オペレーティングシステムのコピーがRAMに保存されていると言われました。その後、CPUはオペレーティングシステムにアクセスできます。(CPUはRAMからの命令で動作すると思いました)。次に、オペレーティングシステムとどのように通信し、RAM内のOSのコピーまたはハードドライブ内のOSからCPUに割り込みを送信する方法を説明します。
これで、実際にOSがRAMおよびCPUレジスタに存在することをすでに知っています。それが住んでいるところです。それはそれがCPUにどのように働くかを教えるところからです。OSが十分に小さい場合(またはレジスタとキャッシュが十分に大きい場合)、OSはCPUの近くに存在します。
ハードウェアとソフトウェアの区別の欠如は、混乱の基本的な原因です。より深く理解するために、CourseraまたはAcademicEarthのオペレーティングシステムに関するコースを受講してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加