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

  • 6
  • 0
  • 约4.98千字
  • 约 8页
  • 2019-09-23 发布于湖北
  • 举报
操作系统实验报告 ——实验二:线程和管道通信实验 一、 实验目的 通过 Linux 系统中线程和管道通信机制的实验,加深对于线程控制和管道通信概念的理解,观察和体验并发进(线)程间的通信和协作的效果 ,练习利用无名管道进行进(线)程间通信的编程和调试技术。 二、实验说明 1) 与线程创建、执行有关的系统调用说明 线程是在共享内存中并发执行的多道执行路径,它们共享一个进程的资源,如进程程序段、文件描述符和信号等,但有各自的执行路径和堆栈。线程的创建无需像进程那样重新申请系统资源,线程在上下文切换时也无需像进程那样更换内存映像。多线程的并发执行即避免了多进程并发的上下文切换的开销又可以提高并发处理的效率。 pthread 库中最基本的调用。 1.pthread_create 系统调用语法: #include pthread.h 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) 是一个指向新线程

文档评论(0)

1亿VIP精品文档

相关文档