目次
いつ交換するか? " >いつ交換するか?
複数のワーカー" >複数のワーカー
割り込み処理" >割り込み処理
ユーザーモードまたはカーネルモードの交換" >ユーザーモードまたはカーネルモードの交換
コンテキスト交換: 具体的な手順" >コンテキスト交換: 具体的な手順
コンテキスト交換: ソフトウェアまたはハードウェアによって実装される" >コンテキスト交換: ソフトウェアまたはハードウェアによって実装される
ホームページ 運用・保守 Linuxの運用と保守 コンテキスト交換: 具体的な手順

コンテキスト交換: 具体的な手順

Jun 20, 2017 pm 01:25 PM
コンテクスト 交換

コンテキストスイッチ (コンテキストスイッチ) は、コンピューター用語では環境スイッチとも呼ばれ、複数のプロセスが単一の CPU リソースを共有できるように、CPU の状態 (コンテキスト) を保存および再構築するコンピューティング プロセスです。 。 CPU 上のプロセスを交換する場合は、まず現在のプロセスのステータスを保存し、次に実行されるプロセスのステータスを CPU に読み取る必要があります。

いつ交換するか?

コンテキスト交換が発生する状況は次の 3 つが考えられます:

複数のワーカー

最も一般的なのは、一部のスケジュール アルゴリズムでは、旅程が変更される場合があります。一時的に CPU を離れて、別のプロセスが CPU 操作に入るようにするために必要です。プリエンプティブ多重化システムでは、各トリップは可変長の時間にわたって順番に実行されます。これらの期間はタイム スライスと呼ばれます。プロセスが自発的に CPU を放棄しない場合 (たとえば、I/O 操作を実行する場合、プロセスは CPU を使用する権利を放棄する必要がある)、制限時間が経過すると、システムは時限割り込みを生成します。オペレーティング システムは、他のプロセスの実行をスケジュールします。このメカニズムは、プロセッサー操作に依存するプロセスによって CPU が独占されないようにするために使用されます。スケジュールされた割り込みがない場合、プロセスは自発的に CPU を放棄しない限り実行を続けます。多くの I/O 命令を含むトリップでは、CPU を放棄する必要があるまで長時間実行できないことがよくありますが、プロセッサへの依存度が高いトリップでは、I/O 操作が比較的少なくなりますが、CPU を使用し続けることができます。 、独占現象を形成します。これがコンボイ効果です。

割り込み処理

CPUは割り込み(Interrupt)を受信した際、コンテキストスイッチングを行う必要があります。

ユーザーモードまたはカーネルモードの交換

ユーザーモードとカーネルモードの交換が発生する場合、コンテキスト交換の必要はなく、ユーザーモードとカーネルモードの交換自体はコンテキスト交換ではありません。ただし、オペレーティング システムによっては、この時点でコンテキスト交換ステップが実行される場合があります。

コンテキスト交換: 具体的な手順

交換では、スケジューラー(スケジューラー)がこの旅行に戻りたいときに再構築できるように、最初の旅行のステータスをどこかに記録する必要がありますこの旅程は続きます。

ここでのいわゆる「トリップ ステータス」には、このトリップで使用されるすべてのレジスタ、特にプログラム カウンターに加えて、オペレーティング システムが必要とするすべての特定のデータが含まれます。これらのデータは通常、プロセス コントロール ブロック (PCB) と呼ばれるデータ構造に格納されます。

コンテキスト交換: ソフトウェアまたはハードウェアによって実装される

コンテキスト交換は、主にソフトウェアによって実装されるか、ハードウェアによって実装されるかに分けることができます。 Intel 80386 や同じシリーズのハイエンド プロセッサなどの一部の CPU は、コンテキスト スイッチングをサポートするハードウェア設計を採用しています。


以上がコンテキスト交換: 具体的な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 のファイル エクスプローラー メニューにカスタム コンテキスト メニュー項目を追加する Windows 11 のファイル エクスプローラー メニューにカスタム コンテキスト メニュー項目を追加する Apr 25, 2023 pm 06:19 PM

