1 / 8
文档名称:

操作系统实验二实验报告.docx

格式:docx   大小:1,314KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验二实验报告.docx

上传人:今晚不太方便 2017/11/19 文件大小:1.28 MB

下载得到文件列表

操作系统实验二实验报告.docx

文档介绍

文档介绍:操作系统实验报告
——实验二:线程和管道通信实验
一、实验目的
通过 Linux 系统中线程和管道通信机制的实验,加深对于线程控制和管道通信概念的理解,观察和体验并发进(线)程间的通信和协作的效果,练****利用无名管道进行进(线)程间通信的编程和调试技术。
二、实验说明
1) 与线程创建、执行有关的系统调用说明
线程是在共享内存中并发执行的多道执行路径,它们共享一个进程的资源,如进程程序段、文件描述符和信号等,但有各自的执行路径和堆栈。线程的创建无需像进程那样重新申请系统资源,线程在上下文切换时也无需像进程那样更换内存映像。多线程的并发执行即避免了多进程并发的上下文切换的开销又可以提高并发处理的效率。
pthread 库中最基本的调用。
系统调用语法:
#include <>
Int pthread_create(pthread_t *thread,pthread_attr_t *attr,
void *(*start_routine)(void *) Void *arg);
pthread_create 函数创建一个新的线程。pthread_create 在 thread 中保存新线程的标识符。Attr 决定了线程应用那种线程属性。使用默认可给定参数 NULL; (*start_routine) 是一个指向新线程中要执行的函数的指针 arg 是新线程函数携带的参数。 Pthread_create 执行成功会返回0并在 thread 中保存线程标识符。执行失败则返回一个非0的出错代码
系统调用语法:
#include <>
void pthread_exit(void *retval);
pthread_exit 函数使用函数 pthread_cleanup_push 调用任何用于该线程的清除处理函数,然后中止当前进程的执行,返回 retval。 Retval 可以由父线程或其他线程通过 pthread_join 来检索。一个线程也可以简单地通过从其初始化函数返回来终止。
系统调用语法:
#include <>
int pthread_join(pthread_t th, void **thread_return);
int pthread_detach(pthread_t th);
函数 pthread_join 用于挂起当前线程,直到 th 指定的线程终止运行为止。
2) 管道通信机制
管道 pipe 是进程间通信最基本的一种机制。在内存中建立的管道称为无名管道, 在磁盘上建立的管道称为有名管道。无名管道随着进程的撤消而消失,有名管道则可以长久保存,shell 命令符| 建立的就是无名管道,而 shell 命令 mkfifo 建立的是有名管道。两个进程可以通过管道一个在管道一端向管道发送其输出,,即它的数据流是单方向的. 因此使用一个管道一般的规则是读管道数据的进程关闭管道写入端,而写管道进程关闭其读出端。管道既可以采用同步方式工作也可以采用异步方式工作。
三、实验内容

最近更新

南方电网10kV分布式新能源直采技术方案 2页

临床护理ppt课件 28页

完整版考试试卷模板最新 3页

急性呼吸衰竭护理查房ppt课件 24页

年度智能配电自动化产业分析报告 80页

[中学联盟]四川省岳池县第一中学2013-2014学高.. 9页

护理心理学第三章心理学基础ppt课件 25页

护理服务的重要性ppt课件 22页

《我们身边的地理作业设计方案-2023-2024学年.. 3页

2024年碳纤维增强塑料项目资金申请报告代可行.. 72页

2024年第一次种菜作文合集12篇 11页

2024年第一学期工会工作总结 12页

(含答案)2023年公务员考试时政试题 39页

2024年端午节的慰问信范文汇编七篇 7页

2024年端午给领导的短信大全 21页

2022届辽宁省盘锦市高级中学高三上学期9月月考.. 10页

2024年竣工验收甲方发言稿 16页

2024年竞选班长发言稿[优秀14篇] 16页

2023年教师资格(高级中学)-体育知识与教学能力.. 9页

2023年雨课堂(统计学与SPSS软件应用)答案 9页

XX市促进就业工作典型经验材料(精品) 8页

《水循环》教案【优秀4篇】 11页

专题04(阅读理解之七选五) 解析版 2022届新高.. 36页

2024年空乘服务的求职信 12页

乡村振兴农村产业考察活动方案 6页

村民闲置土地租赁合同范本 49页

小学阅读方法归纳“概括段意”ppt课件 18页

球阀注脂嘴泄漏分析及处置方法探讨 5页

CPDA考试真题含 13页

幼儿园案例分析范例(优秀3篇) 17页