学位论文 > 优秀研究生学位论文题录展示
WindowsNT系统下多任务间进程通讯的研究和模拟
作 者: 刘华
导 师: 陈文宇;隆文非
学 校: 电子科技大学
专 业: 软件工程
关键词: WindowsNT 进程间通信 多任务 动态链接库
分类号: TP316.86
类 型: 硕士论文
年 份: 2009年
下 载: 32次
引 用: 0次
阅 读: 论文下载
内容摘要
随着多任务系统的深入发展和分布式软件的广泛需求,模块化的软件设计要求整个应用程序被分成若干彼此通信的程序片段组成。这样有利于提高程序的设计效率、提高可移植性和兼容性,有利于大规模软件产业化。当然,这种设计方式下,进程间通信和数据共享技术成为了系统设计的关键所在。基于对发展趋势的分析和国内外发展现状的对比,文章在分析了WindowsNT的自身特点和资源后,提出了基于WindowsNT操作系统的动态模拟环境运行平台,然后在该平台上模拟实现多任务调度管理,数据共享的多任务处理,实时通信。这对于有特殊要求的多任务系统开发有很好的适用性和指导作用。该模型中多任务间的数据共享和进程间通信是该系统的核心,因此本论文围绕这两个核心展开,本文提出通过动态链接库和共享内存的方式解决WindowNT系统下模拟环境中多任务间数据共享问题。对于多任务控制方面,WindowsNT系统下多任务之间的控制通过对它的线程的控制完成,利用与主控进程通信的方法实现。各个任务中的应用程序通过一些简单的函数调用实现对本任务或其他任务运行状态的控制。由于实时仿真是一种动态的环境,用户的应用程序在WindowsNT操作系统实现多任务运行,以WindowsNT作为多任务的实时动态仿真的基本操作平台。该实时动态仿真软件可以应用于具体项目大型专用软件,用于项目开发周期中的所有修订和扩充,有很好可维护性和可扩展性。本文首先研究WindowsNT模拟环境平台的特性和该平台的资源。在研究Windows环境下的各种进程间通信方式后,选择以动态链接库方式实现模拟环境的数据共享,最后设计并实现多任务的数据共享和多任务的控制。
|
全文目录
摘要 4-5 ABSTRACT 5-8 第一章 绪论 8-13 1.1 课题研究的背景 8-10 1.2 国内外研究和发展现状 10-11 1.3 本课题的研究目标和意义 11-12 1.4 作者的主要工作 12 1.5 论文的组织结构 12-13 第二章 WindowsNT 多任务机制与进程间通信 13-27 2.1 Windows 编程环境 13-17 2.1.1 Windows 编程条件 13-14 2.1.2 WindowsNT 的特点 14-15 2.1.3 Windows 的内存结构与内存管理 15-16 2.1.4 面向对象程序设计 16-17 2.2 多任务 17-18 2.2.1 协同式多任务 18 2.2.2 抢占式多任务处理 18 2.3 进程间通信 18-26 2.3.1 剪贴板 19-20 2.3.2 文件映射 20-21 2.3.3 管道方式 21-22 2.3.4 邮件槽 22 2.3.5 动态数据交换(DDE) 22-23 2.3.6 对象连接与嵌入 23 2.3.7 共享内存区 23-24 2.3.8 套接字 24 2.3.9 动态链接库(DLL) 24-25 2.3.10 远程过程调用(RPC) 25-26 2.4 小结 26-27 第三章 多任务的控制以及方法 27-39 3.1 进程与线程的概念 27-28 3.2 建立和中止多任务 28-33 3.2.1 进程的创建 29 3.2.2 进程的终止 29-31 3.2.3 线程的创建 31 3.2.4 线程的结束 31-33 3.3 多任务中线程的同步 33-38 3.3.1 等待函数 34-35 3.3.2 事件内核对象 35-36 3.3.3 信标内核对象 36-37 3.3.4 互斥对象内核对象 37-38 3.4 小结 38-39 第四章 多任务间数据共享控制 39-50 4.1 数据共享的方法 39-40 4.2 动态链接库 40-48 4.2.1 动态链接库的工作原理 41-42 4.2.2 DLL 的调用方式 42-43 4.2.3 DLL 的建立 43-44 4.2.4 DLL 的调用 44-46 4.2.6 使用DLL 通信的方法 46 4.2.7 使用DLL 通信的实例 46-48 4.2.8 DLL 程序的调试 48 4.3 小结 48-50 第五章 WindowsNT 下实时动态模拟环境测试报告 50-66 5.1 WindowsNT 系统下实时多任务 50 5.2 WindowsNT 系统下实时多任务中线程的调度 50-54 5.2.1 暂停和恢复多任务中线程的运行 51-52 5.2.2 多任务中线程之间的转换 52-53 5.2.3 线程的优先级 53-54 5.3 WindowsNT 系统下多任务共享数据 54-55 5.3.1 共享数据的初始化变量 54-55 5.3.2 多个任务共同使用动态链接库 55 5.3.3 多任务下不同语言的通讯 55 5.4 WindowsNT 系统下实时动态模拟环境介绍 55-56 5.5 软硬件环境 56 5.6 性能测试报告 56-65 5.6.1 数据共享的测试 56 5.6.2 进程调度调试 56 5.6.3 部分源代码 56-62 5.6.4 各个运行界面 62-65 5.7 小结 65-66 第六章 总结 66-67 致谢 67-68 参考文献 68-70
|
相似论文
- 面纸箱设计软件中Delphi动态链接库(DLL)的实现,TP311.52
- 计算机病毒行为检测方法研究,TP309.5
- 负荷监测仪现场检测设备设计,TM76
- 基于VxWorks信息控制系统的开发研究,TP311.52
- 磁吸附爬壁机器人的软件控制系统研究,TP242
- 超市多任务机器人实用化路径规划方法研究,TP242
- 多源空间数据集成方法研究,P208
- 电力配网预警监测系统的设计与实现,TM76
- 基于P2P技术的海量遥感数据快速处理技术研究,TP75
- 基于多任务的多层次选择性集成学习的研究,TP181
- 银行LED屏远程信息发布系统的设计与实现,TP311.52
- 数据仓库ETL分配与调度模型研究,TP311.13
- 分布式网络设备的软件在线升级系统设计,TP311.52
- 嵌入式实时操作系统ARTs-OS的进程通信研究,TP316.2
- 嵌入式实时操作系统VxWorks在激光陀螺姿态测量系统中的应用研究,TP316.2
- MPICH在工作站机群环境下通信机制的分析与优化,TP368.5
- 基于GIS洪水演进的集成与开发,P208
- 基于流媒体技术的语音报警系统在嵌入式系统平台的实现,TP368.1
- 亚运气象信息交换平台—数据接收与产品监测软件的设计与实现,TP311.52
- 直升机基础数据库设计与应用系统实现,TP311.13
- 多模混合的低功耗嵌入式操作系统微内核设计与实现,TP368.11
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统 > 网络操作系统 > WindowsNT操作系统
© 2012 www.xueweilunwen.com
|