完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
传统操作系统大多是静态链接而成,由某一家公司提供,所有功能都集成在同一个软件中,一旦链接之后就不可能替换其中的软件模块。这样的操作系统有两大功 能。首先它向用户提供一个分时系统; 其次是向用户提供一组函数库。用户程序从主程序起,一步一步驱动软件控制流程,最终完成计算工作。在这里操作系统始终处于被动地位,被动地为用户程序提供 服务。这类系统的典型范例有DOS和控制台模式下的Unix操作系统,以及目前存在的大多数嵌入式操作系统。
|
|
相关推荐
5个回答
|
|
Internet时代新的应用模型与操作系统
在Internet时代,一个应用程序可以包括文字、图表、音频、连续图像播放等功能,各部分功能的软件模块可以来自不同的软件开发商,在运行时动态组织 起来,向用户提供一个“天衣无缝”,具有复合功能的应用软件。这种应用软件看上去象Internet的浏览器,其实质是构件化的软件工程技术。在 Internet时代的今天,构件化技术可以说是无处不在,比如微软最近发表的Win XP和Office XP的核心都是这种构件化技术,从视窗桌面到Word和Excel的窗口全部采用“浏览器”构件。 |
|
|
|
这种Internet应用模式的主要特点是:
程序作为动态构件自动加载运行,而不需要由用户去逐个启动。 构件支持脚本语言控制,多个构件可以相互操作,交换信息。 以浏览器为交互式操作界面,既便于用户掌握,又为程序开发提供了统一标准。 网络化资源管理,程序自动下载运行,不需要用户介入。 在这种新的应用模式下,“浏览器”实际上已经退隐为一个可见或不可见的“框”,用操作系统术语讲,这个框是一个可执行文件,它本身非常简单,不为用户提供应用功能,但能提供构件运行环境。 |
|
|
|
“服务器-中间件-客户机”编程模型
中间件程序设计技术是Internet时代技术的纲。中间件是操作系统根据元数据生成的构件,Internet技术都是围绕中间件发展的。在软件技术的发 展中,为了处理元数据发明了新语言,为了生成中间件发明了虚拟机,为了建立软件工厂发明了构件库。语言、虚拟机、构件库三位一体形成了当今世界软件编程的 主流发展趋势。而虚拟机实际上可以看成为一种特殊的操作系统。 随着硬件和软件技术的发展,操作系统根据服务器构件中的元数据(用于描述构件中对象的各种信息)动态生成代理和存根(stub)成为可能, 形成典型的客户机/服务器应用模型。这里代理的主要作用是打包,就是把调用函数的变量与函数信息放到一个缓冲区里; 存根的主要作用是解包,也就是把缓冲区里打成包的函数的变量与函数信息恢复,成为一个服务器空间的函数调用。客户端源程序与代理程序编译、链接在一起,形 成客户端程序代码; 服务器源程序与存根程序编译、链接在一起,形成服务器程序代码。这就是典型的客户机/服务器应用模型。目前编程模型已经逐步转移到“服务器—中间件—客户机”三层结构。通信程序(如TCP/IP)不再是客户端程序或服务器程序的一部分,可以通过操作系统生成。既然TCP/IP协议可以生成,HTTP协议也 可以生成。换句话说,既然客户端程序和服务器程序都可以不包含通信协议,它们也就适用于任何通信协议(生成任何通信协议)。由此网络编程模式产生了革命性的飞跃。 中间件是操作系统根据服务器构件元数据动态生成的,介于客户端程序和服务器构件间的代理构件,是一种新型链接技术。面向中间件编程模型中的中间件可以想象成构件的代理构件(或虚拟构件),在系统管理员控制下由操作系统生成。 最典型的中间件就是跨地址空间的TCP/IP通信协议。此外,如果通信协议是HTTP,中间件就成了防火墙; 如果协议对来往消息作了备份,系统就可以容错; 如果协议根据服务器繁忙程度分配消息,就是负载均衡; 如果一个机器上只配有10份构件版权,代理构件可以挡住第11个用户直到前10个用户中有人离开; 如果一个事件是由几个分事件合成,代理构件可以执行事务处理; 如果怕病毒,就把构件放到远程,同时不给它文件支持。把这些功能实现在一个进程里,这个进程就叫作应用服务器。由此可见应用服务器处在Internet技 术的核心地位,中间件技术正是应用服务器的理论基础。 中间件技术的应用并不限于应用服务器。中间件技术为程序模块、构件库、软件工厂提供了联接“管道”、“连线”和“集成电路板”,软件构件的“即插即用”模 式即将走向主流市场。这种“软集成电路板”就是包含元数据的构件。因为元数据可以抽象描述构件功能和接口,从而使构件的发布、版本升级都省去了对头文件 (.h文件)和库文件(.lib文件)的依赖。元数据解决了软件工程的一大难题,中间件技术使得软件的工程化开发水平提高到一个新的层次。 |
|
|
|
操作系统与虚拟机
Java和C#基于中间代码,其虚拟机运行于其他操作系统之上。由于其运行效率、实时性、资源需求等方面的原因,至今没有在嵌入式系统中得到成功的应用。 其实操作系统可以作为虚拟机,直接提供中间件的运行环境。我们已经知道,应用程序员可以只写构件或动态链接库,而由操作系统自始至终控制程序运行的主动 权,那么显而易见,这种操作系统与DOS或Unix有着本质的不同。这种操作系统可以对应用程序构件进行各种各样的控制,使得封装好的构件能够适应不同的 运行环境和用户要求。比如说构件制造商对构件运行环境往往有些特殊的复杂要求,如构件是否支持多线程或信息加密,这些对于一般用户来讲很难理解和适应; 而众多用户会有不同好恶,如怀疑构件有病毒,也不是构件制造商料所能及的。这时由操作系统控制主动权,动态生成中间件和构造构件运行环境,就能很好地解决 这些问题。 |
|
|
|
操作系统对XML的支持
XML文本描述语言的广泛使用将是Internet时代操作系统的另一明显标志。XML统一了对网络上传输的数据和远程函数调用的描述,比如SOAP (Simple Object Access Protocol)。XML对任意消息中的信息都要进行描述,我们称这类消息为自描述消息。由于自描述消息可以根据不同国家语言,不同操作系统,不同软件 版本或不同安全协议来作不同解释,XML已经成了Internet信息交换的标准,未来的操作系统内核会对XML进行最有效的支持。现在网络和分布式操作 系统中有大量的命名服务器,比如HTTP、TCP/IP、FTP、Telnet等服务器,它们都可以统一在内核对XML远程函数调用功能的支持之下。表面 上XML速度可能不如其他二进制协议高,但内核不必进行不必要的地址空间切换,大大减少众多服务器的内存消耗,因而势必增加系统的安全性、可靠性以及运行 效率。 我们可以将网络时代应用重点的转移以及操作系统技术的发展归纳为: 基于中间件的新型操作系统——Zyco 北京科泰世纪科技有限公司基于对Internet时代中间件技术发展的深入理解,开发出具有完全自主版权,采用先进的构件、中间件编程技术构筑的下一代高 性能网络操作系统Zyco并制定了跨操作系统的构件、中间件标准ezCOM; 提供跨平台的ezCOM构件运行环境、开发平台和构件库; 提供支持XML等最新Internet标准的浏览器引擎; 提供全面的下一代高性能网络操作系统应用开发环境。 Zyco是基于先进的构件化软件技术自主开发的ezCOM构件技术。在嵌入式操作系统中支持构件技术,使嵌入式系统可以导入网络技术发展的最新成果。 全面完整的基础软件和应用软件开发平台 Zyco以Internet技术发展为基础,与ezCOM有机结合,在嵌入式操作系统中实现对构件、中间件的直接支持,使得传统嵌入式系统的软件开发能够 利用当今先进的主流技术,实现工程化、工厂化生产,顺应了软件技术的发展潮流。这是目前其他嵌入式操作系统产品中不具备的创新功能。这些成果为面向下一代 网络应用的嵌入式系统开发提供了全面、完整的基础软件和应用软件开发平台。 Zyco的优势在应用中的体现 Zyco可广泛应用于信息家电、工业控制、传统工业改造、国防、商业电子等领域,已经开发了PDA/掌上电脑、数控机床、工业远程监控设备、医疗仪器等应用。 Zyco将把在网络技术领域、软件编程领域已经开始广泛应用的中间件、构件概念和技术导入到嵌入式操作系统上来,为嵌入式设备提供了通用性更好的软件平 台。在嵌入式操作系统平台,这种技术的集成是首创的。采用这个平台,传统的半封闭的嵌入式应用设备可以与日益普及的网络应用接轨,有更加广阔的应用空间。 Zyco给嵌入式系统应用带来的好处是: 开放式的编程环境、工业化的应用软件开发、软件共享,以及便于开发面向网络的应用软件等等,而后者正是今后应用发展的一个重要方向。面向网络的嵌入式应用 系统可以具有许多新的特色,创造新的价值。因此,Zyco是应时代的需要而诞生的下一代操作系统,它顺应了信息技术发展的必然趋势。 |
|
|
|
只有小组成员才能发言,加入小组>>
695 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:01 , Processed in 1.337818 second(s), Total 89, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号