- 5
- 0
- 约3.4千字
- 约 20页
- 2019-09-12 发布于浙江
- 举报
操作系统实验课 主讲人: 仲志成 实验一 进程与线程 - Linux进程与线程通讯 实验目的 深刻理解线程和进程的概念,掌握线程与进程在组成成分上的差别,以及与其相适应的通讯方式和应用目标。 Linux系统的fork()保持了UNIX的经典语义,被创建进程具有独立于父进程的地址空间,二者之间的通讯通常可采用pipe机制。clone()是Linux系统特有的系统调用,可以通过参数确定父子之间是否共享存储空间等资源,在地址空间等资源共享的情况下clone实质相当于创建了一个轻进程或线程,这是clone的通常用法。实际在Linux系统中,fork以及用户级线程pthread都是基于clone实现的。 实验内容 以Linux系统进程和线程机制为背景,掌握fork()和clone()系统调用的形式和功能,以及与其相适应的高级通讯方式。由fork派生的子进程之间通过pipe通讯,由clone创建的线程之间通过共享内存通讯,对于后者需要考虑互斥问题。 以生产消费问题为例,通过实验理解fork()和clone()两个系统调用的区别。程序要求能够创建4个进程或线程,其中包括两个生产者和两个消费者,生产者和消费者之间能够传递数据。 实验准备 fork系统调用 pid=fork() 创建一个子进程,子进程是父进程的完整复制,正常返回值为非负整数,对于父进程来说该数大于0,是子进程的编
您可能关注的文档
- 保险学第四章保险的基本原则.ppt
- 保险公司增员拒绝话术.ppt
- 暴聋中医护理方案).pptx
- 保证护理安全西安第三医院.ppt
- 包装饮用水中铜绿假单胞菌污染和控制方案.ppt
- 北大夫资源简易呼吸器的使用.ppt
- 悲惨世界读书感悟.pptx
- 北大应用多元统计第六章.ppt
- 北方民族大学—杨氏模量.ppt
- 北大应用多元统计第五章.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
最近下载
- 城市轨道交通票务管理--说课.pptx VIP
- 基于PLC小型的小型吊车控制系统设计与分析.docx VIP
- JJF 2283-2025 电子叉车秤校准规范标准立项发展报告.docx VIP
- 年产户外服装面料6000万米、PVC压延布5000万米生产线改扩建项目环境影响报告书.doc VIP
- 石油炼制与石油化工PPT课件.pptx VIP
- S206嘉善至余姚公路平湖段改建工程(规划九曲港路至乍王线段)环境影响报告书.pdf VIP
- 生物化学教程(王镜岩)课后习题答案解析.pdf
- 推拿治疗LDH的作用机制和研究进展.pdf VIP
- 2026年初中成语故事《方枘圆凿》楚辞矛盾哲理教案.docx VIP
- ATBM253 Data Sheet v1.3 (电视高频头芯片).pdf VIP
原创力文档

文档评论(0)