- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《操作系统原理》第一次实验内容I inux下的c编程选一编辑程序编写C语言源程序,如Vi。源程序的扩展名为?C 用linux下的编译器gcc编译成目标文件,执行。例:用vi编辑c源程序test, c如下ttinclude stdio.hint main(void){ printf (z,hello world!,z) ;}格式:gcc [options] [filenames,options:共有100多个,大多数很少用到常用:—C只把源代码(?C文件)编译成冃标代码(?0文件)。例:$gcc -c test, c 将test, c编译成目标文件test, o-o[filcl]filc2将文件file2编译成可执行文件filcl 例:$gcc -o test test.c-v得到所用的gcc版本的相关信息例:$gcc -V-S为c程序文件产生汇编语言(?s文件)文件后停止编译例:$gcc -S test, c 得到test, s的目标文件实验进程管理、管道通信实验名称:进程管理、管道通信实验目的:l^熟悉linux卜?利用gcc、gdb编译、调试C程序2、掌握进程的概念,明确进程的含义3、认识并了解并发执行的实质4、掌握进程间无名管道的通信实验准备:1、预习linux下利用gcc编译c程序。2、参考课件及资料掌握进程的创建过程。3、参考课件及资料掌握进程的并发执行。4、参考课件及资料掌握进程间无名管道的通信实验内容:内容一:敲通如下程序,分析运行结果。mai n (){int i;while((i=fork())==-l);printf(i=%d, i);i f (i)printf (Tt is a pare nt process!,z);else printf (It is a child process!z/);}[os0224?localhost 桌面]$ gcc test, o ?o test[os0224@localhost 桌面]$ . /testi=4295It is a parent process! i=0It is a child process! [os02240localhost 桌面]$内容二:编写程序,用系统调用fork。创建两子进程。父进程显示50次字符串“father”,子进程1显示50次字符串“son”,子进程2显示50次字符串“daughter”。观察并记录屏幕上显示结果,分析原因。(提示:可在各进程中加入sleep,观察结果分析原因)[os0224@localhost 桌面]$ gcc -c fork, c[os0224@localhost 桌面]$ gcc fork, o ?o fork[os0224@localhost 卓面]$ . /fork内容三:敲通如下程序,写出运行结果,分析程序功能。^include pthread. hvoid *ptest(void *arg){printf(/z This is the new thread!z,);return(NULL);main(){ pthread_t tid;printf( This is the parent process !〃 ); pthread create(tid, NULL, ptest, NULL); sleep(l);return;}[os0224?localhost 卓面]$ ? /fork2This is the parent process! This is the new thread! [os0224?local.host 桌面]$内容四:编写程序,显示连续3个fork ()最多能创建几个进程。(os02240localhost/test7healer(os02240localhost jft 面]$ L healerhealerhealerhealerhealerhealerhealerhealerhealerhealerhealer□内容五:敲通管道通信(课件)例题,写出运行结果,分析程序功能[osO2240localhost 黨面]$ . /testsIthis is an example内容六:编写一程序,建立一个管道。同时,父进程生产子进程Pl, P2,这两个子进程分别向管道中写入各自的字符串,父进程分别读出它们,并显示岀来。(可参考计算机操作系统教程张尧学著第三章第七节进程通信中的进程通信实例Z管道例2)[os0224#localhost 咸面]$ . /test6 i am childl,i am childli am childl,I am child2I am child2,I am child2实验总结:实验课上,老师留的很多时间供我们完成实验,同学们都很积极参与,这次实验让我掌握
您可能关注的文档
- 探讨岩土工程勘察技术的评价分析.docx
- 探讨炎琥宁联合阿昔洛韦治疗成人水痘的临床效果.docx
- 探讨盐酸氨溴索加盐酸丙卡特罗治疗小儿肺炎的疗效.docx
- 探讨盐酸左氧氟沙星注射剂在临床治疗中出现的不良反应与分析.docx
- 探讨眼科门诊应用现代护理观念实施健康教育的体会.docx
- 探讨伊曲康唑和派瑞松乳膏联合应用治疗真菌性外耳道炎.docx
- 探讨伊曲康唑预防血液肿瘤患者化疗后真菌感染的临床效果.docx
- 探讨胰管结石的诊断及治疗方法.docx
- 探讨移动电话及卫星通信中的关键技术.docx
- 探讨阴道炎五联检试剂对阴道炎的诊断价值.docx
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
最近下载
- 四川开放大学《灾难事故避险自救》终结性考核-100分.doc VIP
- 2025中企出海薪酬展望电子版.pdf VIP
- 广东工业大学《光电子技术》期末复习试卷.pdf VIP
- 注册会计师-会计-基础练习题-第七章资产减值-第一节资产减值概述.docx VIP
- 工业自动化软件:Rockwell Automation Logix5000二次开发all.docx VIP
- 注册会计师-会计-强化练习题-第七章资产减值.docx VIP
- GB_T 2518-2019 连续热镀锌和锌合金镀层钢板及钢带.docx VIP
- 上海政法学院《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 数学作业本 七年级上 浙教版.pptx VIP
- 实验室认可资质认定内审员培训.pptx VIP
原创力文档


文档评论(0)