Microsoft は、Windows 11 オペレーティング システムを起動するときのファイル エクスプローラーのコンテキスト メニューを変更しました。 Windows 11 のファイル エクスプローラーには 2 つのコンテキスト メニューがあります。ユーザーがファイル マネージャーでファイルまたはフォルダーを右クリックすると、最初に新しいコンパクト メニューが開きます。クラシック コンテキスト メニューは、この新しいメニューから、またはショートカットを使用して開くことができます。 Windows 11 のファイル エクスプローラーでクラシック コンテキスト メニューを復元し、デフォルトで開くようにするオプションもあります。プログラムは新しいコンテキスト メニューにエントリを追加できますが、そのためには正しいプログラミングが必要です。 Windows 11 ユーザーは、Windows アプリのカスタム コンテキスト メニューを使用して、

Ubuntu 22.04 LTSにスワップスペースを追加する方法 Ubuntu 22.04 LTSにスワップスペースを追加する方法 Feb 20, 2024 am 11:12 AM

Linux システムでは、特にシステムのメモリが少ない場合に、スワップ スペースが重要な役割を果たします。これは、システムがスムーズに動作し、高負荷下でも安定性を維持できるようにするバックアップ メモリの保存スペースとして機能します。この記事では、システムのパフォーマンスが最適化され、さまざまなワークロードを処理できるようにするために、Ubuntu 22.04LTS にスワップ領域を追加するための詳細なガイドを提供します。スワップ スペースについて スワップ スペースは、システムの物理 RAM を補足するために使用される仮想メモリを提供します。システムの RAM が不足すると、カーネルはメモリ不足やシステムのクラッシュを防ぐためにデータをディスクにスワップします。 Linux システムは通常、この状況に対処するためにスワップ領域を使用します。メモリを大量に消費する複数のアプリケーションを同時に実行して、非常に大きなファイルやデータを処理します。

Python プログラム: 行列の最初と最後の要素の位置を列間で交換します。 Python プログラム: 行列の最初と最後の要素の位置を列間で交換します。 Sep 08, 2023 pm 04:29 PM

行列は、行と列に配置された数値の 2 次元配列です。 Python には行列を表すデータ型がありませんが、ネストされたリストまたは NumPy 配列を行列として使用できます。行列の最初と最後の列要素を交換する方法については、次の入力シナリオと出力シナリオを参照してください。入出力シナリオ リストのリストを使用して表現された 3X3 行列があると仮定します。出力行列は、最初と最後の列要素を交換した結果の行列になります。入力行列:[1,3,4][4,5,6][7,8,3]出力行列:[4,3,1][4,5,6][3,8,7]別の行列を考えてみましょう行と列が等しくない行列。入力行列:

Microsoft、Windows 11の右クリックメニューを高速化すると約束 Microsoft、Windows 11の右クリックメニューを高速化すると約束 May 01, 2023 am 11:13 AM

Windows 11 は定期的に更新され続けており、レポートによると、SunValley 2 は新しいオペレーティング システムの主要な問題のほとんどに対処する予定です。 Windows 11 では、新しいスタート メニュー、通知センター、タスク バー、最新のコンテキスト メニューなど、いくつかのデザインが大幅に刷新されました。コンテキスト メニューはオペレーティング システムのインターフェイス (特にファイル エクスプローラー) の中核部分であり、新しいデザインに更新されており、これがパフォーマンスの低下を引き起こしているようです。ファイル エクスプローラーでファイルまたはフォルダーを右クリックしたときの Windows 11 のコンテキスト メニューに問題があります。オペレーティング システムを最新化する取り組みの一環として、Microsoft はコンテキスト メニューのオプションの数を減らし、コピーやキュートなどのオプションにアイコン/ボタンを使用し始めました。これですが

