首页 理论教育 Linux系统编程:进程简介与调度命令

Linux系统编程:进程简介与调度命令

时间:2023-11-16 理论教育 版权反馈
【摘要】:每个进程包含进程标识符及数据,这些数据又包含进程变量、外部变量及进程堆栈等。程序是静态的概念,而进程是动态的概念。启动进程有两种主要途径:手工启动和调度启动。调度进程包括对进程的中断操作、改变优先级、查看进程状态等。Linux环境下常见的进程调用命令如表8.1所示。

Linux系统编程:进程简介与调度命令

进程是一个程序的一次执行的过程。在Linux环境下,每个正在运行的程序都称为进程。每个进程包含进程标识符及数据,这些数据又包含进程变量、外部变量及进程堆栈等。

1.进程与程序

虽然一个进程对应一个程序的执行,但进程不等同于程序。程序是静态的概念,而进程是动态的概念。

进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,进程是程序执行和资源管理的最小单位。

对系统而言,当用户在各级系统中键入命令并执行一个程序的时候,系统将启动一个进程,因此,一个程序可以对应多个进程。

2.Linux环境下的进程管理

Linux环境下的进程管理包括启动进程和调度进程。

启动进程有两种主要途径:手工启动和调度启动。

1)手工启动

手工启动又可分为前台启动和后台启动。(www.xing528.com)

前台启动:是手工启动一个进程的最常用方式。一般地,当用户输入一个命令时,就已经启动了一个进程,并且是一个前台的进程。

后台启动:往往用来在该进程非常耗时且用户也不急着需要结果的时候启动。一般地,当用户输入一个命令(结尾加上一个“&”号),就是在后台启动一个进程。

2)调度启动

有时系统需要进行一些比较费时而且占用资源的维护工作,并且这些工作适合在深夜无人值守的时候进行,这时用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统就会自动完成这一系列工作。

调度进程包括对进程的中断操作、改变优先级、查看进程状态等。

Linux环境下常见的进程调用命令如表8.1所示。

表8.1 常见的进程调用命令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