linux进程管理报告,Linux读书报告:进程管理

《Linux读书报告:进程管理》由会员分享,可在线阅读,更多相关《Linux读书报告:进程管理(15页珍藏版)》请在人人文库网上搜索。

1、Linux操作系统读书报告姓 名: 学 号: 专 业:计算机信息管理院 系: 所得分数:指导老师签名:指导老师评定意见读本书报告:进程管理1. 进程的含义程序是存储在键盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行的特定任务的动态实体。一个程序允许有多个进程,而每个运行中的程序至少由一个进程组成。以FIP服务器为例,有多个用户使用FTP服务,则系统会开启多个服务进程以满足用户的需求。作为一个多用户多任务操作系统,Linux每个进程与其他进程都是彼此独立的,都有自己独立的权限和职责。用户的应用程序不会干扰到其他用户的程序或者操作系统本身。进程间有并列关系,还有父进程和子进程的关。

2、系。这种进程关系间的父子关系实际上是管理和被管理的关系。当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如WWW服务器httpd运行时,其子进程服务完毕,父进程并不会因为子进程的终止而终止。Linux操作系统包括如下3种不同类型的进程,每种进程都有其自己的特点和属性。(1) 交互进程:由shell启动的进程。可在前台运行,也可以在后台运行。(2) 批处理进程:这种进程和终端没有联系,是一种进程序列。(3) 守护进程:Linux系统启动时的进程,并在后台运行。2. 进程的状态通常在操作系统中,进程至少要有3种基本状态,分别为:运行态、就绪态和封锁态(或阻塞态)。(1) 运。

3、行态:至当前进程已分配到CPU,他的进程正在处理器上执行时的状态。处于这种状态的进程个数不能大于CPU的数目。在一般单CPU机制中,任何时刻处于运行状态的进程之多一个。(2) 就绪状态:指进程已具备运行条件,但因为其他进程正占用CPU,所以暂时不能运行而等待分配CPU的状态。一旦把CPU分给它,立即就运行。在操作系统中,处于就绪状态的进程数目可以多个。(3) 封锁状态:指进程因等待某种事件发生(例如等待某一输入、输出操作完成,等待其他进程发来的信号等)而暂时不能运行状态。也就是说,处于封锁状态的进程尚不具备运行条件,即使CPU空间,他也无法使用。这种状态有时也成为不可运行状态或挂起状态。系统中。

4、处于这种状态的进程也可以是多个。Linux系统中,进程主要有以下几种状态:(1) 运行态(TASK_RUNNING):此时进程正在运行(即系统的当前进程)或者准备运行(就绪状态)。(2) 等待态:此时进程在等待一个事件的发生或某种系统资源。Linux系统分为两种等待进程,分别为可中断的(TASK_INTERRUPTIBLE)和不可中断的(TASK_UNINTERRUPTIBLE)。可中断的等待进程可以被某一信号中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。(3) 停止态(TASK_STOPPED):进程被停止,通常是通过接收一个信号。正在被调试的进程可能处于停止状态。(4。

5、) 僵死态(TASK_ZOMBIE):由于某些原因被终止的进程,但是该进程的控制结构tsak_struct仍然保留着。3.进程的工作模式在Linux系统中,进程的执行模式划分为用户模式和内核模式。按照进程的功能和运行的程序分类,进程可划分为两大类:一类是系统进程,只运行在内核模式,执行操作系统代码,完成一些管理性工作,例如内存分配和进程切换;另一类是用户进程,通常在用户模式中执行,并通过系统调用或在出现中断、异常时进入内核模式. 3启动进程在Shell中执行程序或者在桌面环境中打开某程序,从本质上说就是启动进程。启动一个进程有两个主要途径:用户手动执行和系统调度。3.1定时执行at命令在Lin。

6、ux的进程中,有时会需要在特定时间执行一些任务。用户可以事先进行调度安排,指定任务运行的时间或场合。届时系统将自动启动该进程,自动完成这些工作。此时就要使用at命令:at命令可以只指定时间,也可以时间和日期一起指定。基本用法:at -v -q queue -f file -mldv timeat -c job1 job2 job3 基本命令参数:(1)-V:将标准版本号打印到标准错误中。(2)-q queue:使用指定队列。队列名称是由单个字母组成,合法的队列名可以由a-z或者A-Z。a队列是at命令的默认对列。(3)-f file:使用该选项将使命令从指定的文件file读取,而不是从标准输入。

7、读取。(4)-m:作业结束后发送邮件给执行at命令的用户。(5)-l:该命令用于查看安排的作业序列,将列出用户排在队列中的作业,如果是超级用户则列出队列中的所有作业。(6)-d:atrm命令的一个别名。该命令用于删除指定要执行的命令序列。(7)-v:显示作业执行时间。(8)-c:将命令行上所列的作业送到标准输出。/指定在今天下午14:54执行某命令。rootlocalhost root# at 15:00pm rootlocalhost root# at f /etc/adjtime 15:04pm + 3 daysrootlocalhost root# at f /etc/adjtime 9。

