预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

操作系统实验报告 题目:管理Linux系统进程 实验目的 1)回顾系统进程的概念,加深对Linux/UNIX进程管理的 理解。 2)回顾ps命令和选项。 3)列出当前shell中的进程。 4)列出运行在系统中的所有进程。 5)根据命令名搜索特定的进程。 6)确定一个进程,终止它。 7)使用kill命令终止进程。 8)根据用户查找和终止进程。 9)根据命令名终止进程。 实验环境 一台运行RedHatLinux操作系统的计算机。 实验内容与步骤 注:本报告中蓝色字表示填空的内容,红色字表示仍然在纠 结。 步骤1:登录进入GNOME。 在Linux登录框中填写指导老师分配的用户名和口令,登录 Linux系统。 步骤2:访问命令行。 单击红帽子,在“GNOME帮助”菜单中单击“系统工具” -“终端”命令,打开“终 端”窗口。 步骤3:回顾系统进程概念。 每个运行的程序都会创建一个进程,进程分配到一个唯一的 进程标识符(PID)。PID 被系统用于标识和跟踪进程,直到进程结束。操作系统内核 管理所有进程的初始化和终止。 每一个进程都要求系统资源(例如CPU时间和RAM空间) 在其中工作。当进程启动的时候, 操作系统把系统资源分配给每个进程,当进程终止的时候, 系统回收这些资源。在Linux系 统启动的时候,首先启动的两个进程是sched(调度)和init (初始化),它们管理着其他进程。 Linux系统中有几种不同类型的进程: 守护进程:由Linux内核启动的进程,为了特定目的而存在。 例如,lpsched守护进程 存在只是为了处理打印作业。 父进程:派生其他进程的进程是父进程。一个叫做init的守 护进程是第一个调用的进程。 每一个进程,除了init之外,都有一个父进程。 子进程:由其他进程派生出来的进程叫做子进程。 孤儿进程:在进程返回输出之前,它的父进程结束了,这样 的进程叫做孤儿进程。 僵进程:子进程没有带着输出返回给父进程。这样的进程在 系统中变成丢失的进程。 使用此前的信息,完成以下填空: 1)Linux系统中,几乎每一个启动的进程,都会由内核分配 一个唯一的PID 进程标识符,用于跟踪从进程启动到进程结束。 2)当启动新进程的时候,内核也给它们分配系统资源,如 CPU时间和RAM空间。 3)永远不向父进程返回输出的进程叫做僵进程。 4)由父进程派生出来的进程叫做子进程。 5)父进程是一个派生另一个进程的进程。 6)运行用于提供服务的Linux系统进程是守护进程。 7)如果父进程在子进程之前结束,它创建了一个孤儿进程。 步骤4:回顾ps命令和信息。 ps命令用于列出当前系统中运行的进程。 如果一个进程耗时太长,或者看上去好像已经终止了,表现 为一个终端窗口不再响应或 挂起,通常需要使用ps查看系统中的进程。通过列出进程, 可以查看初始化进程的命令或 程序的名字,以及所有它派生出来的子进程。通过多次执行 ps命令,查看进程的时间—— 进程占用的CPU时间,可以检查一个进程是否还在运行。如 果时间小再增长,那么进程可 能已经终止了。如果进程占用太长的时间或者已经停止,可 以使用ps命令检查进程的进程 ID(PID),然后杀死进程。 ps命令的输出将显示PID号和与其相关的命令或程序。PID 号通常用于终止一个进程。 ps命令(ps[-options])的3个主要选项如下表所示。 表3-5ps命令选项 ps选项意义功能 Ps无选项显示当前shell或终端窗口中,当前用户的进程信 息 ps–e每一个显示系统中每一个进程的信息 ps–f完全产生一个完全列表,给出每个进程的所有可用信 息 ps-uuserid用户显示特定用户的所有进程 基本的ps命令显示在当前shell中的进程信息,用户只能够 查看在这个终端窗口中初始 化的进程。输入ps命令,将结果填入表3-6中。 表3-6实验记录 PIDTTYTIMECMD 14439pts/100:00:00bash 14456pts/100:00:00Ps 从当前终端窗口中,练习使用给出的每个选项的ps命令。 输入ps-f命令,显示运行在系统中的某个进程的完全信息, 填入表3-7中。 UIDPIDPPIDCSTIMTTYTIMECMD E root1443914436019:03pts/100:00bash :00 root1445714439019:04pts/100:00ps-f :00 步骤5:列出系统中运行的所有进程。 输入ps-ef命令,显示运行在系统中的各个进程的完全信息。 执行该命令,并与ps–f 命令的输出结果对照,一致吗?有何不同?