哈理工 操作系统课程设计

哈理工 操作系统课程设计

ID:16441204

大小:53.47 KB

页数:7页

时间:2018-08-09

哈理工 操作系统课程设计_第1页
哈理工 操作系统课程设计_第2页
哈理工 操作系统课程设计_第3页
哈理工 操作系统课程设计_第4页
哈理工 操作系统课程设计_第5页
资源描述:

《哈理工 操作系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、哈尔滨理工大学课 程 设 计(操作系统)题  目: 具有挂起的进程状态转换班  级:计算机科学与技术学院计算机系 10-8班姓  名:       车凯丰1004010807指导教师:       李成严系主任:林克正2013年03月01日目录1生产者消费者问题课程设计11.1题目分析11.2数据结构11.3流程图11.4实现技术21.5设计结论和心得22Linux代码分析42.1功能说明42.2接口说明42.3局部数据结构42.4流程图42.5以实例说明运行过程5第1章-4-哈尔滨理工大学课程设计报告1生产者消费者问题课程设计1.1题目分析生产者消费者

2、问题是操作系统中的一个重要问题。主要用于进程同步与互斥。在系统中有N个相同的缓冲区,生产者向缓冲区投放产品,消费者从缓冲区取出产品进行消费,其同步关系为:… …1.2数据结构生产者消费者问题中涉及的数据结构包括生产者、消费者共用的缓冲区、表示空缓冲区的信号量、表示满缓冲区的信号量…等。用伪代码表示如下:Varmutex,empty,full:semaphore:=1,n,0;Buffer:array[0,…,n-1]ofitem;为了实现这些数据结构,用C语言定义变量如下:intmutex,empty,full;structsemaphore{}1.3流

3、程图生产者生产产品流程如图1所示:-4-哈尔滨理工大学课程设计报告图1 生产者流程图1.1实现技术为实现上述设计,采用C++语言,VS2008开发环境。具体采用的技术如下:(1)(2)实现步骤如下:(1)(2)运行结果如下:注意:此处应采用软件截图说明!!!1.2设计结论和心得通过课程设计得到如下结论:(1)(2)有如下几点心得体会:(1)(2)-4-哈尔滨理工大学课程设计报告-4-哈尔滨理工大学课程设计报告2Linux代码分析为了进一步了解操作系统内核,学习了Linux操作系统的进程同步程序,主要程序源代码如下:2.1功能说明这一段程序的主要功能为:(

4、1)(2)2.2接口说明本程序的输入参数为:输出结果为:2.3局部数据结构本程序共有。。。个局部变量及数据结构,其类型定义及语义如下:2.4流程图本程序的流程图如图2所示-4-哈尔滨理工大学课程设计报告图2 程序流程图2.1以实例说明运行过程例如,当有多个进程到达,P表示生产者进程,C表示消费者进程,到达序列为PPPCCPP时,根据分析,运行结果应为:。。。实际运行结果如下:。。。-4-

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

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

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