1、オペレーティングシステムの基礎
コール:カーネルは、システムコールの方法を提供するアプリケーションにハードウェアリソースを提供します。
注意:アプリケーションは、ライブラリを含み、
ライブラリがアプリケーションを提供するために、顧客に直接ではなく、コードのリング0セクション上で実行されている。
2操作の動作原理(工程と、複数のプロセス)
工程:第一、ハードディスクにプログラムコードがメモリ(コピー)にロードされ、このプログラムCPU動作へ。このとき、このプログラムは、プロセスの多くを呼んで(自動的に生成)することで、これらのプロセスが開発された手順により、タスクを完了するために、
このプロセスでは、我々はデータ入力と出力とストレージの問題を解決する必要があります。
複数のプロセスは、(一時的に、マルチコア、マルチスレッドCPU使用率を議論することはない):一般に、コンピュータの他の多くのプロセスが存在するが、唯一のCPU。この場合、我々はプロセスに実行するために一定の時間を割り当てるための時間空間の方法を使用して、プロセスは、実行するまでの時間を実行している自分の順番のCPUに入れることができます。、自動的にキックオフされる時に、CPUは次の処理を実行する;
3、プロセスの優先順位(一般ユーザが自分の優先度(優先度=高>低優先度)を転送することができる)
0から139
0-99デーモン優先度の大きい
小さい優先順位100から139、通常のプロセス
通常のプロセスの優先順位を定義し、-19--20:nice値は
倫がラップ後にどのように行うには?
専念ストア以降の処理を実行するメモリ空間に設けられ
再度実行中のすべてのプロセスが完了した後、この空間は反転し、元の空間、及びその後読み出しCPUに供給され、
処理が実行されるまで回転されています最後に。
プロセスはキックダウンを実行し終えていなかった場合は4、どのように行うには?(行うにはどのようにデータ・プロセス)
図1に示すように、番組データ
2、入力データと出力データ(実行半滞在データ)
3、プロセス・メタデータ
タスク構造体のデータ構造は:プロセスデータの格納形式を定義し、我々は、データを処理し、プロセス・メタデータは、タスクに格納されます。構造体には、コンビニエンスストア速いCPUは、この構造を読み込みます。
物理アドレス空間-リニア・アドレス空間
の物理アドレスに対応するリニアアドレスで(ページ・フレーム・ページ)メモリに格納されたデータを実行しているいくつかのプロセスの、MMU(メモリ管理ユニット)は、連続、不連続物理アドレスに変換するために使用されていますリニア・アドレス。
これらの別々のデータ・ページ・フレーム、組織の二つの形式があります:、二重リンクリスト1、2、データ型のリスト
プロセスの反乱は、どのようにやっている場合、5?
Linuxの構造中のプロセスは、ツリー構造である- pstreeはの
カーネルが直接管理しませんが、すべてのプロセスは、一般的に、より高いレベルのプロセス管理です-親と子の概念;
最大の進歩-すべてのプロセスを管理する権限を持っているinitの。
通常:
1、子を生成する方法を
現実的なコピー
、彼らは仕事を完了するのに必要な時間で完了することができない親プロセスのを、あなたは仕事をするために、対応する子プロセスを生成する必要があり、独自のメモリ空間のコピーでデータ子供に、子プロセスは、動作データを格納するために使用されます。このプロセスは、現実的なレプリケーションと呼ばれています。
図2は、タスクの完了するために、子プロセスの後にオフにする方法を
親プロセスから子を閉じ、すべての占有リソースを引き渡すために、タスクを完了するために子プロセスを、このサイクルは終わりました。
図6に示すように、プロセス間通信の原理
ホストプロセス通信中1、
単一の信号通信
、共有メモリ
パイプライン形式
2、ホスト間の通信のプロセス
STREAMS - RPCの
ソケット
7、プロセスのタイプ
デーモン-の正常な動作を維持するための
通常のプロセスを-提供するアプリケーション
別の分類:資源の分類に応じて、
マルチCPUのプロセスを占有-バックグラウンドで実行中のプロセスの
多くのプロセスにメモリを-フォアグラウンドの処理を示し
、ステータス8のプロセス
を比較するためのプロセスおよび手順は、プロセスのライフサイクルがありますそれが回収される;
。1、動作状態2を実行して、睡眠4、ゾンビ死んだ状態5に寝て、状態3を停止停止し、割り込み
プロセス管理コマンド
のps
pstreeコマンドは、
DSTAT
デフォルトではインストールされていない、yumをDSTAT -yインストールし
、独自に定義することができ、動的なディスプレイの各種情報を
トップ
となり、PSコントラスト、トップステータスをリアルタイムで
ホテルトップ
トップの高度なバージョンを、デフォルトのYUMソースはありませんが、私たちのようにする必要がありコンパイラダウンロードしてインストールし
vmstatの
仮想マシンのメモリ情報の表示
プロセス情報
メモリ情報
交換のメモリ情報
システム情報システムIOを- csがで
CPU情報
を表示するために、統計的情報の形で-s
のpmap
レポートメモリマップ情報
のpmap PIDを
メモリにマッピングされました空間認識することができるリニアアドレス情報とCPUの物理アドレス情報、
pidof
プロセスID(UID)によってプロセスID(PID)を表示するため
のbash pdiof
キル
管理プロセスは
死滅を介してプロセスに対応する操作信号を送信します
その設定ファイルを再読み込みするためのプロセスのための1信号SIGHUP、プロセス再起動しない
2つの信号SIGINT割り込み処理を
3信号SIGQUITプロセスを停止
9シグナルSIGKILLがプロセスデータ保存せずにプロセスをシャットダウンすることを余儀なく
可能終了処理ならば15シグナルSIGTERMを
17シグナルSIGCHLD無条件停止が、終了しません。プロセス
を継続するためのプロセスのための18本の信号SIGCONTマニュアル
の停止状態で19シグナルSIGSTOPプロセス
のkill -9 pidが
pkillは
、プロセスを閉じるために、直接には- UID(名前)に応じた処理をシャットダウンすることができます
のpgrepの
フィルタリングのプロセス、それはまた、プロセスの外観を作ることができる-と同様のpidofする
ジョブを
仕事: -プロセスの
フォアグラウンドジョブ:現在のインターフェイス取って
バックグラウンドジョブをバックグラウンドで自動的に実行されています
背景には、Ctrl + Zフォアグラウンドプロセス
FGは段階のプロセスをカットバック:ジョブ-l(+デフォルトのプロセスのためにカットバック)
BGは、フロントエンド・プロセスの背景に送り返され
、バックグラウンドで実行しているときにCOM&//コマンドが実行されます
vimのA.TXT
.swp