- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                       
     ;2;实验一 Linux 基本命令的使用 
1、实验目的   
学习和掌握 Linux 的基本命令。 2、实验内容和步骤 
步骤 1:以 user_login 用户身份并使用telnet 登录 Linux 服务器,按照提示创建自己的账 户和口令。 
步骤 2:使用新创建的用户账户和口令登录 Linux 系统,察看登录后的界面。 ;步骤 4:在当前目录下建立一个名为 test 的新目录,然后将工作目录切换到 test 下,尝试 将/etc 目录下的文件 passwd 拷贝到该目录下(cp 源文件 目的目录)。察看当前目录下的 passwd 文件的属主和文件权限。 ;步骤 7:用 rm 命令删除 test 目录下的所有文件,再用 rmdir 命令删除 test 目录。 (想 一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令) ;步骤 11:使用 free 命令查看内存资源的使用情况,记录结果。;;8;;echo
};步骤 3:仔细观察这两个程序,比较标准 C 的文件操作和 Linux 的系统调用 open、read、write
等的使用区别。 
答:标准 c 的文件操作一个是库函数的调用,linux 中系统调用文件操是底层的文件调用,其 运行效率略有差距,同时参数也不同,返回的数据类型也不同。 
步骤 4:按照说明重新修改程序 3-2,并使用 time 命令察看程序执行的时间效率上有何区别。  ;实验四 Linux 下进程操作与进程间通信 
1、实验目的   
学习和掌握 fork 等系统调用的基本使用方法。 
利用 Linux 中的管道实现父子进程间的同步。 
2、实验内容与步骤 
步骤 1:使用 Vi 将程序清单 4-1 的程序输入、编译并运行,学习和掌握 fork 的基本调用方 法。 
步骤 2:使用 Vi 将程序清单 4-2、4-3 和 4-4 的程序输入、利用 gcc 分别编译这三个程序,  写出编译命令和编译结果,如果不成功,尝试利用 gdb 调试。 
gcc -o list4_2 list4_2.c  gcc -o father father.c  gcc -o child child.c 
步骤 3:写出编译这三个程序的 makefile,然后利用 make 进行编译,谈谈这么做的好处。 可以节省劳动时间,让三个程序同时编译,简化了操作。 
步骤 4:运行这三个程序,写出运行结果。  ;13;Thread joined
步骤 5:仔细研读代码,描述利用信号量实现线程间同步调用方法。 
定义一个全局的sem_t类型的变量,通过函数sem_init(bin_sem,0,0)初始化???号量,sem_wait  函数相当于P操作,sem_post函数相当于V操作,改程序的实质其实是一个生产者消费者问 题。
注:
int sem_init(sem_t *sem, int pshared, unsigned int value);
The value argument specifies the initial value for the semaphore.
If pshared has the value 0, then the semaphore is shared between the threads of a process.  If pshared is nonzero, then the semaphore is shared between processes.
步骤6:学习并使用线程间的同步方法,重新改写实验3步骤6要求的程序。要求启用两个线 程,其中主线程接受用户对文件stu.info的操作命令然后发给子线程,子线程完成对文件的 实际操作(注意线程间的同步)。 
3、实验结论
通过本节实验学习了如何创建线程,如何在线程之间传递参数已经共享数据,以及如何利 用信号量同步线程。如何在线程之间传递参数已经共享数据,以及如何利用信号量同步线 程。
 
实验六 Linux 进程间的 IPC 
1、实验目的   
学习和掌握 Linux 进程间的 IPC 及同步方法。 2、实验内容和步骤 
步骤 1:输入程序 6-1,6-2 编译并运行写出执行结果。 ;步骤 2:仔细研读代码,写出程序中实现 P、V 操作的相关函数和代码,描述程序的同步工 作过程。
上述代码实现多个进程读写临界区时,使用信号量进行同步的例子,读临界区时先 P 操作,  出临界后V 操作,上面结果中O 与X 的出现都是成队的。
步骤 3:输入程序 6-3 和 6-4,编译执行并写出结果。 ; 	childno int(11) not null auto_increment, 
 	fname varchar(30
                您可能关注的文档
最近下载
- Parker Lord公司《电池系统组件的绝缘防护技术评估白皮书》.pptx VIP
 - 小型白菜类蔬菜栽培技术.ppt VIP
 - 白菜类蔬菜栽培技术 (3).ppt VIP
 - 建设工程档案归档清单.xlsx VIP
 - 2024年河北省职业院校技能大赛中职组“艺术设计”赛项样题-第四套 .docx VIP
 - 2025年浙江省初中学业水平信息科技考试试卷(含答案详解).docx
 - 退工原因变更申请表 .pdf VIP
 - DB15T+3686.3-2024物业管理服务规程 第3部分:秩序维护.pdf VIP
 - 职业院校技能大赛艺术设计中职样题.docx VIP
 - 大学生简历毕业生简历求职简历 (27).docx VIP
 
原创力文档
                        

文档评论(0)