Linux中的进程管理

Linux中的进程管理

ID:38841380

大小:304.31 KB

页数:22页

时间:2019-06-20

Linux中的进程管理_第1页
Linux中的进程管理_第2页
Linux中的进程管理_第3页
Linux中的进程管理_第4页
Linux中的进程管理_第5页
资源描述:

《Linux中的进程管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章Linux中的进程管理Linux是一个多用户、多任务的操作系统。在这样的系统中,各种计算机资源(如文件、内存、CPU等)的分配和管理都以进程为单位。为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动,以及它们对系统资源的使用情况,从而实施对进程和资源的动态管理。本章将对Linux的进程管理做详细的介绍。13.1Linux进程概述程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行的特定任务的动态实体。Linux系统中每个运行中的程序至少由一个进程组成。每个进程与其他进程都是彼此独立的,都有自己独立的权限与职责。一个用

2、户的应用程序不会干扰到其他用户的程序或者操作系统本身。Linux操作系统包括如下三种不同类型的进程,每种进程都有其自己的特点和属性:交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。守护进程:Linux系统启动时启动的进程,并在后台运行。上述三种进程各有各的作用,使用场合也有所不同。13.2Linux进程原理为了更好地对Linux系统的进程进行高效、有针对性地管理,需要对进程的基本原理有所了解,本节将介绍Linux系统中进程的状态以及基本的工作模式。13.2.1Linux进程的状态通

3、常在操作系统中,进程至少要有三种基本状态,分别为:运行态、就绪态和封锁态(或阻塞态)。在Linux系统中,进程主要有以下几个状态:运行态(TASK_RUNNING):此时,进程正在运行(即系统的当前进程)或者准备运行(即就绪态)等待态:此时进程在等待一个事件的发生或某种系统资源。Linux系统分为两种等待进程:可中断的(TASK_INTERRUPTIBLE)和不可中断的(TASK_UNINTERRUPTIBLE)。可中断的等待进程可以被某一信号(Signal)中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。停止态(TASK_STOPPED):进程

4、被停止,通常是通过接收一个信号。正在被调试的进程可能处于停止状态。僵死态(TASK_ZOMBIE):由于某些原因被终止的进程,但是该进程的控制结构task_struct仍然保留着。13.2.2Linux进程工作模式在Linux系统中,进程的执行模式划分为用户模式和内核模式。如果当前运行的是用户程序、应用程序或者内核之外的系统程序,那么对应进程就在用户模式下运行;如果在用户程序执行过程中出现系统调用或者发生中断事件,就要运行操作系统(即核心)程序,进程模式就变成内核模式。在内核模式下运行的进程可以执行机器的特权指令;而且,此时该进程的运行不受用户的干预,即使是root

5、用户也不能干预内核模式下进程的运行。按照进程的功能和运行的程序分类,进程可划分为两大类:一类是系统进程,只运行在内核模式,执行操作系统代码,完成一些管理性的工作,例如内存分配和进程切换;另外一类是用户进程,通常在用户模式中执行,并通过系统调用或在出现中断、异常时进入内核模式。用户进程既可以在用户模式下运行,也可以在内核模式下运行。13.3Linux守护进程介绍如上所述,守护进程是Linux系统三大进程之一,而且是系统中比较重要的一种,该进程可以完成很多工作,包括系统管理以及网络服务等,下面就对这些守护进程进行介绍。13.3.1守护进程简介守护进程(Daemon,也称

6、为精灵进程)是指在后台运行而又没有终端或登录shell与之结合在一起的进程。守护进程经常在程序启动时开始运行,在系统结束时停止。这些进程没有控制终端,所以称为在后台运行。Linux系统有许多标准的守护进程,其中一些周期性地运行来完成特定的任务(例如crond),而其余的则连续地运行,等待处理系统中发生的某些特定的事件(例如xinetd和lpd)。启动守护进程有如下几种方法:在引导系统时启动:此种情况下的守护进程通常在系统启动script的执行期间被启动,这些script一般存放在/etc/rc.d中。人工手动从shell提示符启动:任何具有相应的执行权限的用户都可以

7、使用这种方法启动守护进程。使用crond守护进程启动:这个守护进程查询存放在/var/spool/cron/crontabs目录中的一组文件,这些文件规定了需要周期性执行的任务。执行at命令启动:在规定的日期和执行一个程序。13.3.2重要守护进程介绍守护进程功能说明amd自动安装NFS(网络文件系统)apmd高级电源管理httpdWeb服务器xinetd支持多种网络服务的核心守候程序arpwatch记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库autofs自动安装管理进程automount,与NFS相关,依赖于NISbootparamd引导

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。