SANTA BARBARA, Calif., Dec. 1, 1996 - Green Hills Software
announces two new real-time operating systems for the embedded systems
market. The baseline real-time operating system, dubbed
velOSity,
targets deeply-embedded appications that emphasize low cost and fast,
deterministic real-time processing.
INTEGRITY, which provides a
memory-protected superset of the facilities offered in velOSity,
targets mission-critical real-time applications that emphasize
reliability, security and testability. Both real-time operating
systems are available on a royalty-free basis - that is, users pay
only for the development environment. Run-time licenses for the target
system are free.
The velOSity real-time OS is implemented as a library of C-callable
routines. Applications invoke velOSity services by making subroutine
calls from their C applications. The library implementation enables
designers to maximize performance and minimize space requirements by
selecting and embedding only those RTOS services that they need for
their application.
The INTEGRITY real-time OS is implemented as a stand-alone kernel that
exists apart from the user application. INTEGRITY leverages the memory
management facilities of hardware MMUs to provide a secure, memory
protected environment. In this environment, user processes request
kernel services via a trap mechanism that prevents them from accessing
critical data structures. Through the trap mechanism, the kernel is
able to enforce process access permissions for objects such as memory,
semaphores, and pipes. This prevents one process from accessing and
corrupting either the kernel or other user processes.
Both velOSity and INTEGRITY share a common set of system services. They
also share a common API, which makes it easy to port applications between
the two platforms. The two real-time operating systems employ a
pre-emptive, real-time, priority-based multitasking scheduler. Processes
of equal priority can run until completion or in a round-robin
fashion. Programmers can also set aside a fixed amount of run time in
order to guarantee sufficient CPU access for critical processes at a given
priority level.
The velOSity and INTEGRITY real-time operating systems are optimized
for fast deterministic response. Both real-time OSs run with interrupts
enabled all the time. Competitive RTOSs must disable interrupts for some
period of time in order to update critical internal data structures,
thereby compromising the system's ability to respond to critical external
interrupts.
To facilitate interprocess communications and synchronization, both
INTEGRITY and velOSity support semaphores and pipes. Semaphores provide an
efficient means of implementing interprocess communications via shared
memory. Pipes provide a simpler, more secure means of conducting
interprocess communications that decouples processes from the details of
the underlying IPC mechanism.
To enhance reliability and security, velOSity and INTEGRITY prevent
kernel re-entrance - that is, multiple user processes may not invoke the
same kernel service at the same time. "In the past two years," explains
Green Hills President Dan O'Dowd, "a number of RTOS vendors have announced
re-entrant kernels with the goal of making kernel services pre-emptable
and improving scheduling flexibility. In doing so, however, they have
opened a Pandora's Box that makes their kernels inherently unreliable and
untestable, and therefore ill-suited for use in mission-critical
applications."
velOSity and INTEGRITY are tightly integrated with the entire Green
Hills suite of software development tools. The Green Hills
MULTI® Development Environment
and family of
optimizing compilers
support C, C++, Fortran and Ada. The window-oriented MULTI Development
Environment features an RTOS-aware source-level debugger that lets
programmers program at a system and task level. MULTI also features an
execution profiler, source and version control software, and run-time
error checking.
Green Hills Software's MULTI Development Environment supports all
major advanced microprocessor families and target environments,
including instruction set simulators, ROM monitors, commercial and
home-grown real-time operating systems and instruction set simulators.
For sales information on Green Hills Software's products, please call 1-805-965-6044 or email inquiries to sales@ghs.com.
|