Windows 11: エクスプローラーのコンテキスト メニューから Clipchamp による編集を削除する方法 Windows 11: エクスプローラーのコンテキスト メニューから Clipchamp による編集を削除する方法 May 03, 2023 pm 05:07 PM

Clipchamp は、Microsoft の Windows 11 オペレーティング システムの新しいデフォルト アプリケーションです。 Microsoftは2021年にWebベースのビデオエディターを購入し、2022年初頭にWindows 11の開発ビルドに統合した。 Clipchamp の無料版は、当時は制限が多すぎて実際には使用できませんでした。すべてのビデオに透かしを入れ、エクスポートを 480p に制限します。 Microsoft はいくつかの制限を解除し、利用可能なプランを変更しました。エクスポートは 1080p をサポートするようになり、無料版ではエクスポートにウォーターマークが追加されなくなりました。 Microsoftは、Windows 11 2022アップデートでClipchampをデフォルトアプリにしました。 Windows1

この小さなアプリは、古い Windows 10 および 11 のコンテキスト メニューにアクリル効果を追加します この小さなアプリは、古い Windows 10 および 11 のコンテキスト メニューにアクリル効果を追加します May 16, 2023 pm 06:37 PM

Microsoft は Windows 11 をよりモダンで洗練されたものにするために日夜努力していますが、このオペレーティング システムの表面には古い時代の名残が残っています。たとえば、コンテキスト メニューが 2 つあり、1 つは最新のもの、もう 1 つは従来のものです。 Windows 11 (および Windows 10) の古いメニューの外観に不満がある場合は、アクリル効果を使用してメニューをより美しくしてくれたことに感謝する小さなオープンソース アプリ (OnMsft 経由) を紹介します。 TranslucentFlyouts は、退屈に見える単色の背景を半透明の効果に置き換える小さなアプリケーションです。スタイルをカスタマイズできます (アクリル、エアロ、透明)

Windows 11 バージョン 22H2: ファイル エクスプローラーの変更点 Windows 11 バージョン 22H2: ファイル エクスプローラーの変更点 May 01, 2023 pm 08:04 PM

このシリーズの第 4 部では、デフォルトのファイル マネージャー ツールであるファイル エクスプローラーと、Microsoft が Windows 11 2022 アップデートで導入する予定の変更について見ていきます。 Microsoft は 2021 年に新しい Windows 11 オペレーティング システムを発売する際、ファイル エクスプローラーのいくつかの主要な領域に変更を加えます。最も顕著な変更の 1 つは、ファイル エクスプローラーがデフォルトで表示するコンパクトなコンテキスト メニューの導入です。ヒント: Windows 11 でクラシック ファイル エクスプローラーのコンテキスト メニューを復元する手順は次のとおりです。 Microsoft がファイル エクスプローラーのメイン ツールバーを簡素化した結果、多くの項目は 1 ~ 2 回余分にクリックしないとアクセスできなくなりました。この変更はこの変更だけではありません。 Microsoft がすぐそこまで来ますように

バイナリ文字列内の等しくない文字とインデックスの文字ペアを交換することによって、文字列が回文文字列を形成できるかどうかをチェックします バイナリ文字列内の等しくない文字とインデックスの文字ペアを交換することによって、文字列が回文文字列を形成できるかどうかをチェックします Sep 02, 2023 pm 08:09 PM

問題文 文字列 str とバイナリ文字列 B があります。両方の文字列の長さは N に等しくなります。文字列 B 内に等しくない文字を含むインデックスのペアでその文字を複数回交換することで、文字列 str を回文文字列にできるかどうかを確認する必要があります。例 例 入力 str='AAS' B='101' 出力 'YES' 説明の中国語訳は次のとおりです。 説明 B[1] と B[2] が等しくないため、str[1] と str[2] を交換できます。 。最後の文字列は「ASA」にすることができます。 str=‘AASS’ B=‘1111’ と入力し、「No」を出力します。説明の中国語訳は次のようになります。文字列を回文にすることができないという説明、

See all articles