多任务处理:后台进程和前台进程

手动控制shell进程的执行方式

作为多任务操作系统,Linux.在您继续在前台工作时,支持在后台上的程序或命令或类似任务的执行许多进程或类似任务。

前景进程

一种前台进程是您直接运行的任何命令或任务,等待它完成。一些前景进程显示了某种类型的用户界面,支持正在进行的用户交互,而其他类型的用户界面则在完成该任务时执行任务并“冻结”计算机。

从shell中,前台流程开始通过在提示时键入命令。例如,要查看Active Directory中文件的简单列表,请键入:

LS.

您将看到文件列表。当计算机正在准备和打印该列表时,您无法从命令提示符下执行任何其他操作。文件列表在将文件打印到标准输出后,重新获得对shell提示符的访问权限。

背景过程

与前景过程不同,是不是要等一个背景过程在运行更多进程之前结束。在可用内存的限制范围内,您可以一个接一个地输入许多后台命令。要将命令作为后台进程运行,请键入该命令并在命令末尾添加空格和&号。例如:

命令&

当您使用结束性杂项发出命令时,shell执行工作,但您将立即返回Shell,而不是让您等待命令完成。此时,您可以为前景或后台进程输入另一个命令。后台作业在前台作业的较低优先级运行。

当后台进程完成后,您将在屏幕上看到一条消息。

在过程之间切换

Linux Top命令

如果前景进程花了太多时间,请通过按下来阻止它Ctrl + Z.停止的工作仍然存在,但其执行被暂停。恢复工作,但在后台,键入BG.将停止的作业发送到后台执行。

恢复前景中的暂停过程,类型FG.这个过程将接管活跃的会话。

要查看所有暂停过程的列表,请使用职位命令或使用最佳命令显示最CPU密集型任务的列表,以便您可以暂停或阻止它们以释放系统资源。要更改进程的执行优先级,请使用好的renice。

壳与吉伊

多任务处理的效果取决于你的工作地点shell或图形用户界面.在shell中,每个虚拟终端只支持一个活动前台进程。然而,从用户的实际角度来看,一个窗口环境(例如,带有桌面的Linux,而不是基于文本的shell)支持多个活动窗口,这些活动窗口有效地充当多个同时进行的前台进程。在实践中,Linux在后台调整GUI中进程的优先级,以促进系统稳定性并支持最终用户处理。

此页面是否有帮助?