CPUコンテキストスイッチング理論部(A)

CPUコンテキストスイッチング理論部(A)

  • 1.コンテキストとは何ですか?
    A:コンテキストは、CPUレジスタ及びプログラムカウンタから構成されています

  • なぜ2.CPUコンテキストスイッチング?
    1つのCPUコンテキストスイッチングは、コア機能を動作するLinuxシステムを保証することである:A

  • 3. CPUのコンテキストスイッチとは何ですか?
    :CPUコンテキストの切り替えは、まずフロントCPUコンテキスト保存タスク、新しいタスクで、コンテキストがこれらのレジスタとプログラム・カウンタにロードされ、最終的にはプログラムカウンタ、タスクの操作の意味の範囲内の新しい場所にジャンプ

  • 4. CPUレジスタとは何ですか?
    A:CPUのCPUレジスタは非常に小さいが、高速なメモリ構築されています

  • 5.プログラムカウンタとは何ですか?
    A:指令位置を実行しているか、または次の命令の位置を実行するCPUを格納するために使用され

  • 6.cpu保存されたコンテキストが中に保存されている場合は?
    :システムのカーネルに保存されています

  • 7.どのようなオペレーティングシステムの管理タスク?
    :プロセスとスレッド

  • 8.cpuコンテキストは何のシーンを切り替えますか?
    :プロセスのコンテキスト切り替えスレッドコンテキストの切り替え、割り込みコンテキストスイッチング

  • 何9.ring0とRING3ですか?
    A:リング0は、RING3はユーザーモードカーネルモードです

  • 10.特権モードの切り替えが行われているものによって行われますか?
    A:システムコール

  • 11.特権モードスイッチがあるどのような手順?
    :CPUは、CPUのレジスタが新しい位置カーネルモード命令に更新され、最終的にはカーネルのタスクを実行中のカーネルにジャンプする必要があり、オリジナルのユーザ命令がカーネルモードのコードを実行するために、保存する必要が登録

  • 12.一度特権CPUモードスイッチを数回にコンテキストスイッチを発生しますか?
    A:2

  • 13.プロセスのコンテキストスイッチとは何ですか?
    A:それは別のプロセスからのスイッチを指し

  • 14.プロセスのコンテキストスイッチは、違いは何ですか特権モードに切り替えますか?
    :コンテキストスイッチが別のプロセスに切り替えるプロセスを指すプロセス
    特権モードの切り替えは常に同じプロセスで実行されています

  • 15.ときにコンテキストの切り替え処理だろうか?
    :のみスケジューリングの過程でのみコンテキストを切り替える必要があります

  • プロセスがCPU上で実行するようにスケジュールされます16?

    (1)処理時間スライスがなくなると
    十分なシステムリソース(2)工程
    (3)イニシアチブプロセスはSLEEPによってハングとき
    (4)より高い優先順位のプロセスが実行されているがあります

  • 17.プロセスとは何ですか?
    A:プロセスは、スケジューリングの基本単位であります

  • 18.スレッドとは何ですか?
    A:スレッドがリソースの所有者の基本単位であります

  • 19.あるスレッドとプロセスの最大の違いは何ですか?

    プロセスが一つだけスレッドを有する場合(1)、プロセスがスレッドに等しいと考えることができる
    プロセスが同一の仮想メモリと、グローバル変数や他のリソースを共有する複数のスレッドを有する場合(2)。これらのリソースのコンテキストスイッチは変更する必要はありません

  • 20.いくつかの状況を持っているスレッドコンテキストの切り替え、?
    :スレッドが同じプロセスのスレッドの前と後に、工程の前後で同じに属していません

  • 21.割り込みコンテキストスイッチングは何ですか?
    :すぐにハードウェア・イベントに対応するために、割り込み処理は、スケジューリングと実行の通常の処理を中断します

注:コンテキストスイッチング技術の例をどう減らしますか?
:データベース接続プール(多重アクセス)、スレッドの最大数を設定する処理の合理的応用、直接メモリアクセスDMA、ゼロコピー技術

おすすめ

転載: blog.51cto.com/13229718/2431541