Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux operating systemプロセス知識

Linux operating systemプロセス知識

  

Q1。プログラムとプロセスの概念は何ですか?なぜ「プロセス」の概念を導入するのですか。

A:

1)プログラムは通常のファイル、ディスク上の実行可能イメージに格納されているマシンコード命令とデータの集まり、実行可能イメージです。実行可能イメージ)は実行可能ファイルの内容です。

2)プロセスはプログラムの実行を表します。動的なエンティティであり、プロセス内のある時点で、プログラム内の命令の実行に伴って常に変化します。その内容をプロセスイメージと呼びます。

3)プログラムの実行プロセスは、実行環境の総和と言えますし、プログラム内のさまざまな命令やデータに加えて、いくつかあります。追加データ、および実行環境の動的変化はプログラムの動作を反映しており、動的変化のプロセスを記述するために、「プロセス」の概念が導入されました。


Q2。プロセスコントロールブロックとは何ですか?それはどんな基本的な情報を含んでいますか?

A:

1)Linuxでは、プロセスの記述構造はtask_structと呼ばれ、そのようなデータ構造はプロセス制御ブロック(PCB)と呼ばれます。

2)PCBドメイン内のフィールドは、状態情報、リンク情報、さまざまな識別子、プロセス間通信情報、時間とタイマーの情報、スケジューリング情報、およびドメイン情報に分類されます。ファイルシステム情報、仮想メモリ情報、およびプロセッサ環境情報。


Q3。Linuxカーネルのステータスは?

A:

1)Linuxには、実行状態、準備完了状態、ブロック状態(または待機状態)の3つの基本的なプロセス状態があります。変換関係:実行状態 - >ブロック状態、実行状態 - >準備状態、準備状態 - >実行状態とブロック状態 - >準備状態;

2)管理の都合上、実行可能状態と実行可能状態が1つの状態 - 実行可能状態に結合された後、プロセス状態が実行可能状態、スリープ(または待機)状態(ディープスリープ状態とシャロースリープ状態に分けられます)に分けられます。 )、ポーズ状態とゾンビ状態。


Q4。PCBを整理する方法は?

A:PCBは、リンクリスト、ハッシュテーブル、実行可能キュー、および待機キューの処理方法で編成されています。


Q5。主なスケジューリングアルゴリズムは?良いスケジューリングアルゴリズムはどんな側面を考慮すべきですか?

A:

1)主なスケジューリングアルゴリズムは次のとおりです。タイムスライスラウンドロビンスケジューリングアルゴリズム、優先度スケジューリングアルゴリズム(非優先型優先アルゴリズムおよび優先型優先アルゴリズム)、マルチレベルフィードバックキュースケジューリングアルゴリズムとリアルタイムスケジューリングアルゴリズム;

2)優れたスケジューリングアルゴリズムは、公平性、効率性、応答時間、所要時間、およびスループットという5つの側面を考慮する必要があります。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved