GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Processes.html ・ emacs-doc.conao3.com

41 プロセス

オペレーティングシステムの用語では、プロセスとはプログラムが実行可能な空間のことです。Emacsはプロセス内で動作します。Emacs Lispプログラムは、独自のプロセスで動作する他のプログラムを呼び出すことができます。これらは、親プロセスであるEmacsプロセスのサブプロセスまたは子プロセスと呼ばれます。

Emacsのサブプロセスは、作成方法に応じて同期型または非同期型となります。同期型サブプロセスを作成すると、Lispプログラムはサブプロセスが終了するまで待機してから実行を継続します。非同期型サブプロセスを作成すると、Lispプログラムと並行して動作させることができます。この種のサブプロセスは、Emacs内では「プロセス」とも呼ばれるLispオブジェクトとして表現されます。Lispプログラムはこのオブジェクトを使用して、サブプロセスと通信したり、制御したりすることができます。例えば、シグナルを送信したり、ステータス情報を取得したり、プロセスから出力を受け取ったり、あるいはプロセスに入力を送信したりすることが可能です。

プログラムを実行するプロセスに加え、Lispプログラムは、同一マシン上または他のマシン上で動作するデバイスやプロセスに対して、数種類の接続を確立できます。サポートされている接続タイプは、TCPおよびUDPネットワーク接続、シリアルポート接続、およびパイプ接続です。こうした各接続もまた、プロセスオブジェクトによって表現されます。

関数: processp object

この関数は、object が Emacs のプロセスオブジェクトを表す場合は t を、そうでない場合は nil を返します。プロセスオブジェクトは、プログラムを実行しているサブプロセスや、サポートされている任意の種類の接続を表すことができます。

現在のEmacsセッションのサブプロセスに加え、マシン上で動作している他のプロセスにもアクセスできます。他のプロセスへのアクセスを参照してください。