process 一词通常指正在运行的程序。Emacs 自身就在这样一个进程中运行。但在 Emacs Lisp 中,进程是一个 Lisp 对象,用来表示由 Emacs 进程创建的子进程。 诸如 shell、GDB、ftp、编译器等程序,在 Emacs 的子进程中运行,可以扩展 Emacs 的功能。Emacs 子进程从 Emacs 接收文本输入,并将文本输出返回给 Emacs 做进一步处理。Emacs 还可以向子进程发送信号。
进程对象没有可读语法。打印时会以井号尖括号形式显示进程名:
(process-list)
⇒ (#<process shell>)
有关创建、删除、查询进程、向进程发送输入或信号、接收进程输出等函数的信息,see Processes。