JSP应用开发教程 教学课件 温超 鞠文飞 第8章 进程管理与软件包管理.pdf
文本预览下载声明
第8章 进程管理与软件包管理
8.1 进 程 管 理
• 8.1.1 程序和进程
• Linux操作系统是多用户多任务操作系统。多任务
一词就是指机器可以将多个程序和进程加载到计
算机内存之中,分时共享计算机资源(如CPU ),
同时处理多个进程任务。
• 程序(program)是一系列指令的集合,是指由程
序设计语言编写、运行在特定体系结构上的一组
指示计算机每一步动作的指令。程序一般需要经
过编译和连接才能由计算机直接执行。不经编译
就能够运行的程序一般称为脚本(如Shell Script脚
本)。
2
8.1.1 程序和进程
• 进程(process)是在运行状态下程序的实
例。程序只是指令的集合,进程才是程序
指令的真正执行。在批处理环境下进程也
被称作作业(jobs ),在多数情况下作业和
进程可以认为是同一个含义,进程
(process)一词用的更多一些。一个程序
可能会产生多个进程,多个进程之间的管
理一般称作进程调度(Scheduling )。
• 从概念理解的角度来说,程序是静态的概
念,而进程则是程序在内存中动态运行的
表现。
8.1.2 进程概述
• 在Linux操作系统中,一个进程可能开启其他进程,
例如使用命令行用户界面时,bash进程会开启vim
进程,此时bash进程被称作vim进程的父进程。
• 1. PID
• PID即进程标识(Process Identifier,简称PID),
是操作系统内核用于唯一识别进程的数字。这个
数字在很多系统功能调用中成为调用参数,例如
调整进程优先级或者杀死进程等。PID为1的通常
是init进程,用于启动和关闭系统。
8.1.2 进程概述
• 2. 进程状态
• 进程在执行中状态会发生改变。Linux操作系统中,有如下
常见进程状态。
• ① D 不可中断睡眠(通常是在死等I/O设备就绪)。
• ② R 运行或可运行(在运行排队中)。
• ③ S 可中断睡眠(等待某个时间发生后结束)。
• ④ T 停止,由任务控制信号导致或者程序被跟踪。
• ⑤ W 分页(2.6.xx 内核版本后新增)。
• ⑥ X 死亡(这种状态应该永远不可见)。
• ⑦ Z 失效进程(又称僵死zombie )状态,已经被终止却
没有被父进程回收。
8.1.2 进程概述
• 3. 进程的优先级
• 系统中运行的每个进程都有一个优先级,
优先级范围从‐20到19,其中数字越小优先
级越高。用户启动的进程默认优先级是0 。
root用户可以将任何进程的优先级设定为任
何值,普通用户只能降低自己进程的优先
级。
8.1.2 进程概述
• 4. Linux的进程管理工具
• 在Linux操作系统下提供了丰富的进程管理
工具软件和命令。例如,在图形用户界面
下提供了xkill工具、GNOME系统监视器、
KDE系统监视器、Xfce系统监视器等。
• 在命令行界面下,Linux提供了大量命令,
管理功能更为强大。例如进程管理命令bg
命令、fg命令、jobs命令、ps命令、kill命令、
nice命令,系统监视命令top命令等。
8.2 系统监视器
• Ubuntu默认使用Unity桌面,可以使用
GNOME系统监视器。此外,KDE桌面环境提
供了系统监视器ksysguard,Xfce 的任务管理
器名为xfce4‐taskmanager ,这些程序都可以
通过系统菜单或快捷键、命令行进行调用。
8.2.1 GNOME系统监视器
• GNOME系统监视器可以用于Unity桌面和
GNOME桌面环境,用于显示系统的基本信
息,查看系统进程,监视
显示全部