欢迎来到天天文库
浏览记录
ID:59016917
大小:430.00 KB
页数:48页
时间:2020-09-26
《第7章 Linux中的进程管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章Linux中的进程管理17.1Linux的进程概述Linux操作系统进程的分类:交互进程:由一个shell启动的进程,交互进程既可以在前台运行,也可以在后台运行;批处理进程:这种进程和终端没有联系,是一个进程序列,它被提交到一个队列中以便顺序执行。守护进程(也称监控进程或服务):Linux系统启动时启动的进程,并在后台运行。Linux操作系统包括的三种进程都有自己的特点和属性。27.2Linux进程原理7.2.1Linux进程的状态运行态:正在运行或准备运行(就绪态);等待态:停止态(终止态);僵死态:由于某种原
2、因被终止的进程,但该进程的控制结构task_struct仍然保留着。37.2Linux进程原理7.2.2Linux进程的工作模式在Linux系统中,进程的工作模式(执行模式)划分为用户模式和内核模式。用户模式:用户程序、应用程序及内核之外的系统程序对应的进程在此模式下运行。内核模式:系统调用和中断事件要运行操作系统(即内核)程序,进程则在内核模式下运行。47.2Linux进程原理7.2.2Linux进程的工作模式按照进程的功能和运行的程序分类,进程可划分为系统进程和用户进程。系统进程:只运行在内核模式,执行操作系统代码
3、,完成一些管理性的工作。用户进程:通常在用户模式中执行。也可以在内核模式下运行(通过系统调用或中断、异常)。57.3Linux守护进程7.3.1守护进程简介守护进程也称为精灵进程。Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。lin
4、ux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,有些书籍和资料也把守护进程称作:“服务”。选择运行哪些守护进程,要根据具体需求决定。67.3Linux守护进程查看系统可以提供的守护进程对应的服务,使用下面方法,以root权限运行:#ntsysv7守护进程有如下几种启动方法:在引导系统时启动:由init程序根据配置文件/etc/inittab文件启动相应的守护进程。这些守护进程通常存放在/etc/rc.d/init.d目录下;人工手动从shell提示符启动:例如,#service
5、crondstart(restart)使用crond守护进程启动:该守护进程根据/var/spllo/cron/crontab文件执行相应的任务;执行at命令启动:在规定的时间执行一个程序。87.3Linux守护进程7.3.2重要守护进程介绍(P120页表7-1Linux重要守护进程列表)例如,httpd:Web服务器;xinetd:网络守护进程服务程序,管理启动守护进程的管理服务器;crond:Linux下计划任务;lpd:打印服务器;named:DNS服务器;smb:Samba文件共享/打印器。97.4启动Linu
6、x进程启动进程有两种方法:手工启动和调度启动。7.4.1手工启动:由用户输入命令,直接启动一个进程便是手工启动进程。1、前台启动手工启动一个进程的最常用的方式。一般地,用户键入一个命令“ls–l”,这就已经启动了一个进程,而且是一个前台的进程。实际上有许多运行在后台的、系统启动时就已经自动启动的进程正在悄悄运行着。因此这时候系统其实已经处于一个多进程状态。107.4启动Linux进程2、后台启动:直接从后台手工启动一个进程用得比较少一些,除非是该进程时常耗时间,且用户也不急着要看到处理结果的时候。假设用户要启动一个需要
7、长时间运行的格式化文本文件的进程。为了不使整个shell在格式化过程中都处于“瘫痪”状态(长时间看不到任何运行结果),因此这个时候选择从后台启动这个进程是明智的选择。下面是一个后台启动进程的例子:117.4启动Linux进程#./calculate&[1]2116无论前台启动还是后台启动,新进程都是当前shell这个进程产生的,因此shell是父进程,而新进程是子进程。例如,#nroff–manps.1
8、grepkill
9、more同时创建了三个子进程。127.4启动Linux进程调度启动:事先进行设置,根据用户要求自行
10、启动有时候需要对系统进行一些比较费时而且占用资源的维护工作,这些工作适合在深夜进行,这时候用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。要使用自动启动进程的功能,就需要掌握以下几个启动命令。at命令bath命令cron命令137.4.2在指定时刻执行命令序列——at命令用户使用at命令在指
此文档下载收益归作者所有