欢迎来到天天文库
浏览记录
ID:36060368
大小:591.06 KB
页数:44页
时间:2019-05-01
《linux运行级别与进程管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章Linux运行级别与进程管理本章介绍了Linux的运行级别及其控制文件,Linux的进程管理和任务调度方法,以及Linux系统日志管理问题。学完本章后,你将能够:控制和管理Linux的运行级别描述Linux进程的基本概念在图形界面和命令行界面下管理进程在命令行界面下进行任务调度管理系统日志6.1Linux的运行级别6.2 进程和作业6.3Linux的进程管理6.4任务调度6.5系统日志管理6.1.1Linux的启动过程Linux的启动过程由以下几个阶段组成:执行GRUB或LILO引导装载程序加载L
2、inux内核执行/sbin/init读取并执行/etc/inittab执行/etc/rc.d/rc.local脚本程序执行/bin/login登录程序6.1.2Linux的运行级别1./etc/inittab文件Linux系统的运行级别可以理解为当用户登录时,系统为用户提供何种服务,它取决于/etc/inittab配置文件的内容。inittab文件是init进程的配置文件,用于指定系统启动时和正常运行时将要运行哪些脚本和服务。/etc/inittab文件中每一配置命令行由id、runlevels、act
3、ion、command四个字段依次构成,各字段间用冒号分隔,共同确定某个进程在哪些运行级别以何种方式运行。2.设置Linux的运行级别大多数类UNIX系统都根据SystemV对init的定义,将运行级别分为7种模式。运行级别的七种模式运行级别说 明0关机(halt)1进入单用户模式2多用户模式,无网络支持3完全的多用户模式,有网络支持,文本界面4未使用,为保留的运行级别5完全的多用户模式,有网络支持和X11图形接口6重启系统一般系统默认的运行级别为3或5。系统管理员可以通过修改/
4、etc/inittab文件内容来重新指定系统的默认运行级别,但应避免设为0或6,因为这两个执行模式会在开机后直接关机或重启。若要修改运行级别,只需要在此文件中找出一行:id:3:initdefault:其中的数字3表示目前系统默认的运行级别为3,将此数字修改为0-6之间的其他数字应改变了系统的运行级别,如改为5,系统将以图形界面登录,并提供多用户和网络支持。在系统运行过程中,可以使用下列格式的命令使系统进入指定的运行级别:[root@rhel4~]#/sbin/initrunlev
5、el为指定的运行级别,取值为0~6。例如,以下命令将使系统进入运行级别5。[root@rhel4~]#/sbin/init5而下列命令将使系统重新启动:[root@rhel4~]#/sbin/init6设置或修改了系统的运行级别后,可以通过以下命令来查看设置的结果:[root@rhel4~]#/sbin/runlevel53其中,“5”表示修改前的运行级别,“3”表示当前的运行级别。6.1Linux的运行级别6.2 进程和作业6.3Linux的进程管理6.4任务调度6.5系统日志管理6.2.1进程Lin
6、ux是一个多用户、多任务的操作系统,在同一时间允许有许多用户向操作系统发出各种操作命令。每当运行一个命令时,系统就会同时启动一个进程。进程(Processes)是指具有独立功能的程序的一次运行过程,也是系统资源分配和调度的基本单位。Linux系统在刚刚启动时,运行于内核方式,此时只有一个初始化进程在运行,该进程首先对系统进行初始化,然后执行初始化程序(即/sbin/init)初始化进程是系统的第一个进程,以后的所有进程都是初始化进程的子进程。2.进程的状态为了充分利用系统资源,Linux系统将进程分为以
7、下几种状态:运行状态:进程正在使用CPU运行的状态。处于运行态的进程又称为当前进程(currentprocess)。就绪状态:进程已获得除CPU外运行所需的全部资源,一旦系统把CPU分配给它之后即可投入运行。等待状态:又称睡眠状态,进程正在等待某个事件或某个资源。暂停状态:又称挂起状态,进程需要接受某种特殊处理而暂时停止运行。休眠状态:进程主动暂时停止运行。僵死状态:进程的运行已经结束,但它的控制信息仍在系统中。终止状态:进程已经结束,系统正在回收资源。3.进程的类型Linux系统的进程大体可分为交互进
8、程、批处理进程和守护进程三种。交互进程:由shell通过执行程序所产生的进程,可以工作在前后台。批处理进程:不需要与终端相关,是一个进程序列。守护进程:linux系统自动启动,工作在后台,用于监视特定服务。4.进程的优先级在Linux操作系统中,进程之间是竟争资源(比如CPU和内存的占用)的关系。linux内核采用优先数调度算法来为进程分配CPU。每个进程都有两个优先级值:静态值和动态。我们通常讨论的优先级是指静态优先级,这是因为我们无法控
此文档下载收益归作者所有