操作系统原理 教学课件 ppt 作者 周苏 实验3  进程描述与控制_第1页
操作系统原理 教学课件 ppt 作者 周苏 实验3  进程描述与控制_第2页
操作系统原理 教学课件 ppt 作者 周苏 实验3  进程描述与控制_第3页
操作系统原理 教学课件 ppt 作者 周苏 实验3  进程描述与控制_第4页
操作系统原理 教学课件 ppt 作者 周苏 实验3  进程描述与控制_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

31WINDOWS“任务管理器”的进程管理311WINDOWSXP的任务管理器WINDOWSXP的任务管理器提供了用户计算机上正在运行的程序和进程的相关信息,也显示了最常用的度量进程性能的单位。使用任务管理器,可以打开监视计算机性能的关键指示器,快速查看正在运行的程序的状态,或者终止已停止响应的程序。也可以使用多个参数评估正在运行的进程的活动,以及查看CPU和内存使用情况的图形和数据。其中1“应用程序”选项卡显示正在运行程序的状态,用户能够结束、切换或者启动程序。2“进程”选项卡显示正在运行的进程信息。例如,可以显示关于CPU和内存使用情况、页面错误、句柄计数以及许多其他参数的信息。3“性能”选项卡显示计算机动态性能,包括CPU和内存使用情况的图表,正在运行的句柄、线程和进程的总数,物理、核心和认可的内存总数KB等。312练习与实验在本节“练习与实验”中,通过在WINDOWS任务管理器中对程序进程进行响应的管理操作,熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能。实验3进程控制与描述1工具/准备工作在开始本实验之前,请回顾教科书的相关内容。需要准备一台运行WINDOWSXPPROFESSIONAL操作系统的计算机。2实验内容与步骤启动并进入WINDOWS环境,单击CTRLALTDEL键,或者右键单击任务栏,在快捷菜单中单击“任务管理器”命令,打开“任务管理器”窗口。在本次实验中,你使用的操作系统版本是_当前机器中由你打开,正在运行的应用程序有1_2_3_4_5_WINDOWS“任务管理器”的窗口由_个选项卡组成,分别是1_2_3_当前“进程”选项卡显示的栏目分别是可移动窗口下方的游标/箭头,或使窗口最大化进行观察1_2_3_4_5_6_7_8_1使用任务管理器终止进程步骤1单击“进程”选项卡,一共显示了_个进程。请试着区分一下,其中系统SYSTEM进程有_个,填入表31中。表31实验记录映像名称用户名CPU内存使用注在WINDOWS2000中,“用户名”需要自己判断。这一点,在WINDOWSXP中有了改进。服务SERVICE进程有_个,填入表32中。表32实验记录映像名称用户名CPU内存使用用户进程有_个,填入表33中。表33实验记录映像名称用户名CPU内存使用提示在WINDOWSXP的“任务管理器”中,“进程”选项卡增加了一个“用户名”栏目,其中区分了SYSTEM、NETWORKSERVICE、LOCALSERVICE和用户的不同进程类别。步骤2单击要终止的进程,然后单击“结束进程”按钮。注意终止进程时要小心。终止进程有可能导致不希望发生的结果,包括数据丢失和系统不稳定等。因为在被终止前,进程将没有机会保存其状态和数据。如果结束应用程序,您将丢失未保存的数据。如果结束系统服务,系统的某些部分可能无法正常工作。终止进程,将结束它直接或间接创建的所有子进程。请将终止某进程后的操作结果与原记录数据对比,发生了什么_2显示其他进程记数器在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令。单击要增加显示为列标题的项目,然后单击“确定”。为对进程列表进行排序,可在“进程”选项卡上单击要根据其进行排序的列标题。而为了要反转排序顺序,可再次单击列标题。请记录经过调整,“进程”选项卡现在显示的项目分别是_通过对“查看”菜单的选择操作,可以在“任务管理器”中更改显示选项在“应用程序”选项卡上,可以按详细信息、大图标或小图标查看。在“性能”选项卡上,可以更改CPU记录图,并显示内核时间。“显示内核时间”选项在“CPU使用”和“CPU使用记录”图表上添加红线。红线指示内核操作占用的CPU资源数量。3更改正在运行的程序的优先级要查看正在运行的程序的优先级,可单击“进程”选项卡,单击“查看”菜单,单击“选择列”“基本优先级”命令,然后单击“确定”。为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序,指向“设置优先级”,然后单击所需的选项。更改进程的优先级可以使其运行更快或更慢取决于是提升还是降低了优先级,但也可能对其他进程的性能有相反的影响。请记录操作完成后你的体会是_在多处理器计算机上,用户还可以给处理器指派进程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降。3实验总结_4实验评价教师_313阅读与思考手机操作系统介绍之一1WINDOWSMOBILE系列手机操作系统WINDOWSMOBILE系列操作系统是在微软计算机的WINDOWS操作系统上变化而来的,因此,它们的操作界面非常相似,熟悉计算机WINDOWS系列操作系统的朋友一看到WINDOWSMOBILE系列的操作系统就一般会认得它是出于微软之手。WINDOWSMOBILE系列操作系统具有功能更强大,多数具备了音频、视频文件播放、上网冲浪、MSN聊天、电子邮件收发等功能。而且,支持该操作系统的智能手机多数都采用了英特尔嵌入式处理器,主频比较高,另外,采用该操作系统的智能手机在其它硬件配置如内存、储存卡容量等上也较采用其它操作系统的智能手机要高出许多,因此性能比较强劲,操作起来速度会比较快。但是,此系列手机也有一定的缺点,如因配置高、功能多而产生耗电量大、电池续航时间短、硬件采用成本高等缺点。WINDOWSMOBILE系列操作系统包括SMARTPHONE以及POCKETPCPHONE两种平台。POCKETPCPHONE主要用于掌上电脑型的智能手机,而SMARTPHONE则主要为单手智能手机提供操作系统。1SMARTPHONE操作系统MICROSOFTSMARTPHONE是微软基于MICROSOFTWINDOWSCE内核开发的、为智能手机提供的一种操作系统,与使用手写笔来进行操作的智能手机不同的是,基于该操作系统的手机无需借助手写笔,只需用手机提供的键盘就能完成几乎所有的操作,因此,使用该操作系统的手机用户只需一只手操作即可。基于SMARTPHONE操作系统的智能手机与其它微软操作系统的智能手机在功能上并没有很大区别,多数具有MP3播放、MSN聊天、电子邮件收发等功能,无需借助手写笔来进行操作,携带方便。目前支持该操作系统的智能手机有神达MIO8390和多普达565等2POCKETPCPHONE操作系统POCKETPCPHONE是最为常见的微软智能手机操作系统,目前市面上绝大多数基于微软操作系统的智能手机都采用了这一操作系统,例如联想ET180、ET560、多普达696、大显CU928、多普达等智能手机。与微软SMARTPHONE不同的是,该操作系统主要借助手写笔来完成大部分的操作。2SYMBIAN开放式操作系统SYMBIAN操作系统提供了灵活的应用界面UI框架,不但使开发者得以快速掌握必要的技术,同时还使手机制造商能够推出不同界面的产品。SYMBIAN系统手机可以采用多种应用界面形式一类在设计上很类似当前最常见的手机,即主要通过键盘进行输入的手机;另一类是使用手写笔进行操作;还有一类是既有键盘又有触摸屏的手机,它具有较大的屏幕和较小的键盘。不同的输入方式和外观设计会对各款手机的主要用途产生很大的影响。应用界面在要求上是由手机和市场决定的。有了SYMBIAN操作系统,手机制造商和第三方开发者就可以为上述各类手机开发出独具特色的应用界面,例如1采用数字键盘的手机SYMBIANS60此类手机需要灵活的应用界面,方便用户使用导航键JOYSTICK、软按键或转点通键JOGDIAL操作,诺基亚3650和NGAGE也就是代表他们采用了SERIES60应用界面。如诺基亚6600;诺基亚7610;诺基亚6670等。2采用触摸式屏幕的手机SYMBIANUIQ这类手机主要采用了UIQ界面,其中以索尼爱立信P802、P908为代表。UIQ是一种可定制的基于手写笔输入的应用界面,很适合支持具有丰富多媒体功能的手机。3采用完整键盘和超大彩色屏幕的手机SYMBIANS80此类手机为那些需要在办公室以外编辑信息和查看业务数据的用户提供了先进的移动通信功能。诺基亚93009500个人通讯器系列是此类应用界面的典型代表。待续资料来源中国软件网HTTP/SOFT6COM/TECH/6/67348HTML32WINDOWSXP编程321WINDOWSXP编程初步WINDOWSXP可以识别的应用程序包括控制台应用程序、GUI应用程序和服务应用程序。控制台应用程序可以创建GUI,GUI应用程序可以作为服务来运行,服务也可以向标准的输出流写入数据。不同类型应用程序间的惟一重要区别是其启动方法。WINDOWSXP是以NT的技术构建的,它提供了创建控制台应用程序的能力,使用户可以利用标准的C工具,如IOSTREAM库中的COUT和CIN对象,来创建小型应用程序。当系统运行时,WINDOWSXP的服务通常要向系统用户提供所需功能。服务应用程序类型需要SERVICEMAIL函数,由服务控制管理器SCM加以调用。SCM是操作系统的集成部分,负责响应系统启动以开始服务、指导用户控制或从另一个服务中来的请求。其本身负责使应用程序的行为像一个服务。通常,服务登录到特殊的LOCALSYSTEM账号下,此账号具有与开发人员创建的服务不同的权限。当令C编译器创建可执行程序时,编译器将源代码编译成OBJ文件,然后将其与标准库相链接。产生的EXE文件是装载器指令、机器指令和应用程序的数据的集合。装载器指令告诉系统从哪里装载机器代码。另一个装载器指令告诉系统从哪里开始执行进程的主线程。在进行某些设置后,进入开发者提供的MAIN、SERVICEMAIN或WINMAIN函数的低级入口点。机器代码中包括有控制逻辑,它所做的事包括跳转到WINDOWSAPI函数,进行计算或向磁盘写入数据等。WINDOWS允许开发人员将大型应用程序分为较小的、互相有关系的服务模块,即动态链接库DLL代码块,在其中包含应用程序所使用的机器代码和应用程序的数据。322练习与实验在本节“练习与实验”中,通过对WINDOWSXP编程,进一步熟悉操作系统的基本概念,较好地理解WINDOWSXP的结构。1工具/准备工作在开始本实验之前,请回顾教科书的相关内容。需要准备一台运行WINDOWSXPPROFESSIONAL操作系统的计算机,且该计算机中需安装VISUALC60专业版或企业版。提示安装VISUALC时,请注意选择“系统变量”复选框,否则会影响到下面CL命令的使用。2实验内容与步骤1简单的控制台应用程序我们先来创建一个名为“HELLO”的应用程序。步骤1登录进入WINDOWSXPPROFESSIONAL。步骤2在“开始”“所有程序”“附件”菜单中单击“记事本”命令,将清单3L中的程序键入记事本中,并把代码保存为HELLOCPP。清单31一个简单的WINDOWSXP控制台应用程序/HELLO项目INCLUDEVOIDMAINSTDCOUT“所有程序”“附件”菜单中单击“命令提示符”命令,进入WINDOWS“命令提示符”窗口,并利用简单的标准命令行CCLHELLOCPP来创建可执行的HELLOEXE。请记录操作能否正常进行如果不行,则可能的原因是什么_步骤4运行HELLOEXE程序。请记录运行结果如果运行不成功,则可能的原因是什么_2GUI应用程序在下面的实验中,C编译器创建一个GUI应用程序,代码中包括了WINMAIN方法,这是GUI类型的应用程序的标准入口点。步骤1在“开始”“所有程序”“附件”菜单中单击“记事本”命令,将清单32中的程序键入记事本中,并把代码保存为32CPP。提示在本书相关的实验素材可以从科学出版社网站WWWSCIENCEPCOM的下载区下载。其中包含了在各个实验中用到的所有程序的源代码,这些源程序均通过调试运行,实验时可直接将文件输入。希望这有助于提高实验的效率。清单32WINDOWSXP的GUI应用程序/MSGBOX项目INCLUDE/标准的INCLUDE/告诉连接器与包括MESSAGEBOXAPI函数的USER32库进行连接PRAGMACOMMENTLIB,“USER32LIB”/这是一个可以弹出信息框然后退出的筒单的应用程序INTAPIENTRYWINMAINHINSTANCEHINSTANCE,HINSTANCEHPREVINSTANCE,LPSTRLPCMDLINE,INTNCMDSHOWMESSAGEBOXNULL,/没有父窗口“HELLO,WINDOWS2000”,/消息框中的文本“GREETINGS”,/消息框标题MB_OK/其中只有一个OK按钮/返回0以便通知系统不进入消息循环RETURN0也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用WORD来键入和编辑程序,则应该注意什么问题_步骤2在“命令提示符”窗口运行CLEXE,产生32EXE文件CCL32CPP在清单32的GUI应用程序中,首先需要WINDOWSH头文件,以便获得传送给WINMAIN和MESSAGEBOXAPI函数的数据类型定义。接着的PRAGMA指令指示编译器/连接器找到USER32LIB库文件并将其与产生的EXE文件连接起来。这样就可以运行简单的命令行命令CL32CPP来创建这一应用程序,如果没有PRAGMA指令,则MESSAGEBOXAPI函数就成为未定义的了。这一指令是VISUALSTUDIOC编译器特有的。接下来是WINMAIN方法。其中有四个由实际的低级入口点传递来的参数。HINSTANCE参数用来装入与代码相连的图标或位图一类的资源,无论何时,都可用GETMODULEHANDLEAPI函数将这些资源提取出来。系统利用实例句柄来指明代码和初始的数据装在内存的何处。句柄的数值实际上是EXE文件映像的基地址,通常为0X00400000。下一个参数HPREVINSTANCE是为向后兼容而设的,现在系统将其设为NULL。应用程序的命令行不包括程序的名称是LPCMDLINE参数。另外,系统利用NCMDSHOW参数告诉应用程序如何显示它的主窗口选项包括最小化、最大化和正常。最后,程序调用MESSAGEBOXAPI函数并退出。如果在进入消息循环之前就结束运行的话,最后必须返回0。请记录运行结果试将其中的信息与清单31程序的运行结果进行比较_3进程对象操作系统将当前运行的应用程序看作是进程对象。利用系统提供的惟一的称为句柄HANDLE的号码,就可与进程对象交互。这一号码只对当前进程有效。本实验表示了一个简单的进程句柄的应用。在系统中运行的任何进程都可调用GETCURRENTPROCESSAPI函数,此函数可返回标识进程本身的句柄。然后就可在WINDOWS需要该进程的有关情况时,利用这一句柄来提供。步骤1将清单33CPP程序键入记事本中,并把代码保存为33CPP。清单33获得和使用进程的句柄/PROCHANDLE项目INCLUDEINCLUDE/确定自己的优先权的简单应用程序VOIDMAIN/从当前进程中提取句柄HANDLEHPROCESSTHISGETCURRENTPROCESS/请求内核提供该进程所属的优先权类DWORDDWPRIORITYGETPRIORITYCLASSHPROCESSTHIS/发出消息,为用户描述该类STDCOUT”BREAKSTDCOUTCL33CPP请记录运行结果_步骤3将清单34CPP程序键入记事本中,并把代码保存为34CPP。清单34显示如何找出系统中正在运行的所有进程,如何利用OPENPROCESSAPI函数来获得每一个访问进程的进一步信息。清单34利用句柄查出进程的详细信息/PROCLIST项目INCLUDEINCLUDEINCLUDE/当在用户模式和内核模式下都提供所耗时间时,在内核模式下进行所耗时间的64位计算的帮助方法DWORDGETKERNELMODEPERCENTAGECONSTFILETIMEGETMODULEFILENAMENULL,SZFILENAME,MAX_PATH/格式化用于子进程的命令行并通知其EXE文件名和克隆IDTCHARSZCMDLINEMAX_PATHSPRINTFSZCMDLINE,“”S”D”,SZFILENAME,NCLONEID/用于子进程的STARTUPINFO结构STARTUPINFOSIZEROMEMORYREINTERPRET_CASTSICBSIZEOFSI/必须是本结构的大小/返回的用于子进程的进程信息PROCESS_INFORMATIONPI/利用同样的可执行文件和命令行创建进程,并赋于其子进程的性质BOOLBCREATEOKCREATEPROCESSSZFILENAME,/产生这个EXE的应用程序的名称SZCMDLINE,/告诉其行为像一个子进程的标志NULL,/缺省的进程安全性NULL,/缺省的线程安全性FALSE,/不继承句柄CREATE_NEW_CONSOLE,/使用新的控制台NULL,/新的环境NULL,/当前目录/返回的进程信息/对子进程释放引用IFBCREATEOKCLOSEHANDLEPIHPROCESSCLOSEHANDLEPIHTHREADINTMAININTARGC,CHARARGV/确定进程在列表中的位置INTNCLONE0IFARGC1/从第二个参数中提取克隆IDSSCANFARGV1,“D”,/显示进程位置STDCOUTINCLUDE/利用进程和操作系统的版本信息的简单示例VOIDMAIN/提取这个进程的ID号DWORDDWIDTHISGETCURRENTPROCESSID/获得这一进程和报告所需的版本,也可以发送0以便指明这一进程DWORDDWVERREQGETPROCESSVERSIONDWIDTHISWORDWMAJORREQWORDDWVERREQ16WORDWMINORREQWORDDWVERREQSTDCOUTSTDCOUT5IFDWPROCESSPHIGH_PRIORITY_CLASS/如果当前优先级不是HIGH,则改变优先级SETPRIORITYCLASSGETCURRENTPROCESS,/利用这一进程HIGH_PRIORITY_CLASS/改变为HIGH/报告给用户DWPROCESSPGETPRIORITYCLASSGETCURRENTPROCESSSTDCOUT“BREAKSTDCOUTINCLUDEINCLUDESTATICLPCTSTRG_SZMUTEXNAME“W2KDGPROCTERMMUTEXSUICIDE”/创建当前进程的克隆进程的简单方法VOIDSTARTCLONE/提取当前可执行文件的文件名TCHARSZFILENAMEMAX_PATHGETMODULEFILENAMENULL,SZFILENAME,MAX_PATH/格式化用于子进程的命令行,指明它是一个EXE文件和子进程TCHARSZCMDLINEMAX_PATHSPRINTFSZCMDLINE,“”S“CHILD”,SZFILENAME/子进程的启动信息结构STARTUPINFOSIZEROMEMORYREINTERPRET_CASTSICBSIZEOFSI/应当是此结构的大小/返回的用于子进程的进程信息PROCESS_INFORMATIONPI/用同样的可执行文件名和命令行创建进程,并指明它是一个子进程BOOLBCREATEOKCREATEPROCESSSZFILENAME,/产生的应用程序名称本EXE文件SZCMDLINE,/告诉我们这是一个子进程的标志NULL,/用于进程的缺省的安全性NULL,/用于线程的缺省安全性FALSE,/不继承句柄CREATE_NEW_CONSOLE,/创建新窗口,使输出更直观NULL,/新环境NULL,/当前目录/返回的进程信息/释放指向子进程的引用IFBCREATEOKCLOSEHANDLEPIHPROCESSCLOSEHANDLEPIHTHREADVOIDPARENT/创建“自杀”互斥程序体HANDLEHMUTEXSUICIDECREATEMUTEXNULL,/缺省的安全性TRUE,/最初拥有的G_SZMUTEXNAME/为其命名IFHMUTEXSUICIDENULL/创建子进程STDCOUTLELSEPARENTRETURN0清单37中的程序说明了一个进程从“生”到“死”的整个一生。第一次执行时,它创建一个子进程,其行为如同“父亲”。在创建子进程之前,先创建一个互斥的内核对象,其行为对于子进程来说,如同一个“自杀弹”。当创建子进程时,就打开了互斥体并在其他线程中进行别的处理工作,同时等待着父进程使用RELEASEMUTEXAPI发出“死亡”信号。然后用SLEEPAPI调用来模拟父进程处理其他工作,等完成时,指令子进程终止。当调用EXITPROCESS时要小心,进程中的所有线程都被立刻通知停止。在设计应用程序时,必须让主线程在正常的C运行期关闭这是由编译器提供的缺省行为之后来调用这一函数。当它转向受信状态时,通常可创建一个每个活动线程都可等待和停止的终止事件。在正常的终止操作中,进程的每个工作线程都要终止,由主线程调用EXITPROCESS。接着,管理层对进程增加的所有对象释放引用,并将用GETEXITCODEPROCESS建立的退出代码从STILL_ACTIVE改变为在EXITPROCESS调用中返回的值。最后,主线程对象也如同进程对象一样转变为受信状态。等到所有打开的句柄都关闭之后,管理层的对象管理器才销毁进程对象本身。还没有一种函数可取得终止后的进程对象为其参数,从而使其“复活”。当进程对象引用一个终止了的对象时,有好几个API函数仍然是有用的。进程可使用退出代码将终止方式通知给调用GETEXITCODEPROCESS的其他进程。同时,GETPROCESSTIMESAPI函数可向主调者显示进程的终止时间。步骤2单击BUILD菜单中的COMPILE37CPP命令,再单击“是”按钮确认。系统对37CPP进行编译。步骤3编译完成后,单击BUILD菜单中的BUILD37EXE命令,建立37EXE可执行文件。请记录操作能否正常进行如果不行,则可能的原因是什么_步骤4在工具栏单击EXECUTEPROGRAM按钮,执行37EXE程序。运行结果1第一个窗口显示的是_表示_2第二个窗口显示的是_表示_步骤5在熟悉清单37源代码的基础上,利用本实验介绍的API函数来尝试改进本程序例如使用GETPROCESSTIMESAPI函数并运行。请描述你所做的工作_3实验总结_4实验评价教师_335阅读与思考LINUX操作系统LINUX操作系统LINUX是一类计算机操作系统的统称此外,LINUX也是一颗小行星的名字。LINUX操作系统的内核的名字也是“LINUX”;LINUX操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,LINUX这个词本身只表示LINUX内核,但在实际上人们已经习惯了用LINUX来形容整个基于LINUX内核,并且使用GNU工程各种工具和数据库的操作系统也被称为GNU/LINUX。基于这些组件的LINUX软件被称为LINUX发行版。一般来讲,一个LINUX发行包包含大量的软件,比如软件开发工具例如GCC、数据库例如POSTGRESQL、MYSQL、WEB服务器例如APACHE、XWINDOW、桌面环境例如GNOME和KDE、办公包例如OPENOFFICEORG、脚本语言例如PERL、PHP和PYTHON等。LINUX内核最初是为英特尔386微处理器设计的。现在LINUX内核支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备。LINUX已经成为了一种受到广泛关注和支持的一种操作系统。包括IBM和惠普、戴尔在内的一些计算机业巨头也开始支持LINUX。很多人认为,和其他的商用UNIX系统以及微软WINDOWS相比,作为自由软件的LINUX具有低构建成本,高安全性,更加可信赖等优势。资料来源维基百科HTTP/ZHWIKIPEDIAORG/WIKI/LINUX请分析阅读以上文章,你能得到什么启发请简述之。_34管理LINUX系统进程341LINUX系统进程的管理在本实验中,我们将使用LINUX命令工作,来标识和控制系统进程。LINUX操作系统使用进程管理作业,进程由系统或者用户初始化。用户在LINUX环境下执行的作业大多数都会启动一个进程。进程可以启动或者派生一个子进程,这样创建了一个进程层次结构或者进程树,类似于具有父子关系的文件系统层次结构。可以使用PS进程状态命令工作,监控系统进程,使用KILL命令终止不想要的进程。342练习与实验本节“练习与实验”的目的是1回顾系统进程的概念,加深对LINUX/UNIX进程管理的理解。2回顾PS命令和选项。3列出当前SHELL中的进程。4列出运行在系统中的所有进程。5根据命令名搜索特定的进程。6确定一个进程,终止它。7使用KILL命令终止进程。8根据用户查找和终止进程。9根据命令名终止进程。1工具/准备工作在开始本实验之前,请回顾教科书的相关内容。1由指导老师分配的登录用户ID如USER2和口令。2需要准备一台运行REDHATLINUX操作系统的计算机。2实验内容与步骤步骤1登录进入GNOME。在LINUX登录框中填写指导老师分配的用户名和口令,登录LINUX系统。步骤2访问命令行。单击红帽子,在“GNOME帮助”菜单中单击“系统工具”“终端”命令,打开“终端”窗口。步骤3回顾系统进程概念。每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符PID。PID被系统用于标识和跟踪进程,直到进程结束。操作系统内核管理所有进程的初始化和终止。每一个进程都要求系统资源例如CPU时间和RAM空间在其中工作。当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。在LINUX系统启动的时候,首先启动的两个进程是SCHED调度和INIT初始化,它们管理着其他进程。LINUX系统中有几种不同类型的进程1守护进程由LINUX内核启动的进程,为了特定目的而存在。例如,LPSCHED守护进程存在只是为了处理打印作业。2父进程派生其他进程的进程是父进程。一个叫做INIT的守护进程是第一个调用的进程。每一个进程,除了INIT之外,都有一个父进程。3子进程由其他进程派生出来的进程叫做子进程。4孤儿进程在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。5僵进程子进程没有带着输出返回给父进程。这样的进程在系统中变成丢失的进程。使用此前的信息,完成以下填空1LINUX系统中,几乎每一个启动的进程,都会由内核分配一个唯一的_,用于跟踪从进程启动到进程结束。2当启动新进程的时候,内核也给它们分配系统资源,如_和_。3永远不向父进程返回输出的进程叫做_。4由父进程派生出来的进程叫做_进程。5_进程是一个派生另一个进程的进程。6运行用于提供服务的LINUX系统进程是_。7如果父进程在子进程之前结束,它创建了一个_进程。步骤4回顾PS命令和信息。PS命令用于列出当前系统中运行的进程。如果一个进程耗时太长,或者看上去好像已经终止了,表现为一个终端窗口不再响应或挂起,通常需要使用PS查看系统中的进程。通过列出进程,可以查看初始化进程的命令或程序的名字,以及所有它派生出来的子进程。通过多次执行PS命令,查看进程的时间进程占用的CPU时间,可以检查一个进程是否还在运行。如果时间小再增长,那么进程可能已经终止了。如果进程占用太长的时间或者已经停止,可以使用PS命令检查进程的进程IDPID,然后杀死进程。PS命令的输出将显示PID号和与其相关的命令或程序。PID号通常用于终止一个进程。PS命令PSOPTIONS的3个主要选项如表35所示。表35PS命令选项PS选项意义功能PS无选项显示当前SHELL或终端窗口中,当前用户的进程信息PSE每一个显示系统中每一个进程的信息PSF完全产生一个完全列表,给出每个进程的所有可用信息PSUUSERID用户显示特定用户的所有进程基本的PS命令显示在当前SHELL中的进程信息,用户只能够查看在这个终端窗口中初始化的进程。输入PS命令,将结果填入表36中。表36实验记录PIDTTYTIMECMD从当前终端窗口中,练习使用给出的每个选项的PS命令。输入PSF命令,显示运行在系统中的某个进程的完全信息,填入表37中。表37实验记录UIDPIDPPIDCSTIMETTYTIMECMDPSF命令输出的各栏标题见表38所示。表38PSF栏标题值描述UID初始化进程的用户IDPID进程的进程标识号。PID可以用来杀死进程PPID进程的父进程标识号C进程的优先级STIME进程的启动时间TTY控制进程终端的终端举型TIME进程使用的CPU时间的数量CMD命令名守护进程执行的程序的名字步骤5列出系统中运行的所有进程。输入PSEF命令,显示运行在系统中的各个进程的完全信息。执行该命令,并与PSF命令的输出结果对照,一致吗有何不同_注意分析当前终端窗口中的输出结果1显示了多少个进程_2请观察,进程的PID、PPID以及启动进程的命令CMD各是什么并列举23个进程如下_3请观察,什么命令的PID号是1_4再次运行PSEF命令,计算进程的数目,然后执行下列命令把输出结果输入到WC命令中PSEF|WCL第一个数字显示的是行的数目,也是进程的数目_执行MANPS命令,可以打开LINUX用户命令手册,了解PS命令的用法,输入WQ命令可退出用户手册的阅读。MAN命令可以执行吗结果如何_步骤6根据命令名搜索特

温馨提示

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

评论

0/150

提交评论