On Feb 8, 2:59 am, Arne Vajhøj <
a...@vajhoej.dk> wrote:
> On 2/7/2012 9:03 AM, Bob Koehler wrote:
>
> > In article<4f308264$0$282$
14726...@news.sunsite.dk>, =?ISO-8859-1?Q?Arne_Vajh=F8j?=<
a...@vajhoej.dk> writes:
> >> On 2/6/2012 10:52 AM, Bob Koehler wrote:
> >>> In article<4f2e96ac$0$295$
14726...@news.sunsite.dk>, =?ISO-8859-1?Q?Arne_Vajh=F8j?=<
a...@vajhoej.dk> writes:
>
> >>>> Linux and to some extent Windows are filling the void.
>
> >>> Niether one of which can do some of the jobs that VMS has been used
> >>> for.
>
> >> Like?
>
> > Hard real-time. How many times do I have to repeat that?
>
> It does not get more correct of repeating it.
>
> VMS is not hard real time (VAXELN was).
>
> One of the most widely used hard RTOS is RTLinux.
>
> Arne
Just because DEC developed an additional Hard Real-Time OS specialized
for implementing embedded applications on the new one board VAXen,
doesn't mean that VMS wasn't already provided with all the
prerequisites of a Hard Real-Time OS.
The definition of Hard vs. Soft Real-Time is "partially"
implementation specific.
A Hard Real-Time OS is defined by having a mathematically absolute
determinable guaranteed response time to any/all critical event time
limits regardless of any incidental event combinations, the definition
does not set any specific latency time as a prerequisite.
Soft Real-Time systems have a low latency response time that meets
critical event response times in a very high percentage of instances,
but is not guaranteed to meet every specific critical response time
limit.
An app with no critical response time less than one hour to process a
few bytes may still be considered to be a Hard Real-Time application
by this definition. A Soft Real-Time OS may still not be able to
guarantee even that response time since a scheduler path, process
state, interrupt chain, or lock may be able to exceed even this
response time limit under extreme event combinations or environmental
conditions.
My understanding is that properly programmed applications on OpenVMS
meets the Hard-Real Time definition above. However, in most practical
cases the OpenVMS should not be a member of cluster to meet the Hard
Real-Time OS definition.
Many OS's will meet the Soft Real-Time definition for many
applications (apps that earlier actually required a Hard-Time OS
solution) by virtue of the inevitably reduced latencies of more modern
hardware. However, that still doesn't make that OS a Hard Real-Time
OS.
There are many examples of OpenVMS being used for Real-Time
applications, especially apps that required resources beyond the
capabilities of embedded systems at the time. To my knowledge the
Flight Control System governing the entire North Atlantic airspace and
based in Iceland is still running on OpenVMS. There are also several
radar systems, military communication systems and satellite control
systems running on OpenVMS. There are also multiple testimonies
provided by IT proffessionals such as Bob Koehler that they do indeed
write Hard Real-Time apps on OpenVMS.
Still the above apps, although good indicators, do not automatically
mean that OpenVMS is a Hard-Real Time OS, but rather by virtue of it's
well documented Real-Time Kernel implementation it is one. This
includes, but not limited to, the ability to run the program at
priority levels that are above the entire scheduler chain,
asynchronous and non-maskable interrupts, the ability to lock
instructions and data in main memory so that they are not paged/
swapped, and the allocation dedicated I/O channels.
Excuse me if the above has missing or incomplete information. I'm
writing this spontaneously from memory, and do not have time now to
look for supporting sources as required in a formal essay or white
paper.
Cheers!
Keith Cayemberg
Wipro Technologies