操作系统实验一.doc

操作系统实验一.doc

ID:58156280

大小:690.93 KB

页数:14页

时间:2020-04-11

操作系统实验一.doc_第1页
操作系统实验一.doc_第2页
操作系统实验一.doc_第3页
操作系统实验一.doc_第4页
操作系统实验一.doc_第5页
资源描述:

《操作系统实验一.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.重庆大学实验报告实验题目:多线程和多进程的管理与调度学院:计算机学院专业班级:年级:2015级姓名:学号:完成时间:2017年11月1日指导教师:重庆大学教务处制实验项目指导教师评定成绩表学号:姓名:班级:项目分值参考标准评分..学习态度10积极与老师、助教讨论(10分)学习马虎,纪律涣散(5分)缺勤(0分)软件/系统质量60功能考虑完善,界面友好,Bug极少,针对异常情况有处理(55-60分)功能考虑完善,界面良好,有一定Bug(49-54分)功能较完善,Bug较多(43-48分)完成程序基本功能(36-42分)部分实现,无法运行(1-35分)抄袭、被抄袭(

2、0分)实验演示答辩10重点突出、有特色、专业知识掌握好、能流畅回答老师提问(9-10分)有一定特色、能较好地回答老师提问(7-8分)能讲解项目的关键实现,能回答基本问题(0-6分)实验报告撰写质量20文档规范,文字、图表表达清楚(18-20分)文档较规范,文字、图表表达较清楚(11-17分)文档不规范,内容空泛、结构混乱(0-10分)指导教师评定成绩:指导教师签名:年月日实验1多线程和多进程的管理与调度..实验目的1.加深对进程概念的理解,明确进程与线程的区别。2.掌握Linux进程创建和撤销的方法,进一步认识并发执行的实质。3.了解多线程的程序设计方法。实验内

3、容1.进程管理1)获取进程信息编写程序,获取系统当前执行进程的信息,包括进程名称与ID、PID和PGID等。2)创建进程编写进程,实现父进程创建子进程,返回后父子进程都分别循环输出字符串“Iamparent.”或“Iamchild.”5次,每输出一次延时1秒,然后进入下一次循环。观察并分析运行结果,然后将程序改为父子进程同步执行:子进程循环输出字符串“Iamchild.”5次,然后父进程再循环输出字符串“Iamparent.”5次。观察并分析运行结果。2.线程管理1)线程创建主程序创建两个线程,每个线程循环打印一句话,观察运行结果。2)线程传参创建两个线程,分别

4、向线程传递如下两种类型的参数:l传递整数值l传递字符实验要求1.按照要求编写程序,放在相应的目录中,编译成功后执行,并分析实验结果。2.比较进程退出的不同方式之间的区别:exit,return,abort3.根据实际完成内容写实验报告,在报告中记录实验过程中遇到的问题和针对问题的解决方案。实验提示1.进程管理相关命令和函数:ps,top,pstree,getpid(),getpgid(),fork(),exit()2.线程管理相关函数:pthread_create(),pthread_join(),pthread_exit()3.因为pthread的库不是Lin

5、ux系统的库,所以编译多线程程序时要加上-lpthread。..年级、专业、班级2015级物联网工程2班姓名徐冲实验题目多线程和多进程的管理与调度实验时间2017年10月25日实验地点主教409实验成绩实验性质□验证性□设计性□综合性教师评价:□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:一、实验目的1.加深对进程概念的理解,明确进程与线程的区别。2.掌握Linux进程创建和撤销的方法,进一步认识并发执行的实质。3.了解多线程的程序设计方法。..二、实验内容1.进程管理1)

6、获取进程信息编写程序,获取系统当前执行进程的信息,包括进程名称与ID、PID和PGID等。2)创建进程编写进程,实现父进程创建子进程,返回后父子进程都分别循环输出字符串“Iamparent.”或“Iamchild.”5次,每输出一次延时1秒,然后进入下一次循环。观察并分析运行结果,然后将程序改为父子进程同步执行:子进程循环输出字符串“Iamchild.”5次,然后父进程再循环输出字符串“Iamparent.”5次。观察并分析运行结果。2.线程管理1)线程创建主程序创建两个线程,每个线程循环打印一句话,观察运行结果。2)线程传参创建两个线程,分别向线程传递如下两种

7、类型的参数:传递整数值传递字符..二、实验过程或算法(源程序)#include#include#include#include#include#include//线程1:求1~n之间的素数void*MyThread1(void*in){intn;inth=0,leap=1,k,m,i;printf("inputthevalueofn:");//输入n的值scanf("%d",&n);printf("theprimebetween1

8、~%dis:",n)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。