操作系统实验3-1(必做)_第1页
操作系统实验3-1(必做)_第2页
操作系统实验3-1(必做)_第3页
操作系统实验3-1(必做)_第4页
操作系统实验3-1(必做)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

实验三操作系统进程管理、实验目的掌握系统进程的概念,加深对Linux/UNIX进程管理的理解。学会使用ps命令和选项。列出当前shell中的进程。列出运行在系统中的所有进程。根据命令名搜索特定的进程。使用kill命令终止进程。根据用户名查找和终止进程。二、实验环境一台运行RedHatLinux操作系统的计算机。三、实验内容与步骤步骤1:创建一个普通用户(参见实验二),以普通用户身份登录进入GNOME。步骤2:打开一个“终端”窗口(参见实验二)。步骤3:回顾系统进程概念,完成以下填空:Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的—PID_进程标识符,用于跟踪从进程启动到进程结束。当启动新进程的时候,内核也给它们分配系统资源,如_处理机_和__内存___。永远不向父进程返回输出的进程叫做_僵进程___。由父进程派生出来的进程叫做__子___进程。___父___进程是一个派生另一个进程的进程。运行用于提供服务的Linux系统进程是—交互进程—。如果父进程在子进程之前结束,它创建了一个__管道___进程。步骤4:回顾ps命令和信息。基本的ps命令显示当前shell中的进程信息,用户只能够查看当前终端窗口中初始化的进程。输入ps命令,将结果填入表3-3中。表3-3实验记录PIDTTYTIMECMD20299Pts/100:00:00bash20331Pts/100:00:00PS

下面,在当前终端窗口中,练习使用给出的每个选项的ps命令。输入ps-f命令,显示运行在系统中的某个进程的完全信息,填入表3-4中表3-4实验记录UIDPIDhid20299hld20336PPID2029720299STIME19:4419:48TTYpts/1pts/1TIMECMD00:00:0000:00:00bashPs-fUIDPIDhid20299hld20336PPID2029720299STIME19:4419:48TTYpts/1pts/1TIMECMD00:00:0000:00:00bashPs-f步骤5:列出系统中运行的所有进程。输入ps-ef命令,显示运行在系统中的各个进程的完全信息。执行该命令,并与ps-f命令的输出结果对照,一致吗?有何不同?答:不一致,后者显示了所有进程的完全可用信息,后者信息较多分析当前终端窗口中的输出结果,记录下来用于写实验报告。显示了多少个进程?58个进程ID的PID是什么?启动进程的命令(CMD)是什么?sched请观察,什么命令的PID号是1?init⑸执行ps-ef>aaa命令,将ps命令的输出送到文本文件aaa。再次运行cataaa|wc命令,计算进程的数目。其中,cat是显示文本文件命令。“|”是管道命令,就是将前一个命令的输出作为后一个命令的输入。wc命令用来计算文本的行数,第一个数字显示的是行的数目,可以用来计算进程的数目。计算出进程数目并做记录。[h1d^localbosth1d]Sps—[h1 □匚albosthId]S匚mta.aa1匚执行manps命令,可以打开Linux用户命令手册。了解ps命令的用法。输入wq命令可退出用户手册的阅读。man命令可以执行吗?结果如何?可以。XA3IEps—reportpro匚e占苦statusS™P5[Sps|options|DESCRIPTIONps(1)givesasnapshotofthe匚urrEntpro匚巨芳苦e古&ITyouwantarapeti—tiveupdateofthisstatushusetopfcCOMMASI>-LISEOPTIOJtSIhisversi口tiofpsm匚匚eptssovera1kindsofoptionsfcIn1x98optionsmaybegroupedandmuatbepre匚日日HecIbyadashkBSDoptionsmaybegroupedandmustnotbeusedni£hadashuGXT1ongoptionsarepreceededby tvioda sheskOptionsofdifferenttypesmaybeJrea1y rnixedSettheI1*ANTABROKE??PSenvironment iable to for匚e RSD syntaxevenirhenoptionsarep「日匚eededbyadashuThe PS_PERSOXAL1TY environ—步骤6:确定一个要终止的进程。当试图终止一个程序,或者释放一个挂起的终端窗口的时候,杀死和不响应的应用相关的PID可能还是不够的,一般需要杀死那个进程的父进程,在少数情况下,甚至要杀死父进程的父进程。为了沿着层次结构,从子进程追溯到派生它们的父进程,必须能够查找PID和PPID。必须首先确定最低级不响应进程的PID。通常,可以试着去杀死那个进程。如果这样做不能够停止那个进程,可能需要杀死它的父进程。杀死父进程将杀死所有它派生的子进程。杀死一个父进程也比杀死几个子进程快得多。在GNOME当前终端窗口中,输入ps命令。有多少进程正在运行?为什么只有这么少的进程?答:2个,只显示当前用户的进程正在运行的进程的名字是什么?它表示什么?答:bash和ps前者是linux平台的内定shell,后者是查看进程的命令。进程的PID是多少?答:20365和20397在bashshell中输入命令csh,打开一个Cshell会话,当前系统的会话提示符是什么?(注:csh是和bash类似的另外一种命令解释程序)[hld^?localhosthId]$csh[hId01ocalhost']£输入ps-f命令,显示在当前shell中运行的进程的所有信息。现在什么进程正在运行?ni>ni>rnI-cSTIMI:'TTYTIMECMDhid020:19pLs/100:00:00bashhidQ2'|:卩pLs/100:00:00-shhidmi020:24pLs/100:00:00ps—fbash的PID是-sh(csh)的PPID吗?答:是输入命令sleepl000&,创建一个进程,把执行挂起1000秒(大约15分钟)。&表示在后台运行命令,返回shell提示符,这样您可以继续工作。8)再次输入ps-f命令。-sh(csh)的PID是sleep命令的PPID吗?哪些PID是csh(Cshell)的子进程?[hldOloca1host-rLIhrii>rrih匚STIMl:'TTY[hldOloca1host-rLIhrii>rrih匚STIMl:'TTY11Ml:'6[Dhid02'):10PLs/100:GO:00bashhid口珈弓02'):卩PLs/100:GO:00-shhid2'j:^sQ2'j:2Sri-5/100:0Q:00sleephid2'j:39S02'):2SPLs/100:GO:00ps-f~|Esleep1000&1000[1]201229)输入命令kill-9<csh的PID>退出Cshell。然后再次键入9)输入命令kill-9<csh的PID>sleep父命令的PPID?|hld^?lo匚mlh□苦t°」出kill-y<匚苦hch:没有那个文件或丨丨录.[hldfljacaihast~|SI'lMissingnameforredire匚七.|h1d^l□匚m1hosL卞2-rIll-rii>rnI-cSTIMI:'TTYTIMI:'CMDhidG2'i:10PLs/100:0G:00bashhid2i)^0SG中j:少PL=/10Q:0G:00—shhid-J1:10■:'<):2SPLs/1Q0:00:00sleep1000hid2i)-l2402'):HIrL=/l0Q:00:00ps-fsleep进程现在是什么类型的进程?pts/1步骤7:使用kill命令终止一个进程。信号用于终止、挂起和继续进程。kill命令提供了一个终止不想要的命令进程的直接方法。当想停止一个运行了很长时间的命令的时候,或者当需要终止一个不能够正常退出的进程的时候,它很有用。指定PID正常地杀死一个进程。kill[-signal]process_id为了使用kill命令终止一个进程,应该首先键入ps找出进程的PID,然后键入kill紧跟着PIDo如果使用kill而没有指定信号,贝I」信号15(SIGTERM)将被发送给特定PID号的进程。这叫做软杀死,通常终止了进程。如果可能,最好软杀死进程,这样它可以正确地关闭文件,温和地终止进程。如果需要强制终止一个进程,可以使用带-9选项的kill命令。这个选项叫做强制杀死,当shell对所有其他终止信号都不响应的时候,需要使用它来杀死shellokill-9process_id注意:对于shell之外的进程,把kill-(SIGKILL)作为最后的选项,因为它是一种生

