进程控制开发之:Linux进程概述
也可以在内核模式下运行,如图7.3所示。
图7.3用户进程的两种运行模式
7.1.4 Linux下的进程管理
Linux下的进程管理包括启动进程和调度进程,下面就分别对这两方面进行简要讲解。
1.启动进程
Linux下启动一个进程有两种主要途径:手工启动和调度启动。手工启动是由用户输入命令直接启动进程,而调度启动是指系统根据用户的设置自行启动进程。
(1)手工启动。
手工启动进程又可分为前台启动和后台启动。
n 前台启动是手工启动一个进程的最常用方式。一般地,当用户键入一个命令如"ls -l"时,就已经启动了一个进程,并且是一个前台的进程。
n 后台启动往往是在该进程非常耗时,且用户也不急着需要结果的时候启动的。比如用户要启动一个需要长时间运行的格式化文本文件的进程。为了不使整个shell在格式化过程中都处于"瘫痪"状态,从后台启动这个进程是明智的选择。
(2)调度启动。
有时,系统需要进行一些比较费时而且占用资源的维护工作,并且这些工作适合在深夜无人值守的时候进行,这时用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统就会自动完成这一切工作。
使用调度启动进程有几个常用的命令,如at命令在指定时刻执行相关进程,cron命令可以自动周期性地执行相关进程,在需要使用时读者可以查看相关帮助手册。
2.调度进程
调度进程包括对进程的中断操作、改变优先级、查看进程状态等,在Linux下可以使用相关的系统命令实现其操作,在表7.1中列出了Linux中常见的调用进程的系统命令,读者在需要的时候可以自行查找其用法。
表7.1 Linux中进程调度常见命令
选 项 | 参 数 含 义 |
ps | 查看系统中的进程 |
top | 动态显示系统中的进程 |
nice | 按用户指定的优先级运行 |
renice | 改变正在运行进程的优先级 |
kill | 向进程发送信号(包括后台进程) |
crontab | 用于安装、删除或者列出用于驱动cron后台进程的任务。 |
bg | 将挂起的进程放到后台执行 |
- 进程控制开发之:Linux进程控制编程(08-13)
- 进程控制开发之:Linux守护进程(08-13)
- 进程控制开发之:实验内容(08-13)
- REDIce-Linux--灵活的实时Linux内核(11-12)
- linux文件系统基础(02-09)
- Linux标准趋向统一(11-12)