欢迎来到天天文库
浏览记录
ID:39161504
大小:370.01 KB
页数:26页
时间:2019-06-26
《《进程管理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chapter7进程管理1Chapter6进程管理进程的概念概述Linux是一个多用户多任务的操作系统。操作系统负责管理多个用户的请求和多个任务。操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有几十毫秒。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到该任务完成,从任务队列中去除。2一、进程的概念概述操作系统通过使用一系列的技术来协助完成多项任务的执行:利用进程调度技术将一个CPU虚拟为多个CPU,从而为多个任务的执行提供了逻辑上足够多的CPU。利用虚拟存储技术将系统的内存空间的大小虚拟为硬盘
2、空间的大小,从而为多个任务的执行提供了足够的内存空间。利用虚拟设备和假脱机技术将有限的物理设备虚拟为被用户使用的足够多的逻辑设备,从而为多个任务的执行提供了足够的外部设备。3一、进程的概念程序、进程和作业程序程序是机器指令的集合,一般地,它以文件的形式存储在磁盘上。进程进程是一个程序在其自身的虚拟地址空间中的一次执行活动。作业作业是指用户提交给计算机进行加工的一项任务,它是由用户程序、数据以及某种形式的控制信息组成。4一、进程的概念程序、进程和作业程序和进程的比较程序只是一个静态的指令集合;而进程是一个程序的动态执行过程,它具有生命期,动态产生和消亡。进程是资源申请、调度
3、和独立运行的单位,因此,它使用系统中的运行资源;程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。程序和进程无一一对应的关系。一方面一个程序可以由多个进程所共用;另一方面,一个进程在生命期内可以顺序执行若干个程序。进程和作业的比较作业是指用户提交给计算机进行加工的一项任务,而在这项任务中可以有不止一个程序,因此,当一个作业运行时就对应了多个进程。5一、进程的概念作业控制进程控制指的是控制正在运行的进程的行为。在Linux中也称为作业控制。Shell将记录所有启动的进程情况,在每个进程执行过程中,用户可以任意地挂起进程或重新启动进
4、程。作业控制是许多Shell的一个特性,使用户能在多个独立进程间进行切换。6一、进程的概念进程的类型和启动方式类型:交互进程:是由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行进程。守护进程:在Linux启动时初始化,需要时运行于后台的进程。7一、进程的概念进程的类型和启动方式启动方式:在Linux系统中每个进程都具有一个进程号(PID),用于系统识别和进程调度。启动一个进程有两个主要途径:手工启动和调度启动。1.手工启动由用户输入命令,直接启动一个进程便是手工启动进程。手工启动进程又可以分
5、为前台启动和后台启动。前台启动——手工启动一个进程的最常用的方式。后台启动——很少用。2.调度启动这种启动方式是事先进行设置,根据用户要求让系统自行启动。8二、查看系统中的进程在Linux系统中使用ps命令对进程进行查看。ps是一个功能非常强大的进程查看命令。ps命令的格式:#ps[选项]ps命令的常用选项选项说明-a显示所有用户的进程(不包括没有控制终端的进程)-u显示用户名和启动时间-x显示没有控制终端的进程-e显示所有进程,包括没有控制终端的进程(不包括进程状态栏)-c当程序被交换到交换空间时,用于显示命令栏-l长格式显示-w宽行输出,不截取命令行9二、查看系统中的
6、进程ps命令输出的重要信息的含义输出项说明PID进程号PPID父进程的进程号TTY进程启动的终端STAT进程当前状态,S代表休眠状态,R代表运行状态TIME进程自从启动以来占用CPU的总时间COMMDAN/CMD进程的命令名USER用户名%CPU占用CPU时间与总时间的百分比%MEM占用内存与系统内存总量的百分比SIZE进程代码大小+数据大小+栈空间大小(单位:KB)10三、控制系统中的进程Kill命令当需要终止一个前台进程的时候,通常足使用Ctrl+C组合键;如果不能解决的,这时就必须求助于kill命令。该命令可以终止后台进程。下列情况需要终止系统中的某个进程该进程占用
7、了过多的CPU时间。该进程锁住了一个终端,使得其他前台进程无法运行。该进程已经运行了相当长的时间,但足没有产生预期的效果。该进程产生了过多的到屏幕或到磁盘文件的输出。该进程无法正常终止。11三、控制系统中的进程kill命令的格式:#kill[-s信号
8、-p][a]进程号1进程2…或#kill–l[信号]Kill命令的参数选项说明pid指定被终止进程的PID-ssignal指定需要送出的信号,既可以是信号名也可以是对应的数字。如果没有指定该参数,则使用默认信号TERM-p指定kill命令只显示进程的PlD,并不真正送出结束信号-
此文档下载收益归作者所有