Linux读书报告:进程管理_第1页
Linux读书报告:进程管理_第2页
Linux读书报告:进程管理_第3页
Linux读书报告:进程管理_第4页
Linux读书报告:进程管理_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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):进程被停止,通常是通过接收一个信号。正在被调试的进程可能处于停止状态

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

6、Linux的进程中,有时会需要在特定时间执行一些任务。用户可以事先进行调度安排,指定任务运行的时间或场合。届时系统将自动启动该进程,自动完成这些工作。此时就要使用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/adjtim

8、e 9am 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空闲时执

9、行batch命令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:设置t

12、op监控程序执行状况(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_r

14、esult因为长时间得不到结果,可以先用【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文件系统时一个虚拟的文件系统,通过文件系统的接口实现,用于输出系统的运行状态。重要的PROC文件系统文件和目录(1) 查看/proc目录下的内容rootlocalhost root# ls /procrootlocalhost root# ls /proc/17016小结本学期学习了Linux操作系统,我们大多数只接触过Windows操作系统,Linux操作系统是第一次接触,通过52个课时的学习,对Linux操作系统有了概念上的了解,也掌握了一些Linux的基本操作命令,实验操作安装了Red Hat Enterprise Linux,本书总共分十二章介绍,我选择了第九章的进程管理进行介绍。Linux是一个多用户、多任务的操作系统。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论