文档详情

JSP应用开发教程 教学课件 温超 鞠文飞 第8章 进程管理与软件包管理.pdf

发布:2015-11-11约1.66万字共66页下载文档
文本预览下载声明
第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桌面环境,用于显示系统的基本信 息,查看系统进程,监视
显示全部
相似文档