版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统原理A 实验报告学生姓名: 陶浩 学 号: 1708090122班级: 惠普测试 171实验名称:实验4 进程的软中断信号机制实验实验指导教师: 葛艳4 进程的软中断信号机制实验一、实验目的?1熟悉信号的基本概念。?2掌握 Linux 系统中进程之间利用信号机制进行软中断通信的基本原理。二、实验内容1 .编译运行signall.c,把运行结果截图。(1)分析程序执行流程,运行结果以及程序实现的功能。 ( 2)分析子进程在等待接收信号前后的执行过程。2 . 编译运行 signal2.c 按照如下步骤分析运行结果:1)运行编译后的程序,查看输出;按Ctrl+c 键再查看程序执行结果。2)
2、将编译后的程序后台执行, 查看输出; 按 Ctrl+c 键再查看程序执行结果;在shell提示符下输入kill TNT pid ,查看程序执行结果,其中, pid是该程 序后台执行后显示的进程号。3)将第一个signal(SIGINT,SIG_IGN注释,看一下运行结果,分析原因。三、实验步骤及运行结果分析1 .编译运行signall.c,把运行结果截图。、- taal>aotaohaa-PC: h/Desktop/osLeammtes V + wincludfl <sTdio.h> irincludesys *n i t. n> tine I ude ”,】'
3、* tfinclud« * un i s 11 h h - kirclud -J5TdlibhlT- int j;Laid i -J'un int f vi=0; moin(J(int kJ rpid./1;w+iiltfCpid-forkO) 1);if (pid>c)i1for(k_1;k<3;k+)printt1 I 口而 f arert :id n"1 P k J ;5leep(I):kill(pidr17);,*度送软中断信号凿子进程*ait(0);,等替子进杆磋止,printf fParent exited I r1"):exit(
4、O);else;signaif 17, inHun): 尸演建救中断佶09i=1;=1),循怀盥示科等诗父再理案就中断信号(printf-1 am child:SdTnK,j;iltfpd )rprint f<"Chi-d r i tpd1n">:exitffl >void int fun()函数中在 i=0;后加入 printf(" function:%d ,getpi();(1) 分析程序执行流程,运行结果以及程序实现的功能。. taohaotachaa-PC-parningy't? +taohaotaohao-PC:-/Deskto
5、p/osLearning/Lest41 g十十 signal1.c -o signail taohaolaohao-PC;'/Desktop/osLearning/te5t4$ ./slgrall I am Parent:1!I am child: 11I dm child:2!I am Parent:2! function:76642 Child exited! Parent exited!taohaotaohao PC:/Desktop/osLearning/testAt(2) 分析子进程在等待接收信号前后的执行过程。程序进入for循环后,输出I am Parent:1!,程序进入
6、 while循环,输出I am child:1!,k 的值为2,输出I am child:2!,接着进入for循环,输出I am Parent:2!,k=3不能进入for循环, 通过kill()向子进程发送中断信号,调用 void intfun()函数输出function:766443当前进程号, 子进程接收到中断信号中断,输出 Child exited!,然后父进程终止,输出 Parent exited!。2 .编译运行signal2.c按照如下步骤分析运行结果:-taohaonaoliaa-PC: '/Desotop/&sLeammE/test4+门cludg Ji II
7、. h -“elude csigrusl ,li>spinellidie -=ur i std . h3-sinclude <5: rllib,h>include j5/rfj i t.VQ id Alni I, -iIClLJ(),int *ait_nark;void /JaitLn.ct)(whilefft'ait "narkl-O);ymid st jp int (t/a i t mflr kw0 ;inr pl,p2siEnalCSieiNT.SIIGHk 设省版哈里星中苦信号,创建的子避腥勺父迸程邛同设置” whiltCfpl-forkC )-1)
8、:削建于用雀pl*/if <pl>0)|while t (p2-f or k( )-1 ; F 建子进程 if>0) prrntf,清皆£tL1键理止卷#nH ), wdic_fflark*l;signsHSIGINT, stop); 蹑收到 *c"l""后耳,ft stop*> vKiltingC);kiLlfpl JO);4向p1黑黏中断代号10*Fkintp2J2);产向包覆墙中断信号1yF| waited);同步*,nsLt0)iP1 int -(1 Ph - t pr(K、 is killed &xic(0ji)
9、( wart rark-1 ;signal(iZrstopJ ;森轼中断信号 12, I* stop*/-Taoh 的taahaoP J '/Deikt&p/osLeam!ng/M5t4ffeit_JTark=1;iignal(12,srup)jL电欧注轼中断信号1之,拜st呼*,waitingO jlotkfttj :pa intlf ("Child process 2 is killed by parent I n*); exit(D);I elsesignaLf '0, stop),“追收到戟中生仁号 1。,ST stop*/Mitlng();lockf
10、(UR0)r('CMld process 1 ii killed by pareni1 n )ltKkf( 1 ,Qr。);a) 1)运行编译后的程序,查看输出;按Ctrl+c键再查看程序执行结果。taohactaohao-PC:*/Desktcp/osLearning/test4$ g+ signal.c -o signa 12 taohaoteohao-PC;/DesktQp/QsLearning/test4$ ,/signals 请技f triy飕终止程序!ACChild process 1 is killed by parent!Child process 2 is kille
11、d by parentParent process is killed!b) 2)将编译后的程序后台执行,查看输出;按 Ctrl+c键再查看程序执行结果; 在shell提示符下输入kill TNT pid ,查看程序执行结果,其中,pid是该程序后台执行后显示的进程号。(1)先执行后台执行的指令,再查看进程号taohao(®t30haO'PC>/DMHop/osLearning/tM:4 十-xotaohac-PC /Desktop/DsLcflrning/test4S ., 二卒案行亨IId process 1 is killed by parent!process
12、2 Is killed by parenTt t process is killed 1 otaohao-PC -Oesktop<osLearning/test45 ./signaL2S 6583otaohac-PC */desk top/os Learning/tea t4s 请按 £trl+u谯终止理序!o*taahao-PC */Oesl(rop/osLearning/test4s |taohao taohao-PC: -/DesktQp/osLaning/te5t4+三-口,tachaotaohao-PC:ktpp/o5l eaj ning/les14i rn 97
13、171;&5taohao#taohao-PC:*/Desktop/osLea rninp/testflt1a广./5ignal2A请按CtriH键终止程序1tachao#taahaoPC;'/Des ktop/osLea rning/test4Jtz ohao taoh ao-PG /D eskto p/osLea rning/test4+i jtaohao4*tdohdo PC:-/Uesktop/osLcarnin/test4JUSERPID%CPU制1EMVSZRSSTTYroot10.00.222524490SB?root20.00.0007root40.00.00(3
14、7root60.00.0007root70.00.000?root80.10.0007root90.00.0007root100.00.000?root110.00*000 ?root120,0D.OQ0?root13oroo.oaa?root140.00.000?root15Q+QQ+QQ0?ps -ddX STATSTARTSs10:11S10:111<10:11I<10:11S10:11I10:11I10:11S10;11S10:1151Q;11S10:11S10:11S10:11TIME CCMWANDD i 28 /ibiri/inLt +pl日3 0:00 kthrea
15、dd0:DO kworker/0:UH D: 00 iiwn_pet epu_wq J D;03 Fksoftirqd/O U:40 rcu_sched D:00 rcu_bh0; DO niigratian/0C:00 iffatchdog/O口:Q。 cpuhp/0: CIO cpuhp/1 0;OQ watchdog/11 口; 0。rvigration/1to oh ao (Eto ohao PC */Desktop/osLcornir g/tcstl十= u xrfloT965340.00.0007root567060.0U.U00?root969160.00.000?root96g
16、630.00,000?teahao975140.91.061D14S401727taohao975340.0OJ229004B16pts/0laohao9了3570.71.0535664404927isohao973770.00.1231605040pts/1root9/4820.0U.U00?root977950,00.000 ?taohao9780557.40.0136921656pts/1taohao978B696.20.013692172pts/ltaohao978879&,30.013692172pLs/1:aohao979430.00.0376563324pt£/
17、0taohaot*taahao-K: /Dcsktop/os Learning/test41- |RI丸 SI Ss+R R RR+19:09 19:1019:1115;1119:1219:1219:1215:1219:12 19J3 191419; 14 19:14 19:140:00 korker/u256:0u:00 (kworker/2:2J0:00 Ikworker/1!3J 0:00 kworkcr/u256 3 0:01 deepin-terTinal 0:0。 /binybash0:00 deepin-reminal 0:00 /bir/bash0:00 kworker/0:0
18、J0:00 kworker/3:0J0110 ./signalJ0:18 ./signa120:18 ./signidl20:00 p£ -auxJ(一)该程序后台执行后显示了三个进程号,如果先杀死出现的父进程,输出结果程序结束。 taohaotaohao=PC: 而叩+= n xtaohao&taohao-PC;'/Desktop/osLerning/te5t4t T/5:gna.2& 1J 9788Sf Anhaotdohan-PC; '/Desktop/osLearning/test4t 请指tr,+t 逶叁止杵序i-Anhaotaohan-PC
19、;/DeskTop/osLrarning/test4t Chi d process 2 is ki ?d b/ parent rhiId proces5 1 is ki.led by parent!Parent process 15 k-1edltionaotcitaohio K: /Desktop osLearning,+= = >POt367060.00.00- u_19:100:00kwo rker/2:21PQt969160.00,00-_L19:110:00kworker/1 :刃P"969630.00,00- V7190:00kworker/u25& 3ra
20、chao97314。,91.061U14B40172?RI19:120:01deepin-T&rtninalrachao,73340.00.1229004816pts/DSs19:120:00/bin/bashtdchao973570.71.0535664404927SI19:120:00deepin-T&rJnmalrdchao973770.00.1231605040prs/lSa19:120:00/bin/bBshpot974820.00.00D?*.19:120:00kNorker/0:0'ODt977950.00.00D?19:130:00kworker/3:0
21、rachao97EA597.40.0136921856pt s /1R19:140:1&cachao9788696,80.013692172pt s /1R19:140:18./signalsrachao97EA798.30*013692172pt s /1R19”。0:13taohao 97943 0.0 0.0 37656 3324 pts/0kaohaoftaohao-PC;/Desktop/osLearning/te£t4$R+ kill -19:14INI 978850:00ps - auxaohaotaohao-PC:*/Desktop/osLearning/te
22、st4$ |(二)该程序后台执行后显示了三个进程号,先杀死子进程之后杀死父进程,得到输出结果。两个子进程和一个父进程。先杀死两个子进程。taohaotaohao-PG */Desktop/osLearning/test4 +dohdo9tdoliao-PC:*/Desktop/osLearning/test45 1 98428dohdo9tdot)<>o-PC: */Desktop/osLedrning/test45./signal?3请按Ctl+c键终止程序!oot969630.00.0007 aohao973141 .01 .0610148403647aohaoQ7340 00
23、.1240364Q64pts/naohao973570.51 .053566440492?aohao973770.00.1231605040pts/1oot974820.00.000?OOt977950.00.000?OOt983430.00.000?OOt983980.00.000?aohao9842894.90.0136921748pts/1aohao9842996.10.013692172pcs/1aohao9843095.40.013692172prs/1aohao985490.00.0376563136prs/Otaohao(8)taohao-PC: */Desktop/osLear
24、ning/test4aohao9taohao-PC:*/Desktop/osLearning/test4$ aohao9taohao-PC:*/Desktop/osLearning/test4$R+19:160:00kworker/u256:30:02deepin-terminaln:nn/bin/bash0:01deepin-terminal0:00/bin/bash0:00kworker/0:00:00kworker/3:O0:00kworker/2:10:00kworker/1:00:16./signal20:16./signal20:16./signalZ0:00ps -aux=- x
25、kill -INT 98430>- taohao(3)taohao-PC:*/Desktop/osLearning/test4aohao1*taohao-PC:*/Dcsktop/osLearning/test45 ./signa!2& 1 98428aohao9taohao-PC: -*/Desktop/osLearning/tesL4$ 请按 Ct r 1-c键终 止程序aohao973141.01.061014840364?SI19:12aohao973340.00.1230364964pts/OSs19:12aohao973570.51.053566440492?SI19
26、:12aohao973770.00.1231605040pts/1SS419:12oot974820.00.000119:12oot977950.00.000?I19:13oot983430.00.000?I19:15oot983980.00.000I19116aohao9842894.90.0136921748pts/1R19:16aohao9842996.10.013692172pts/1R19:16aohao9843095.40.013692172pts/1R19:16aohao985490.00.0376563136pts/OR)19:16aohaotaohao-PC: */Deskt
27、op/osl earning/test45ki11 -INT 98430aohaoHt aohao-PC: /Desktop/osLearning/tcst45kill -INT 98429aohao?t aohao-PC:*/Desktop/osLearnine/test4$taohao(S)taohao-PC: -*/Desktop/osLearning/test4201000006660 000000001110o:0:0:0:0:0:0:0:0: :0:0:二一 0 Xdeepin-terminal /bin/bash deepin-terminal /bin/bash kworker
28、/0:0 kworker/3:0 kivorker/2:1 kworker/1:0 .7signal2 ./signa12 ./signa12ps -auxtaaaa -PC: -/Destt op sLeam i n 2/ test 1十三一 口doh<Ktdulid口-PC . -Z&esklcjp/osLEfdr nirg/ie5t4S .八 iridl2&1 9fi42fiaoiao4tdohda- PC . '/ttesktup/osLedf nin/test4£清发Ctl+匚暹终l程序Ekil Id process 1 Ls k i_lLed
29、 by parentthl Id process 2 i.s killed by parentM r ent process is ki Lied!taohaotaohao-PC:- f De5l<t op/q sLearn i n gy tes *1二一匚pohao97及4CLO0,14刈pts/OSs19:12D:DO/bin/bashraohao973570.5ED535664404527SI19:120:01deepirr-tenninal:aohao973770.00.1231605040pts/1Ss->19:120:00/bin/bashoot974g20.00.00
30、0I19:120:00kworker/0:0,OOt977g50.00.D00?II9:U0:00kworker/3:0cot983430.00.D00?119:150:00kworker/2:1L00t0.00.D00?119: 160:00kworker/1:0:aohao9S42B94.90.D13632174gpt£/lR19: 160:16./signals:aohao9S42996.10.D1 3692Mlpts/1R19:160: 16./sigral2:aohao9E43095.40.D13692Mlpts/1R19:160: 16.sign312:aohao9B54
31、90.00.D376563136pt£/OR;19:160:00ps -aux:aahaotaohaa-PC:/De5ktop/osLearning/rest4( kill -INT 9fl430 :aohao9taohaa-PC:*/DesktDp/o£Learning/tesr4( kill -INT 9S429 :aohao9taohaa-PC:/>eskTop/o£Learning/Test45 kill -INT 98428 wohao顿raohacH PC:'/tesktop/osLearn inR/teEt4$ tjohaotaohdo
32、-PC: Deskt op. o iLe arn i n teit4oohaoMoohao PC /DesktopAosLcarning/tcst4t , ; signaL2&Ml 9842E|-aohaotnohno Pt /Oslctop/ol rflrni ng/tst4f 诗按【rr止程序I1 is killed t)y parent!,aunt proce55 is killed!by parent!1中已完成t aulid口 t.启口hao - Pt.rsignalZ-/M&kt叩/口式ni帽/S5t41 IQOt974720.00.0003i19J20:00| IcAor k'r/O;0'OOtq?79S0.00.000,i19;130:00| Ik worker/3:。'OOt933430.00.000?I19:150:00|k 樽 or kf/2-1"OOt983980.00.000?I19:160:0。Ik/vorker /1:0t aohao9&42S 0.0136(521748pt s/1ft19160:16,fsiginal2tao
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 线上亲子亲子游戏活动合同
- 2026年八段锦分解教学与养生功效讲座
- 2026年企业员工上下班交通安全管理制度
- 研发外包合同范本2026解读
- 医疗数据敏感性分析2026年合同
- 2026年外墙外保温系统耐候性检测
- 农药采购环保评价协议
- 物业服务质量监控及反馈合同
- 2026年体育赛事官方网站与社交媒体运营
- 肝细胞癌中EZH2与CHD5的相互作用机制及临床意义探究
- 2026四川南充营山县中医医院招聘编外工作人员37人笔试模拟试题及答案解析
- 医药平台建设运营方案
- 2026辽宁报刊传媒集团(辽宁日报社)面向社会招聘高层次人才10人备考题库及完整答案详解
- 2026中国金属期货市场开放度测量与国际比较研究报告
- 2026年二级建造师《市政工程管理与实务》自我提分评估(历年真题)附答案详解
- 2026年监理工程师《建设工程监理案例分析(水利工程)》考前必背笔记
- 2026年社区矫正执法考试试题及答案
- 分气缸施工方案(3篇)
- 2026年高中信息技术学业水平考试知识点归纳总结(复习必背)
- 2026年第十二届全民营养周餐桌营养+家庭健康课件
- 2025-2026学年广东广州二中九年级下学期开学考英语试题含答案
评论
0/150
提交评论