linux操作系统-实验五-linux 多线程编程.docx

操作系统 实验报告 实验序号 5 实验项目名称 Linux 多线程编程 学 号 姓 名 专业、班 实验地点 指导教师 实验时间 2015.10.13 一、实验目的及要求 通过本实验的学习,使学生掌握 Linux 多线程编程的基本方法。 以学生自主训练为主的开放模式组织教学 二、实验设备(软硬件环境)及要求 安装有 Ubuntu 系统的 VMWare 三、实验内容与步骤 实验内容利用 Linux 多线程实现题目所要求的功能。 实验步骤 1、根据教材实践 Linux 线程管理指令 2、利用 Linux 多线程编程实现以下功能 创建两个子进程;一个子线程(生产者线程)依次向缓冲区写入整数0,1,2,.,19;另一个子线程(消费者线程)暂停 3s 后,从缓冲区读数,每次读一个,并将读出的数字从缓冲区删除,然后将数字显示出来;父线程等待子线程 2(消费者线程)的退出信息,待收集到该信息后,父线程就返回。 四、实验结果、数据处理与过程截图 实验结果如下 用 gcc 编译的时候需要加 -lpthread,否则会出现以下错误 五、思考题 多进程编程与多线程编程有何区别 相同点 Linux 下不管是多线程编程还是多进程编程,最终都是用 do_fork实现 不同点父子进程变量是互不影响的,由于父子进程地址空间是完全隔开的,变量的地址可以是完全相同的。 Linux 下编程多用多进程编程少用多线程编程。多线程比多进程成本低,但性能更低 多进程是立体交通系统,虽然造价高,上坡下坡多耗点油,但是不;多线程是平面交通系统,造价低,但红绿灯太多,老堵车。 1、 多 进程子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。 2、 多 线程相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。 3、 线程和进程在使用上各有优缺点线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在 5MP 机器上运行,而进程则可以跨机器迁移。 六、教师评语 成绩 签名 日期 代码 include include include include include char globe_buffer100; void *read_buffer_threadvoid *arg; int main int res,i; pthread_t read_thread; fori0;i20;i globe_bufferii; printf“nxiancheng thread write buffer finishn“; sleep3; res pthread_create if res 0 printf“Read Thread creat Error“; exit0; sleep1; printf“waiting for read thread to finish.n“; res pthread_joinread_thread, NULL; if res 0 printf“read thread join failedn“; exit0; printf“read thread xiancheng OK, have fun exit ByeByen“; return 0; void *read_buffer_threadvoid *arg int i,x; printf“Read buffer thread read data n“; fori0;i20;i xglobe_bufferi; printf“d “,x; globe_bufferi0; printf“nread overn“;

