Linuxシステムのプログラミングの基礎

プログラム:ディスク上のバイナリファイルをコンパイルし、システムリソース(CPU、メモリなどのデバイス、開いているファイル、ロック、)取りませ
オペレーティングシステムの原理は密接に接続され、プロセスが実行されているアクティブなプログラムまたはプログラムである:プロセスは、システムリソースは、メモリ内で実行します

プログラムはスクリプトで、プロセスがドラマであります

1.PCBのtask_struct構造
(1)pid_t型PIDの
状態(2)プロセス:レディ状態、走行状態、サスペンド状態、終了状態は
ATに格納し、応答する必要があります(3)レジスタの内容の一部を切り替える処理
(4)仮想アドレス空間の説明
現在の作業ディレクトリの場所(5)
(6)umaskのマスク
(7)ファイルディスクリプタテーブルは、ファイル構造体へのポインタは、身体の多く含有する
(8)及び信号に関連する情報
(9)ユーザIDをそして上述ID上述の
(10)セッション(セッション)とプロセスグループ
リソースの制限(11)プロセスを使用することができます。ulimitの-a(Linuxのキャッピング各リソースを表示します)
2.環境変数(各プロセスは、独自の環境変数を持っている)
(1)にexternのchar ** ENVIRON(環境変数を使用している場合は、この文を持っている必要があり、NULLで終わる環境)
(2 )のgetenv()は、環境変数の値を取得し
ます。setenv()環境変数の値を設定するための
環境変数の定義の名前を削除)(unsetenvをを
共有が読んで、書き込みコピーが(0-3Gユーザ空間)にコピーします。3.共有のプロセスを
マルチプロセスのデバッグにgdbを:SETはフォローフォーク-MODEはchilld
MODEフォローフォーク親を設定し

发布了38 篇原创文章 · 获赞 13 · 访问量 4339

おすすめ

転載: blog.csdn.net/YanWenCheng_/article/details/103929794