Linux课件 第八讲 Linux的进程管理.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八讲 Linux的进程管理 目的、要求 了解Linux进程类型、进程运行状态以及常用的守护进程,掌握进程的监视、控制和调度方法,重点掌握系统引导过程及相关引导配置文件的作用,以达到控制系统引导过程的目的。 Linux 进程简述 Linux 是一个多任务、多用户网络操作系统,从操作系统的内部结构看,一个任务(task)就是一个进程(Process)。Linux操作系统支持多个进程的并发运行,每个进程具有一定的功能和权限,它们都运行在各自独立的虚拟地址空间。各种计算机资源(如文件、内存、CPU等)的分配和管理都是以进程为基本单位。为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动和进程使用系统资源的情况,从而实施对进程和资源的动态管理。 什么是Linux进程 进程是在操作系统中执行特定任务的动态实体 。程序是存储在计算机磁盘上包含可执行代码和数据的静态实体 。 一个可执行程序装入Linux操作系统中运行时,它就形成了进程。Linux操作系统中每个运行中的程序至少由一个进程组成。每个进程相互独立,一个用户的应用程序不会干扰到其他用户的程序或操作系统本身。Linux进程执行模式分为用户模式和内核模式两种。如果当前运行的是用户程序、应用程序或者内核之外的系统程序,那么对应进程就在用户模式下运行;如果在用户程序执行过程中出现系统调用或者发生中断事件,就要运行操作系统的核心程序,进程模式就变为内核模式。在内核模式运行的进程可以执行机器的特权指令,而且该进程的运行不受用户包括root用户的干预。另外,Linux系统设定了每个用户调用程序产生的进程的权限无法超越该用户的权限,从而达到更高的系统安全性。 Linux三种不同类型的进程 1. 交互进程 在Linux shell中启动的进程,既可以在前台运行,以可以在后台运行,与终端有关。 2. 批处理进程 这种进程与终端没有联系,是一个进程的序列。 3. 守护进程 Linux引导过程中启动的进程,在后台运行,并随时响应用户的请求。 Linux进程的四种运行状态 (1) 运行态(Running):仅有一个进程正在运行,处于运行态的进程独占了CPU资源。 (2) 等待态(Sleeping):此时进程在等待一个事件的发生或某种系统资源(系统资源准备好后即转入运行态),或者进程处于运行队列中(处于队列中的第一个进程即转入运行态)。 (3) 停止态(Stopped):进程被停止,通常是接收一个进程终止信号。正在被调试的进程可能处于停止状态。如kill 命令 4. 僵死态(Zombie):由于某种原因被终止的进程,但是该进程的控制结构体仍然保留在内在中。 Linux守护进程 守护进程(Daemon)是指在后台运行而没有终端或登录shell与之结合在一起的进程。守护进程经常在系统启动时开始运行,在系统结束时停止。Linux操作系统有许多标准的守护进程,其中,有周期性运行来完成特定任务的crond进程和运行中等待并响应用户请求的httpd、xinetd、cups等进程。 进程的四种启动方法 1. 引导启动 系统引导程序启动init进程(是所有进程的父进程,进程号为1),再根据运行级别Runlevel决定启动其它进程。这些进程启动脚本程序位于目录/etc/rc.d/rcN.d下。其中N为Linux操作系统的运行级别,可分为0~6共七种,由配置文件/etc/inittab决定。Linux系统引导成功后,用户可以输入init命令切换到不同的运行级别,命令格式为: # init运行级别数  其中: Runlevel 0:表示关机。 Runlevel 1:表示单用户模式,通常用于系统维护。 Runlevel 2:表示不支持网络的多用户模式。 Runlevel 3:表示进入网络多用户文本界面操作环境。 Runlevel 4:表示用户定义模式,未定义情况下与3相同。 Runlevel 5:表示进入X window多用户图形界面操作环境。 Runlevel 6:表示系统重启。 2. 从shell中直接启动 任何具有程序执行权限的用户都可以使用这种方法启动进程。根据用户直接输入命令来启动进程的不同,可分为前台和后台启动。前台启动是启动进程最常用的方式,如输入命令#ls –l。当进程需要耗费很长时间时,可以使用后台启动进程方法,以便让出控制台给其他用户。方法是在前台启动后加上“”符号。输入后出现一个数字,这个数字就是该进程的编号(PID)。如在系统中查找httpd.conf文件的后台进程的命令为。 #find / -name httpd.conf 3. 使用crond启动进程 crond守护进程将根据配置文件/etc/crontab和/var/spool/cron目录,寻找以/etc/passw

文档评论(0)

prtscr + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档