
小红帽的进程控制.docx
9页实验2 Linux进程控制一. 实验目的1.学会查看和杀死进程2.学会使用作业控制命令3.加深对进程概念的理解,明确进程与程序的区别 4.熟悉 linux 下 vi 的使用二. 实验指导1. Linux中的进程有3种不同类型:交互进程、批处理进程和守护进程2. 查看系统中的进程格式: ps [选项]例如:ps 〃显示当前用户在shell下所运行的进程 ps -u osmond //显示用户 osmond 的进程ps -aux //显示系统中正在运行的所有进程的详细信息3. 杀死系统中的进程格式: kill [signal] PID4. 常用作业控制命令命令或快捷键 cmd &
vi提供二种工作模式:输入模式(insert mode)和命令模式(command mode)使 用者进入 vi 后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修 改、存盘等操作要输入信息,应转换到输入模式1) 命令模式在输入模式下,按ESC可切换到命令模式命令模式下,常用的指令有:: q!离开vi,并放弃刚在缓冲区内编辑的内容: wq将缓冲区内的资料写入磁盘中,并离开vi:n光标直接跳到第n:w将当前编辑的内容存盘: w file将当前编辑的内容写入file文件中: r file打开另一个文件 file: e file新建另一个文件 file: f file把当前文件改名为 file命令模式下光标的移动H左移一个字符J下移一个字符K上移一个字符L右移一个字符(3)输入模式输入以下命令即可进入vi输入模式:a(append) 在光标之后加入资料i(insert) 在光标之前加入资料o(open) 新增一行于该行之下,供输入资料用dd 删除当前光标所在行x 删除当前光标字符X 删除当前光标之前字符U 撤消F 查找ESC 离开输入模式6.有关进程控制系统调用函数名fork()execl()wait()exit ()调用格式 int fork() 例: pid=fork();int execl(新程序名,0)int wait(int status)例:wait();void exit(int status)功能创建一个新进程,fork()返回值意义如下:0:在子进程中,pid变量保存的fork()返回值为0,表示当前进程是子进程。
>0:在父进程中,pid变量保存的fork()返回值 为子进程的id值(进程唯一标识符)1:创建失败重新加载进程,用新程序替换原进程如 execl("bin/ls",0);用 bin/ls 替换原进程等待子进程运行结束如果子进程没有完成,父进 程一直等待wait()将调用进程挂起,直至其子进 程因暂停或终止而发来软中断信号为止如果在 wait()前已有子进程暂停或终止,则调用进程做适 当处理后便返回终止进程的执行三. 实验内容1. 请在字符界面下完成下列作业控制操作:・显示当前运行的进程■ roDt^kxahast"V roDtS'localtwstv丈们② 端組电)文件(£) 編離斡端1工 转宜IWHJjfH;rm Ihns tPID TTYrnnt]JJ pxTIMZ CM[rQnt^lfics I has tPIDTTYran t]# psTIAE 6D1178 pts/O 00:00:00 bay1202 pts/O 00:00:0() ps[■op l 观I a% I ho 耳[|V j-DDb^'-'loca Iho^t、1150 pts/l 00:00:00 hash1174 pts/1 00:60:00 ps[Ihos^t 『oot]# Fl丈件退)騙辑査看世)终端cd 转到©文件迥 编辑® 査看世} 终谕① 转到世} 祈助⑭ErootSloca Ihost root]# ps.PID TIY TIKE OvD|[rau L®lota JLios l ipui]# psPID TH TlhE (M)1205 pts/2 00:00:00 baish1229 pts/2 00:00:00 ps[roo t@lo€D 1 ho st roa 1 J# []125& p ls/3 00^ 00 ;00 biss/h12S2 pts/3 00:00:00 ps [root^locaIhost root]# |• 运行后台睡眠进程(sleep命令,格式:sleep秒数)\ lliofl t r
00:00:04 5 kep1392 ptsfOOOiQO]Ofl 5leep1393 pts^OC0:00;Ofl p耳|Lroo t^loca I'fios trout 1# |• 运行cat命令cat > example输入若干字符如this is a example.挂起cat进程IE roo t^loca Itios t root] tf v i c[rou t^loea Itius t root]# cj t cdgvkf iuE ivjd Lgue r i^lgeiiwiyhufgds j k fdsu i ]r j_do t^loca Itios t root] fl cj t cdgwf ine ivDtgzut r iYigeuwiyhufgds jkfd^ui![roo t^loca Ifios t root] cj t ?exa nrp It[11+ S lopped ca t ^evanrp le[roc t^luca t rout Iff |r l oo l^ltica I Il-on roD t ]ff v k crruot^loca II1C51 root]# cat c dguf iue ixuitguEi i^lgeuviytiiifgdijkfdsu i!rruot^loca Ilicm root]ff cat cdg\kf iue ixMJtguEJ' ivkrtge'uwiytiiif^-d5ijkfd'iu i ] rruot^loca II1-DS1 ruet]ff cat >-exarrpleL11 + Stfjppcdr r do t^loca I h-o-s i roo t ] fl psPIDTTV1399 pM1426 ptsfO1427 ptHOTILE t^loca I lit) s t r11+ Stopped 「ipo trices I lio \ t cat >-exarrple r roo I h心 tru
