欢迎来到天天文库
浏览记录
ID:18576211
大小:52.00 KB
页数:10页
时间:2018-09-19
《操作系统实验报告-操作系统实验报告实验一.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、-------------------------------------------------------精选财经经济类资料----------------------------------------------操作系统实验报告-操作系统实验报告实验一.doc 计算机操作系统实验报告一、实验一“生产者-消费者”问题二、-----------------------------------------------最新财经经济资料----------------感谢阅读-----------------------------------~10~
2、-------------------------------------------------------精选财经经济类资料----------------------------------------------实验目的:通过对“生产者-消费者”问题编程实现,了解线程创建、同步信号量、互斥信号量、临界区的创建和使用。了解线程互斥和同步机制。操作系统实验报告了解PV原语和信号量在线程互斥和同步机制中的运用。三、实验内容有界缓冲区内设有5个存储单位,放入/取出的数据项设定为1~5这5个整形数。要求每个生产者和消费者对有界缓冲区进行操作后,即时显示有
3、界缓冲区的全部内容、当前生产者/消费者标识符四、分析设计实验陈述:1、基础知识:本实验用到几个API函数:CreatThread,CreatMutex,CreatSemaphore,WaitForSingleObject,ReleaseSemaphore,ReleaseMutex,InitializeCriticalSection,EnterCriticalSection,LeaveCriticalSection这些函数的作用:??????CreatThread:创建一个线程,该线程在调用进程的地址空间中执?????CreatMutex:产生一个命名的
4、或者匿名的互斥量对象。 WaitForSingleObject锁上互斥锁,ReleaseMutex打开互斥锁。???CreateSemaphore:创建一个命名的或者匿名的信号对象。操作系统实验报告信号量可以看作是在互斥量上的一个扩展。??WaitForSingleObject:使程序处于等待状态,直到信号量hHandle出现或者超过规定的等待最长时间,信号量出现指信号量大于或等于1,互斥量出现指打开互斥锁。在返回之前将信号量减1或者锁上互斥锁。??ReleaseSemap---------------------------------------
5、--------最新财经经济资料----------------感谢阅读-----------------------------------~10~-------------------------------------------------------精选财经经济类资料----------------------------------------------hore:将所指信号量加上指定大小的一个量,执行成功,则返回非0值。??ReleaseMutex:用来打开互斥量,即将互斥量加1。成功调用则返回0。??InitializeCritical
6、Section:该函数初始化临界区对象。??EnterCriticalSection:该函数用于等待指定临界区对象的所有权。当调用线程被赋予所有权时,该函数返回。????????LeaveCriticalSection:该函数释放指定的临界区对象的所有权。已知测试用例文件thread1P2P3P4C56thread5P6P7C132生产者6发送生产请求信号.生产者6开始在缓冲区0生产产品.生产者6完成生产过程:缓冲区【0】:6生成者3发送生产请求信号.生产者3开始在缓冲区1生产产品.生产者3完成生产过程:缓冲区【1】:3消费者7请求消费1产品消费者7请
7、求消费1产品生产者2发送生成者请求信号.生产者2开始在缓冲区2生产产品生产者2完成生产过程:缓冲区【2】:2生产者1发送生产请求信号.生产者1开始在缓冲区-----------------------------------------------最新财经经济资料----------------感谢阅读-----------------------------------~10~-------------------------------------------------------精选财经经济类资料------------------------
8、----------------------3生产产品.生产者1完成生产过程:缓冲区【3】:1
此文档下载收益归作者所有