プロセス【process】proc
概要
プログラム実行単位のプロセス
コンピュータの分野では、動作中のプログラムをプロセスという。あるプログラムがメインメモリ上に展開され、CPUで実行されている状態を指す。あるプログラムの実行中に同じプログラムをもう一度起動すると、それらは別のプロセスとして管理される。
プログラムを構成する命令列(コード)だけでなく、コードやデータを置くためのメモリ領域、変数などの内部状態、CPUの実行状態(コンテキスト)、セキュリティ属性などの組み合わせである。オペレーティングシステム(OS)などからは固有の識別子(プロセスID)で区別される。
プロセスの管理
プロセスをOSの機能の一部として実行される「システムプロセス」と、利用者の指示および権限のもとで実行される「ユーザープロセス」に分類することがある。プロセスは必要に応じて別のプロセスを起動することができ、起動した側を「親プロセス」、された側を「子プロセス」という。
現代的なCPUやOSは「マルチタスク」に対応し、複数のプロセスを同時に実行状態に置くことができる。一つのCPUしか無いコンピュータでも、OSがCPUの実行時間を極めて短く区切って高速でプロセスを切り替える「コンテキストスイッチ」を行うことにより、複数のプロセスを並行して実行することができる。
マルチタスクOSの多くは、プロセスの内部に独立した複数の処理の流れを作り出す「マルチスレッド」(multithread)にも対応しており、プロセス内の一つ一つの処理の流れを「スレッド」(thread)という。プロセスやスレッドのことを「タスク」(task)と呼ぶ場合もある。
半導体製造プロセス
半導体の分野では、IC(集積回路)チップの製造工程のことをプロセスと呼び、チップ内部の微細な回路の線幅のことを「プロセスルール」というが、線幅のことを指してプロセスということがある。この値が小さいほど集積度が高く、同じ面積に多数の素子や配線を配置することができるため、機能や性能が優れている。
例えば、「7nmプロセスで製造されたCPU」といった場合、線幅7ナノメートルに調整された製造装置および製造工程で製造されたCPUという意味になる。初期のICチップはマイクロメートル(μm)単位だったが、近年では1メートルの10億分の1を表すナノメートル(nm)で表されるようになっている。
「プロセス」の関連用語
他の用語辞典による「プロセス」の解説 (外部サイト)
- 日経 xTECH Linuxキーワード「プロセス」
- Insider's Computer Dictionary「プロセス」
- JIPDEC 情報ライブラリー 用語集「プロセス」
- ミツエーリンクス Web「経営革新ツール」用語集「プロセス」
- LMIS ITIL・サービスマネジメント用語集「プロセス」
- マンガで分かるプログラミング用語辞典「プロセス」
- くみこみックス「プロセス」
- リスク管理Navi 用語集「プロセス」
- TechTerms.com (英語)「Process」
- マナラボ ビジネス用語・カタカナ語 一覧まとめ「プロセス」
本ページを参照・引用している文書・論文など (外部サイト)
- ISACA東京支部調査研究委員会 アジャイルDevOps研究会「アジャイル開発チェックリスト Ver2.0
」(PDFファイル)にて引用 (2024年2月)
- 福岡県宗像市「第4次宗像市情報化計画
」(PDFファイル)にて引用 (2015年3月)