linux多线程编程 实验,linux操作系统-实验五-linux 多线程编程.docx相关推荐

  1. linux文件操作实验心得,操作系统实验心得(多篇).doc

    操作系统实验心得(多篇) 操作系统实验心得(精选多篇) 第一篇:操作系统实验心得 每一次课程设计度让我学到了在平时课堂不可能学到的东西.所以我对每一次课程设计的机会都非常珍惜.不一定我的课程设计能够完 ...

  2. 进程同步c语言实验报告,操作系统实验报告实验3-1

    操作系统实验报告 操作系统实验报告 实验3-1: Linux进程的创建与父子进程同步 1. 实验目的 (1)熟悉在C语言源程序中使用Linux所提供的系统调用界面的方法: (2)掌握Linux中进程的 ...

  3. linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc

    操作系统实验报告-Linux操作使用编程 实 验 报 告( 2012/ 2013 学年 第二学期) 课程名称操 作 系 统A实验名称Linux操作.使用.编程实验时间2013年 5 月 6日指导单位计 ...

  4. linux系统基本命令实验原理,《操作系统原理与Linux》实验一 Linux基本命令.doc

    <操作系统原理与Linux>实验报告 实验名称:实验一 Linux基本命令的使用 实验日期: 2011年11月1日 班 级:B09513 学 号:20094051311 姓 名:王晓珍 计 ...

  5. sscanf函数 linux 物理cpu信息,计算机操作系统实验课程教案2016.doc

    教师备课教案本 (实验课程) 教学单位:计算机学院 课程名称:计算机操作系统 课程组成员:李文生 周艳明 邹昆 马慧 段琢华 版本号:2016 电子科技大学中山学院 实 验 课 程 授 课 计 划 总 ...

  6. 进程同步C语言p v实验报告,操作系统实验报告模板

    操作系统上机 实 验 报 告 成绩 教 师: 2012 年 12月 5日 班 级: 学 号: 姓 名: 实验地点: 实验时间: 实验一 进程的建立 [实验目的] 创建进程及子进程 在父子进程间实现进程 ...

  7. c语言处理机调度实验报告,操作系统实验处理机调度C语言实现.docx

    操作系统实验处理机调度C语言实现.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  8. 广州大学Linux实验报告,操作系统实验_实验1

    广州大学学生实验报告 1. 实验目的 1.1.掌握进程的概念,明确进程的含义 1.2.认识并了解并发执行的实质 2.1.掌握进程另外的创建方法 2.2.熟悉进程的睡眠.同步.撤消等进程控制方法 3.1 ...

  9. c语言最佳适应算法实验报告,操作系统实验报告---主存分配与回收(最佳适应算法)...

    1 #include 2 #include 3 #define MAX 600 //设置总内存大小为512k 4 5 structpartition {6 char pn[10];//分区名字 7 i ...

  10. 操作系统 实验报告 linux 内核,linux操作系统内核实验报告.doc

    linux操作系统内核实验报告.doc linux操作系统内核实验报告 篇一:linux操作系统实验报告 LINUX操作系统实验报告 姓 名 班级学号 指导教师 2011 年 05月 16 日 实验一 ...

最新文章

  1. C++_vptr与vtbl,虚函数与虚表
  2. 深入理解Java虚拟机(类文件结构)
  3. Spring JDBC 框架一个最简单的Hello World级别的例子
  4. 月息2%的贷款算高利贷吗?
  5. security安全表达式介绍
  6. android学习笔记---40_建立能与访问者进行相互通信的本地服务,后台运行的service
  7. Flutter: 显示/关闭系统叠加层ui
  8. IBM推出全闪存产品 加速服务器I/O性能
  9. Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
  10. 第六章 jQuery选择器
  11. 平衡车 两轮平衡车扭扭车程序漂移车主板方案原理图pcb图程 两轮平衡车扭扭车程序体感车
  12. 计算机主板 hdmi接口,主板上HDMI接口的用途是什么?主机后面的HDMI应该是
  13. Elasitcsearch CPU 使用率突然飙升,怎么办?
  14. vue2.x进阶知识点总结
  15. 鹿晓亮:基于大数据云计算的语音识别深度平台
  16. Kali Linux蓝牙连接问题解决
  17. 信必优荣膺 “中国*具影响力服务外包企业五十强(2019-2020)”
  18. 明白的糊涂账 各家单反测光系统全解析
  19. 两种以太网 RDMA 协议: iWARP 和 RoCE
  20. 06 MyBatis缓存

热门文章

  1. 手把手搭建一个完整的javaweb项目(适合新手)
  2. KELL中程序封装的实现
  3. SQL Server 2008R2密钥
  4. topjui中datagrid增删改查
  5. ORA-01017解决方案
  6. exe 反编译 java_.exe文件怎么反编译为java代码(有木有造的)
  7. 物流 计算机管理 好处,物流配送管理系统的好处与可行性分析
  8. Python沙雕故事生成器
  9. 高校图书馆管理系统 php 漏洞,江苏汇文Libsys图书馆管理系统几处通用SQL注入漏洞...
  10. Bz1621.lzh二进制编辑器下载