#プロセスとは、データ セットに対するプログラムの動的実行プロセスです。
プロセスは通常、プログラム、データ セット、プロセス制御ブロックの 3 つの部分で構成されます。 (推奨される学習: PHP プログラミングの入門から熟練度まで )
私たちが作成するプログラムは、プロセスがどのような機能を完了する必要があるか、およびその完了方法を記述するために使用されます。データセットプログラムの実行プロセス プロセスに必要なリソース; プロセス制御ブロックは、プロセスの外部特性を記録し、プロセスの実行変更プロセスを記述するために使用され、システムはそれを使用してプロセスを制御および管理できます。これは、システムがプロセスの存在を認識していることを示す唯一の兆候です。
プロセスとは、特定のデータ収集に対して特定の独立した機能を備えたプログラムの実行アクティビティであることも理解できます。プロセスは、システム内のリソース割り当てとスケジューリングのための独立した単位です。
プロセスは、一連の要素で構成されるエンティティとして考えることもできます。プロセスの 2 つの基本要素は、プログラム コード (同じプログラムを実行する他のプロセスによって共有される場合があります) とデータ セットです。コードに関連付けられています。プロセッサがこのプログラム コードの実行を開始すると仮定し、この実行エンティティをプロセスと呼びます。
プロセスの実行中、いつでも、そのプロセスは次の要素によって一意に特徴付けることができます。
1.标识符:跟这个进程相关的唯一标识符,用来区别其他进程。 2、状态:如果进程正在执行,那么进程处于运行态。 3、优先级:相对于其他进程的优先级 4、内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享内存块的指针。 5、上下文数据:进程执行时处理器的寄存器中的数据。 6、I/O 状态信息:包括显示的I/O操作。分配给进程的I/O设备(例如磁带驱动器)和被进程使用的文件列表等。 7、记账信息:可能包括处理器时间综合、使用的是时钟数总和、时间限制、记账号等。
なぜプロセスが設計されたのか?
さまざまなアクティビティを調整できるシステム ソフトウェアを設計するのは非常に困難です。常に多数のジョブが実行されており、各ジョブには順番に実行する必要がある多くのステップが含まれているため、時間のシーケンスの組み合わせを分析することはできません。
すべてのアクティビティを調整および協力するためのシステムレベルの方法がない場合、プログラマは、オペレーティング システムによって制御される環境の理解に基づいて、独自のその場限りの方法を採用することしかできません。ただし、この方法は、時系列でまれにエラーが発生する場合にのみ発生するため、特にプログラミングにおける小さなエラーに対して非常に脆弱です。
これらのエラーをアプリケーション ソフトウェア エラーやハードウェア エラーと区別する必要があるため、診断が困難になる場合があります。エラーが発生した正確なシナリオを特定することが難しいため、エラーをタイムリーに検出することも原因を特定することも困難です。
一般に、このタイプのエラーの主な理由は次の 4 つです:
1. 不正な同期
2. 相互排除の失敗。
3. 不確実なプログラム動作
4. デッドロック
これらの問題を解決するには、プロセッサ内のさまざまなプログラムの実行を監視するシステムレベルの方法が必要です。プロセスの概念がその基礎となります。
したがって、プロセスは 3 つの部分で構成されていると考えることができます:
実行可能なプログラム
プログラムに必要な関連データ
プログラムの実行コンテキスト
以上がPHPにおけるプロセスの概念とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。