重庆大学实验报告
实验题目:多线程和多进程的管理与调度学
院:计算机学院
专业班级:
年级:
2015级
姓名:
学
号:
完成时间:2017年11月1
日指导教师:
重庆大学教务处制
实验项目指导教师评定成绩表
学号:
姓名:
班级:
分项目值
参考标准
评分
积极与老师、助教讨论(10分)
学习
学习马虎,纪律涣散(5分)
态度10
缺勤(0分)
f功能考虑完善,界面友好,Bug极少,针对异常情况有处理(5560分)
软件
系统质量
功能考虑完善,界面良好,有一定Bug(4954分)功能较完善,Bug较多(4348分)完成程序基本功能(3642分)
部分实现,无法运行(135分)
实验演示答辩
抄袭、被抄袭(0分)60
重点突出、有特色、专业知识掌握好、能流畅回答老师提问(910分)
有一定特色、能较好地回答老师提问(78分)
10能讲解项目的关键实现,能回答基本问题(06分)
实验
文档规范,文字、图表表达清楚(1820分)
报告撰写
文档较规范,文字、图表表达较清楚(1117分)
质量
文档不规范,内容空泛、结构混乱(010分)
20
指导教师评定成绩:
指导教师签名:
年月日
实验1多线程和多进程的管理与调度
1加深对进程概念的理解,明确进程与线程的区别。
实验目的2掌握Li
ux进程创建和撤销的方法,进一步认识并发执行的实质。
3了解多线程的程序设计方法。
f1进程管理
1获取进程信息
编写程序,获取系统当前执行进程的信息,包括进程名称与ID、PID和PGID等。
2创建进程
实验内容
编写进程,实现父进程创建子进程,返回后父子进程都分别循环输出字符串“Iampare
t”或“Iamchild”5次,每输出一次延时1秒,然后进入下一次循环。观察并分析运行结果,然后将程序改为父子进程同步执行:子进程循环输出字符串“Iamchild”5次,然后父进程再循环输出字符串“Iampare
t”5次。观察并分析运行结果。
2线程管理
1)线程创建
主程序创建两个线程,每个线程循环打印一句话,观察运行结果。
2)线程传参
创建两个线程,分别向线程传递如下两种类型的参数:
传递整数值
传递字符
1.按照要求编写程序,放在相应的目录中,编译成功后执行,并分析实验结果。
实验要求2.比较进程退出的不同方式之间的区别:exit,retur
,abort
3.根据实际完成内容写实验报告,在报告中记录实验过程中遇到的问题和针对问题的解决方案。
实验提示
1.进程管理相关命令和函数:pstoppstreegetpidgetpgidforkexit
2.线程管理相关函数:pthread_createpthread_joir