Safety-Certified for Industrial Control, Medical, and Transportation software applications
IEC 61508 / SIL 3
(Functional safety of electrical/electronic/programmable systems)
EN 50128 SIL 3 / 4
(Medical device software)
Direct Message Passing Architecture – Object-oriented Design
Simple / Lean / Fast
Safety Certified RTOS
safety-certified kernel | TUV certification | Message Based Architecture
SCIOPTA is fully certified by TUV to the IEC 61508 Level SIL 3 safety specification. - some of our competitors state that their solution is "certifiable", but not "certified". The associated software development tools are also safety certified. The IEC 61508 safety specification is a superset of industry-specific certifications which are often required to participate in international markets.
Standard RTOS: We provide a general version that competes favorably with many other common RTOSs - you can start here in preparation for our Safety Certified version and upgrade later as needed. This is a great way to move in the direction of safety certification as your markets drive your products.
Software Modules: We provide other software modules that address system functionality for application development, like Files Systems, Internet Protocol and apps, USB, GUI. Our inter-processor communication software, called Connector, allows for distributed system implementation. For example, SCIOPTA is the selected kernel for the braking system of a rapid-transit railway.
The SCIOPTA kernel employs a direct message passing architecture, a re-design of the former Epsilon kernel from the ground up as object-oriented with a small set of system calls: simple, elegant, lean, and fast.
We are an engineering-driven company with worldwide support as our RTOS and related software modules run on a multitude of processors and are favorably priced with no royalties for multiple projects on the same processor family for your defined product family.
For more information go to: www.sciopta.com/products/safetykrn.html
Real Time Kernel Architecture
High Real-Time Performance
The SCIOPTA architecture is specifically designed to provide excellent real-time performance and small size. Internal data structures, memory management, interprocess communication and time management are highly optimized.
Pre-emptive Real-Time Kernel
SCIOPTA is a pre-emptive real-time kernel. Interrupts can be serviced at any time, even inside the kernel.
SCIOPTA is a message based real-time operating system. A powerful set of system calls is available to control the resources. Standardized processes and interprocess communication result in clear system designs and are easy to write, to read and to maintain.
As processes are communicating with well defined messages and processes can be grouped into modules, SCIOPTA systems are very well suited for team work in big projects. The time-to-market will be reduced dramatically.
Message Based Architecture
SCIOPTA is designed on a message based architecture allowing direct message passing between processes. Messages are mainly used for interprocess communication and synchronization.
SCIOPTA messages are stored and maintained in memory pools. The kernel memory pool manager is designed for high performance and memory fragmentation is avoided.
Processes can be grouped in SCIOPTA modules, which allows you to design a very modular system. Modules can be static or created and killed during run-time as a whole.
SCIOPTA also supports also a friend concept. modules can be friend to other modules. Friend modules have privileged access to either modules system resources.
SCIOPTA modules can be used to encapsulate whole system blocks (such as a communication stack) and protect them from other modules in the system.
Easy to Debug
A SCIOPTA system can be easily debugged by tracing messages until a breaking or blocking situation is reached. The message trace allows analysis the message sequence preceding a possible faulty system state.
A SCIOPTA message contains not only the message data but also administrative information such as the owner, sender and addressee process. The debugger can, therefore, quickly find lost messages or messages which have been sent to wrong processes, by analysing the message pools.
All system components such as modules, interrupt processes, timer processes, prioritized processes and message pools are fully dynamic in SCIOPTA. They can be created and killed during run-time.
SCIOPTA features centralized error handling by using SCIOPTA error hooks. Each time the kernel detects an error, the error hook will be called. This guarantees consistent error handling covering the whole system.
Problems common in traditional operating systems, when using individual error handling by different team members spread over the whole application code, will be avoided in SCIOPTA.
SCIOPTA has built-in support for process supervision. A process can register another process for supervision. If the supervised process dies, the kernel will send a message to the supervisor.