8、am jul 2/列出队列中所有作业,共有两个作业rootlocalhost root# atqrootlocalhost root# atrm 1rootlocalhost root# atq、rootlocalhost root#at 4pm 8/25/10at find / -name “*.c” /etc/resultat echo “user1: All code file have been searched out.You can them over.Bye!” |mail s “job done” User1/输入完使用组合键【ctrl+D】结束at命令输入3.2空闲时执行ba。

9、tch命令batch命令用低优先级运行作业,该命令几乎和at命令的功能完全相同。唯一区别在于at命令是在指定时间,很精确地执行指定命令,而batch却是在系统负载较低,资源比较空闲时执行命令。语法格式为:batch -V -q queue -f file -mv time/使用batch命令执行在根目录下查询文本文件的功能rootlocalhost root# batchat find / -name *.txt4进程管理4.1查看进程状态ps命令ps命令是查看进程状态的最常用的命令,可以提供关于进程的许多信息。ps命令的常用格式为:ps option(1)-a:显示系统中与tty相关的(除会。

10、话组长之外)所有进程的信息。(2)-e:显示所有进程的信息。(3)-f:显示进程的所有信息。(4)-l:以长格式显示进程信息。(5)r:只显示正在运行的进程。(6)u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。(7)x:显示所有非控制终端上的进程信息。(8)-pid:显示由进程ID指定的进程的信息。(9)-tty:显示指定终端上的进程的信息。直接使用ps命令可以列出每个与当前shell有关的进程基本信息。rootlocalhost root# ps4.2 ef选项利用-ef可以显示系统中所有进程的全面信息:4.3 aux选项利用选项-aux可以显示所有终端上所有用户有关进程。

11、的所有信息。4.4查看进程状态top命令top命令和ps命令的基本作用相同的,只显示系统当前的进程及其状态,但是top是一个动态显示过程,可以通过用户按键来不断刷新当前状态。命令格式为:top bciqsS d n 其中,timespan为刷新周期,单位为秒;times为刷新次数。(1) b:使用批处理模式。(2) c:列出程序时,显示每个程序的完整指令,包括指令名称、路径和参数等相关信息。(3) i:执行top指令时,忽略闲置或是已成为Zombie的程序。(4) q:持续监控程序执行的状况。(5) s:使用保密模式,消除互动模式下的潜在危机。(6) S:使用累计模式。(7) d:设置top监。

12、控程序执行状况(8) n:设置监控信息的更新次数。/使用top命令,每30秒实时更新一次系统中运行的进程的状态rootlocalhost root# top d 304.5 终止进程通常终止一个前台进程可以使用【ctrl+c】组合键,但是对于一个后台进程就需用kill命令来终止。kill命令式通过向进程发送指定的信号来结束相应进程。命令格式为:kill -s 信号| -p 进程号或者kill -1信号(1)-s:指定要发送的信号,既可以是信号名,也可以是对应信号的号码。(2)-p:指定kill命令只是显示进程的pid(进程标志号),并不真正发出结束信号。(3)-l:显示信号名称列表,这也可以在。

13、/usr/include/linux/singnl.h文件中找到。使用kill命令终止已经阻塞或陷入死循环的进程:rootlocalhost root# find / -name core print /dev/null 2&1 &rootlocalhost root# kill 2133rootlocalhost root# killall httpd4.6前后台运行和暂停进程Linux下进程分为前台运行和后台运行两种,并能暂时停止前台正在进行的进程,命令有fg、bg、jobs等。rootlocalhost root# find / -name core print /search_resu。

14、lt因为长时间得不到结果,可以先用【ctrl+Z】组合键将其暂停,会返回类似结果。1+ Stopped find / -name core print /search_result 用bg命令加上任务编号将其置于后台执行。rootlocalhost root# bg rootlocalhost root# virootlocalhost root# echo “This is a test for bg and fg”rootlocalhost root# jobsrootlocalhost root# fg 15进程文件系统PROCPROC文件系统时一个虚拟的文件系统,通过文件系统的接口实现。

15、,用于输出系统的运行状态。重要的PROC文件系统文件和目录(1) 查看/proc目录下的内容rootlocalhost root# ls /procrootlocalhost root# ls /proc/17016小结本学期学习了Linux操作系统,我们大多数只接触过Windows操作系统,Linux操作系统是第一次接触,通过52个课时的学习,对Linux操作系统有了概念上的了解,也掌握了一些Linux的基本操作命令,实验操作安装了Red Hat Enterprise Linux,本书总共分十二章介绍,我选择了第九章的进程管理进行介绍。Linux是一个多用户、多任务的操作系统。在这样的系统中,各种计算机资源的分配和管理都以进程为单位,如文件、内存、CPU等,实施对进程和资源的动态管理可以协调多个进程对这些共享资源的访问。本章主要介绍了Linux中进程管理的相关问题,包括Linux进程的概念,守护进程,进程的启动,以及命令行的进程管理方式,最后对进程文件系统PROC进行简单介绍。通过学习进程管理,我掌握了启动进程一些命令,如at、batch、cron、crontab等,还有管理进程中查看进程状态命令,如ps、top等,使用kill可以终止进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值