カーネルがどのようにプロセスにCPU時間を割り当てるかを知っていますが、実際にどのように制御権を引き継ぎ、再インポートするか、プロセスがクラッシュして制御権を再インポートするとどうなりますか?
答え1
通常、最初からすべてのプロセスを制御できるプロセスはありません。これがオペレーティングシステムの中核です。これは、すべてを実行するときにオペレーティングシステムが本質的に「遅い」理由でもあります。
ソフトウェアサイトの詳細については、カーネルのプロセス優先順位付けを参照してください。
ハードウェア側プロセッサアーキテクチャおよびマイクロコード用。
最新のPCハードウェアは非常に複雑で、基本的にすべてのコンポーネントが完全で少し複雑でないコンピュータを構成します。注目すべき例外は、コンピュータのRAMもCPUパッケージに含まれることです。以前はマザーボードにありました。 「ノースブリッジ」をご覧ください。
簡略化:
CPUに指示が渡されます。いつも定義された期間内にオペレーティングシステムに制御権を返します。プロセスはこれについて何も言いません。これはCPUの事前定義された動作です。
アセンブラには、Java または C# の例外処理に似たシステムもあります。
同様の質問に多くの回答が重複しています。
LinuxはシングルコアシステムでCPU制御をどのように維持しますか?