- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华中 科 技 大 学硕士 学 位论文
1 引言
为引导城市轨道交通的良性发展,1998年以来,国家相继出台了实施国产化工
作的有关政策性文件,以指导国内城市轨道交通建设。几年来,在有关各方的共同
努力下,我国城市轨道交通设备与系统国产化工作有了突破性的进展,取得了阶段
性的成果。国产化政策的实施,拉动了内需,扶持了相关民族工业的发展,降低了
投资和运营成本,为我国城市轨道交通的发展奠定了坚实的基础[1][2]。
但是,国产化工作在实施过程中也遇到了一些难点和制约因素,主要表为:
(1) 基础工业的落后,特别是基础材料、工艺和信息技术的落后,导致国内产品
无法满足需求,关键部件不得不依赖进口;
(2) 对轨道交通设备与系统的认识和理解不够深刻,缺乏实践经验,缺少全国
统一的技术及产品标准;
(3) 高起点、高速度的建设,客观上对轨道交通的各种设备及系统提出了很高
的技术要求,国内企业仓促上阵,没有足够的时间和实力来发展并完善,难以与国外企
业直接进行竞争[3]。
本课题来源于对地铁线路自动售检票(AFC)系统的研究。AFC 系统是轨道
交通最基本、最重要的系统之一,也是国家重点要解决的三个国产化系统之一。
该系统的目的是利用先进的地铁 AFC 系统来减少地铁工作人员的劳动强度,
获取城市交通客流信息与地铁/轻轨系统运营效益的第一手资料,保证投资者的回报
等系统运营商和投资商关注的焦点问题[4][5]。
地铁 AFC 系统是基于计算机技术、网络技术、现代通讯技术、自动控制技术、
非接触 IC 卡技术、大型数据库技术、机电一体化技术、模式识别技术、传感技术、
精密机械技术等多项高新技术于一体的大型系统。该系统可实现:
(1) 购票、检票、计费、收费、统计的全过程自动化,将大量减少票务管理
人员、提高地铁系统的运行效率和效益、使乘车收费更趋合理、减少逃票情况的发
生。
1
华中 科 技 大 学硕士 学 位论文
(2) 减少现金流通、堵塞人工售/检票过程中的各种漏洞和弊端、避免售票
找零 的繁琐、方便乘客。
(3) 通过对客流量、营业额收入等综合业务信息的汇总分析,可以增强客流
分析预测的能力、合理地调配车辆,提高了运营公司的经营管理水平。
(4) 利用该系统可以有效提供附加值服务[6][7]。
AFC系统是一个大型的综合自动化系统。全套AFC系统所涉及的技术领域广,
科技含量很高,其系统和设备的技术十分复杂。国外是在经过几十年不断的完善和
进步之后,才达到今天系统的可靠性和稳定性。未来20 年是我国城市轨道交通发
展的关键时期。据预测,最近10 年内,全球轨道交通3/ 4 的投资将集中在中国。面对
如此庞大的市场需求,只有坚持走国产化之路,才能保证我国城市轨道交通健康有序
地发展。因此为适应未来我国轨道交通发展的需要,AFC系统的国产化势在必行[8]。
2
华中 科 技 大 学硕士 学 位论文
2 Unix/Linux 环境下的进程通信
由于对系统的稳定可靠有很高的要求,在 AFC 系统中服务器使用的操作系统
是 Unix/Linux 系统。本文的系统模型由若干个分工协作的进程组成,这些进程互相
之间有同步也有互斥。为了保障模型的正常运作,需要使用进程间通信(Interprocess
Communication,简称 IPC)的有关技术。
本章将对 Unix/Linux 操作系统的 IPC 技术进行详细介绍,因为他是接口层、
日志层设计甚至整个系统设计的核心问题。在本文的模型的构建中,主要使用了
管道、信号量和共享内存机制进行各个子进程间通信,从而实现各子进程的正常
工作。
Unix/Linux 下进程的概述
对所有的操作系统来说,进程是一个基本的概念。一般来说,Unix/Linux 下的
进程包含以下几个关键要素:有一段可执行程序;有专用的系统堆栈空间;内核中
有它的控制块(进程控制块),描述进程所占用的资源,这样,进程才能接受内核的
调度:具有独立的存储空间[11][12]。
(1)创建一个进程
除了在系统引导时由内核生成的某些初始化进程以外,在 Unix/Linux 下所有进
程均由一个系统调用 fork 创建。当调用 fork 时,操作系统生成一个父进程的副本作
为子进程,操作系统将父进程的大部分信息传给子进程。
(2)使用进程
有许多原因促使进程生成子进程。可以通过改变程序代码来变换子进程,以达
到执行该子进程的目的。有 6 个和 exec 有关的系统调用来完成此任务。当一个进程
发布一个 exec 调用时,如果该调用成功,一组新的程序代码将覆盖已存在的进程,
代替该进程的文本,数据和栈段,而只保留该进程的用户存储区。表 2-1 概述了系
统调用 exec 的功能。
3
华中 科 技 大 学硕士 学 位论文
表 2-1 e
文档评论(0)