硬的方法,不允许正确的进程终止。a.输入命令ps-f,显示在当前shell中运行的进程的完整信息。现在什么进程正在a.运行?记录下来。[hId血1LTDhidhId□匚mlhoslP[hId血1LTDhidhId□匚mlhoslP【D20-13120^62hIdJS卩F【D2042920431STIME20:-L920:50TTYPts/lpt=/lTLMIZ00:00:000():00:0Qps-£bajslib.因为sleep进程现在是一个孤儿进程,已经被init进程(PID#1)收养,输入命令,对sleep的PID执行软杀死。如果sleep已经终止(超过15分钟),则重复步骤6中的4)、7)、9)操作,然后软杀死sleep程序。再次输入ps-f命令。现在什么进程正在运行?[h ocalho&LLTD [h ocalho&LLTD P【Dbld 20hL31hId 20162hIdjSpi卩P[DC20420 020431 0STIMt20U920:50TTYPts/lTLMIZ00:00:0000:00:00bcjwhps—£步骤8:按照用户查找和终止一个进程。ps命令可以带-u(用户)选项使用,查找指定用户的进程。这个命令比ps-ef使用得更多,因为一般用户只能够管理属于自己的进程。我们可以通过用户登录名或者UID号来查找用户的进程。用户只能够终止自己的进程,但是超级用户可以终止系统中所有运行的进程。ps-ulogin-ID或UID1)启动附件菜单中的任意一个应用程序(例如计算器应用程序)。2)使用带-u选项的ps命令,查找以登录ID运行的所有进程。计算器应用程序的PID是什么?Ih oca1hosthId]SpsCpidItty TIME 匚MD20516pts/'l 00:00:00 bash?054slpt=/l 00:00:00 ps~ ocalhoslhId]S3) 使用软杀死终止计算器应用程序。看一看它是否还在桌面上运行?4) 再次启动附件中的计算器应用程序。猜猜计算器应用程序的命令名中可能有哪些字母,使用下面的命令搜索应用程序以及PID:pgrep-l命令的

温馨提示

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

评论

0/150

提交评论