- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统实训unit6讲述
Unit6实习报告:Linux 下并发程序设计
1、完成《操作系统原理实验》教材中“3.4管理 Linux系统进程”实验内容(P70-77)
步骤1:登录进入GNOME。
在Linux登录框中填写指导老师分配的用户名和口令,登录Linux系统。
步骤2:访问命令行。
单击红帽子,在“GNOME帮助”菜单中单击“系统工具”-“终端”命令,打开“终端”窗口。
步骤3:回顾系统进程概念。
每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符 (PID) 。PID被系统用于标识和跟踪进程,直到进程结束。操作系统内核管理所有进程的初始化和终止。每一个进程都要求系统资源 (例如CPU时间和RAM空间) 在其中工作。当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。在Linux系统启动的时候,首先启动的两个进程是sched (调度) 和init (初始化) ,它们管理着其他进程。Linux系统中有几种不同类型的进程:
守护进程:由Linux内核启动的进程,为了特定目的而存在。例如,lpsched守护进程存在只是为了处理打印作业。
父进程:派生其他进程的进程是父进程。一个叫做init的守护进程是第一个调用的进程。每一个进程,除了init之外,都有一个父进程。
子进程:由其他进程派生出来的进程叫做子进程。
孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。
僵进程:子进程没有带着输出返回给父进程。这样的进程在系统中变成丢失的进程。
使用此前的信息,完成以下填空:
1) Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的__PID_____________进程标识符,用于跟踪从进程启动到进程结束。
2) 当启动新进程的时候,内核也给它们分配系统资源,如__sched 和init___。
3) 永远不向父进程返回输出的进程叫做__僵进程____________。
4) 由父进程派生出来的进程叫做___子_______________进程。
5) ___父_____________进程是一个派生另一个进程的进程。
6) 运行用于提供服务的Linux系统进程是___ _____守护进程_______。
7) 如果父进程在子进程之前结束,它创建了一个____孤儿__________进程。
步骤4:回顾ps命令和信息。
ps命令用于列出当前系统中运行的进程。
如果一个进程耗时太长,或者看上去好像已经终止了,表现为一个终端窗口不再响应或挂起,通常需要使用ps查看系统中的进程。通过列出进程,可以查看初始化进程的命令或程序的名字,以及所有它派生出来的子进程。通过多次执行ps命令,查看进程的时间——进程占用的CPU时间,可以检查一个进程是否还在运行。如果时间小再增长,那么进程可能已经终止了。如果进程占用太长的时间或者已经停止,可以使用ps命令检查进程的进程ID (PID) ,然后杀死进程。
ps命令的输出将显示PID号和与其相关的命令或程序。PID号通常用于终止一个进程。ps命令 ( ps [-options] ) 的3个主要选项如下表所示。
?
表3-5 ps命令选项
ps选项 意义 功能 Ps 无选项 显示当前shell或终端窗口中,当前用户的进程信息 ps –e 每一个 显示系统中每一个进程的信息 ps –f 完全 产生一个完全列表,给出每个进程的所有可用信息 ps -u userid 用户 显示特定用户的所有进程 ?
基本的ps命令显示在当前shell中的进程信息,用户只能够查看在这个终端窗口中初始化的进程。输入ps命令,将结果填入表3-6中。
?
表3-6 实验记录
PID TTY TIME CMD ?3840 pts/0? ?00:00:00 ?bash ?3864 ?pts/0 ??00:00:00 ?ps ? ? ? ? ?
从当前终端窗口中,练习使用给出的每个选项的ps命令。
输入 ps -f 命令,显示运行在系统中的某个进程的完全信息,填入表3-7中。
?
表3-7 实验记录
UID PID PPID C STIME TTY TIME CMD root? 3840? 3838? 0? 11:46? Pts/0 ?00:00:00? bash? root 3865? 3840? 0? 11:48? Pts/0? 00:00:00? Ps -f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
ps -f命令输出的各栏标题见表3-8所示。
?
表3-8 ps -f栏标题
值 描述 UID 初始化进程的用户ID PID 进程的进程标识号。PID可以用来杀死进程 PPID 进程的父进程标识号 C
文档评论(0)