同步与异步传输定义与区别
作者:aci 日期:2009-08-26
什么是COM?
作者:aci 日期:2009-08-24
COM即组件对象模型,是Component Object Model 取前三个字母的缩写。
简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。
Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。
MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。
COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。
简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。
Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。
MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。
COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。
Tags: COM
什么是QNX?
作者:aci 日期:2009-08-24
QNX是由QNX软件系统有限公司开发的实时操作系统。
基本特征
* QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。它最早开发于1980年,到现在已相当成熟。
体系结构
* QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。
基本特征
* QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。它最早开发于1980年,到现在已相当成熟。
体系结构
* QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。
什么是RTLinux?
作者:aci 日期:2009-08-24
What is RTLinux?
Rtlinux is an operating system that allows real-time control of machinery and data from a Linux environment. RTLinux is a hard real time operating system with guaranteed response times (up to hardware limits). Many "real-time" operating systems offer " typical" response times instead. RTLinux was originally developed at the New Mexico Institute of Technology.
Response times are close to hardware limits. On a modest, reasonably configured, x86 PC a RTLinux interrupt handler will run under 10 microseconds from the moment the interrupt was asserted and a RTLinux periodic task will run worst case within 30 microseconds of its scheduled time. On better hardware, these times shrink. Of course, if you insist on bad hardware, you can make things run worse.
Programs are developed in a standard Linux environment with additional capability of connecting to real-time tasks. For example, it is easy to write a Perl script that displays data in Xwindows, responds to commands delivered over a network, and collects data from a real-time task.
RTlinux is currently used for telecommunications, robotics, video editing, and data acquisition and other applications in the field and in R&D labs.
Rtlinux is an operating system that allows real-time control of machinery and data from a Linux environment. RTLinux is a hard real time operating system with guaranteed response times (up to hardware limits). Many "real-time" operating systems offer " typical" response times instead. RTLinux was originally developed at the New Mexico Institute of Technology.
Response times are close to hardware limits. On a modest, reasonably configured, x86 PC a RTLinux interrupt handler will run under 10 microseconds from the moment the interrupt was asserted and a RTLinux periodic task will run worst case within 30 microseconds of its scheduled time. On better hardware, these times shrink. Of course, if you insist on bad hardware, you can make things run worse.
Programs are developed in a standard Linux environment with additional capability of connecting to real-time tasks. For example, it is easy to write a Perl script that displays data in Xwindows, responds to commands delivered over a network, and collects data from a real-time task.
RTlinux is currently used for telecommunications, robotics, video editing, and data acquisition and other applications in the field and in R&D labs.
Tags: RTLinux
什么是白皮书?
作者:aci 日期:2009-08-24
一国政府或议会正式发表的重要文件或报告,各国依其习惯使用不同颜色的封皮,白色的叫白皮书,蓝色的叫蓝皮书(如英国政府),还有红皮书(如西班牙政府)、黄皮书(如法国政府)、绿皮书(如意大利政府)等。使用白皮书和蓝皮书的国家最多,特别是白皮书已经成为国际上公认的正式官方文书。
白皮书可能是一本书,也可能是一篇文章。白皮书作为一种官方文件,代表政府立场,讲究事实清楚、立场明确、行文规范、文字简练,没有文学色彩。白皮书既可以是系列的,比如,中国国防白皮书自1998年以来就是每两年一次;也可能是在某个特定环境下专门发表的,如为驳斥西方国家对中国人权政策的攻击,我国相继发表了若干有关中国人权状况的白皮书。
此外,有些具有官方性质的年度报告、资料或情况汇总,原来不作为白皮书发表,后为显示其权威性,扩大影响,也改称白皮书。比如,由外交部政策研究室编辑、介绍中国一年外交工作和对外关系情况的《中国外交》一书,原称《中国外交概览》,每年一本,后改称《中国外交》,自2004年起则以白皮书相称。
白皮书可能是一本书,也可能是一篇文章。白皮书作为一种官方文件,代表政府立场,讲究事实清楚、立场明确、行文规范、文字简练,没有文学色彩。白皮书既可以是系列的,比如,中国国防白皮书自1998年以来就是每两年一次;也可能是在某个特定环境下专门发表的,如为驳斥西方国家对中国人权政策的攻击,我国相继发表了若干有关中国人权状况的白皮书。
此外,有些具有官方性质的年度报告、资料或情况汇总,原来不作为白皮书发表,后为显示其权威性,扩大影响,也改称白皮书。比如,由外交部政策研究室编辑、介绍中国一年外交工作和对外关系情况的《中国外交》一书,原称《中国外交概览》,每年一本,后改称《中国外交》,自2004年起则以白皮书相称。
Tags: 白皮书
RTOS的优点
作者:aci 日期:2009-08-24
随着信息家电的普及,智能化、网络化将会无所不在,所有这些都离不开嵌入式软件,而在嵌入式软件只中最核心的莫过于RTOS(Real Time Operating System,实时操作系统)。我们都非常熟悉Windows这样的操作系统,但却不一定熟悉嵌入式系统中常用的RTOS。如今,微软已经推出了Windows的嵌入式版本??Windows CE。而风靡一时的Linux也在嵌入式系统中扮演着重要角色。这样看来,传统桌面操作系统和嵌入式操作系统的界线似乎也在淡化。事实究竟如何呢?
RTOS的必备特性
用于嵌入式环境的操作系统RTOS与桌面操作系统有很多本质的不同。这些不同的特性导致产品开发的不同结果。
RTOS的必备特性
用于嵌入式环境的操作系统RTOS与桌面操作系统有很多本质的不同。这些不同的特性导致产品开发的不同结果。
Tags: RTOS
RTOS基本概念
作者:aci 日期:2009-08-24
什么是RTOS?
作者:aci 日期:2009-08-24
RTOS是Real Time Operation System的缩写,即实时操作系统!
IRTOS指支持I2O协议的实时操作系统,也即支持I2O规范的核心应用程序接口与外壳应用程序定义的实时操作系统。IRTOS为设备驱动程序提供的环境与桌面操作系统为应用软件提供的环境相类似。使用IRTOS的最大好处在于驱动程序的可互操作性,可重复利用性和可移植性。IRTOS提供了各种第三方I2O设备驱动程序共存的环境,并提供了一种称为中间服务模块(intermediate service modules)的增值软件的运行框架。
这个技术在国内最近几年才开始逐渐被计算机的专业人员、有关公司等所了解、掌握、应用,在国外大概也就二十年左右的历史!
IRTOS指支持I2O协议的实时操作系统,也即支持I2O规范的核心应用程序接口与外壳应用程序定义的实时操作系统。IRTOS为设备驱动程序提供的环境与桌面操作系统为应用软件提供的环境相类似。使用IRTOS的最大好处在于驱动程序的可互操作性,可重复利用性和可移植性。IRTOS提供了各种第三方I2O设备驱动程序共存的环境,并提供了一种称为中间服务模块(intermediate service modules)的增值软件的运行框架。
这个技术在国内最近几年才开始逐渐被计算机的专业人员、有关公司等所了解、掌握、应用,在国外大概也就二十年左右的历史!
Tags: RTOS







