欢迎来到天天文库
浏览记录
ID:17350880
大小:265.00 KB
页数:12页
时间:2018-08-30
《操作系统课程设计报告模板》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西安郵電大學操作系统设计报告题目:进程、线程、互斥锁院系名称:计算机学院专业名称:软件工程班级:1104学生姓名:赵大伟学号(8位):04113124指导教师:舒新峰设计起止时间:2013.11.10—2013.11.20otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOr
2、ganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand一.设计目的1)通过观察、分析实验现象,深
3、入理解进程及进程在调度执行和内存空间等方面的特点,掌握在POSIX规范中fork和kill系统调用的功能和使用。2)通过观察、分析实验现象,深入理解线程及线程在调度执行和内存空间等方面的特点,并掌握线程与进程的区别。掌握POSIX规范中pthread_create()函数的功能和使用方法。3)通过观察、分析实验现象,深入理解理解互斥锁的原理及特点掌握在POSIX规范中的互斥函数的功能及使用方法。二.设计内容1)创建一个进程,父子进程相互交替执行,输出子进程号和进程ID2)创建三个线程,输出三个线程运行的次数和当前主线程运行次数以及三个线程次数和。3)使用POSIX规范
4、中的互斥函数,实现加锁解锁4)信号量机制的方法,实现进程的加锁解锁,且不产生死锁三.概要设计1)生成一个进程,通过switch()判断,来确定生成的进程是子进程还是父进程,还是错误的;子进程号定义为全局变量;利用kill()杀死进程,退出程序。2)利用循环创建三个线程,dowhile循环,每运行一次:输出三个线程运行的次数,当输入q时候,退出程序。3)创建一个线程,在循环中进行申请资源,释放资源,加锁,以及解锁的操作,熟悉互斥锁的工作方式。otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi
5、,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNing
6、xiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand四.详细设计1)进程交替进行当程序执行到for(i=0;i7、l命令杀死进程while((ch=getchar())!='q'){if(isdigit(ch)){i=ch-'0';kill(pid[i],SIGTERM);}}for(i=0;i<10;i++){kill(pid[i],SIGTERM);}return;}3)进程运行次数do{unsignedlonglongsum=0;for(i=0;i
7、l命令杀死进程while((ch=getchar())!='q'){if(isdigit(ch)){i=ch-'0';kill(pid[i],SIGTERM);}}for(i=0;i<10;i++){kill(pid[i],SIGTERM);}return;}3)进程运行次数do{unsignedlonglongsum=0;for(i=0;i
此文档下载收益归作者所有