| PikeOS |
[Vendor: Sysgo]
PikeOS is a powerful and efficient paravirtualization real-time operating system based on a separation microkernel. It supports multiple additional operating systems (OSs) and runtime environments (RTEs), such as Linux, ARINC 653 and POSIX, together with their associated applications. All OSs and RTEs run concurrently and cooperatively in their own partitions. The PikeOS partitioning system, in conjunction with its internal protection mechanisms, provides the highest available level of safety and security.
PikeOS at a glance
- Based on separation microkernel
- Strict time and resource partitioning
- Combines paravirtualization and hard real-time
- MILS compliant
- End to end development solution
- Developed according to DO-178B
- Linux, OSEK, POSIX, Java, Ada, uITRON, SoftPLC, ARINC 653, and VxWorks subset available as partition type
- Available for PowerPC, x86, and MIPS
 PikeOS enables a concurrent and secure execution of different OSs, RTEs and native real-time tasks on a singleCPU.
Safety, Security, Virtualization
The native design of the unique PikeOS separation microkernel specifically addresses the requirements of safe and secure systems. All drivers, stacks, hard real-time applications and hosted OSs or RTEs reside in separate address spaces with pre-defined I/O access controlled by PikeOS. The paravirtualization capabilitiy of PikeOS enables the combination of applications with different safety and security certification levels on one platform. It supports hardware convergence efforts and opens the door for open source components to be utilized in safety- and security critical systems.
Choose the environment you need
PikeOS offers support for a variety of hosted operating systems, runtime environments and APIs. This variety enables legacy applications (e.g. Ada) to run concurrently with new applications based on standards like POSIX and ARINC 653. All these OSs, runtime environments and APIs run on the same PikeOS kernel and can be combined as needed.
End to end development solution
Developing embedded applications that use a partitioned system requires specialized support from the development environment; it's not the same as developing standard desktop or mainframe applications. Embedded developers need guided configuration, remote debugging (often down to the hardware instruction level), target monitoring, remote application deployment, and timing analyses in addition to standard application development features such as compilers and assemblers. With the CODEO integrated development environment and the COGNITO time and system analyzer extension, SYSGO offers a complete environment for embedded development.
Safety, Security, Virtualization- Safety -- The strict time and resource partitioning of the PikeOS microkernel prevents application failures from propagating to any other place in the system.
- Security -- In addition to the PikeOS multi-layer security architecture and complete I/O access control PikeOS can incorporate communication encryption and binary verification.
- Virtualization -- PikeOS incorporates the latest paravirtualization technology, making PikeOS a unique combination of real-time operating system and virtualization environment. PikeOS directly solves issues like Hardware convergence, Software migration and how to use Linux in secure and safety-critical environment.
- MILS -- The PikeOS separation microkernel architecture is fully compliant with the MILS separation kernel architecture.
- DO-178B -- PikeOS is completely developed according to the development process requirements of the DO-178B specification.
- Advanced Scheduling -- PikeOS incorporates a new scheduler combining time and priority driven scheduling. Scheduling schemes can be changed on the fly.
Choose the Environment You Need- Available OSes -- Complete operating systems normally don't require a host OS to run on, nor can they tolerate the presence of another operating system. On PikeOS, however, they run in user-space, in non-privileged mode:
- Linux (Kernel 2.4.20, Kernel 2.6.15)
- OSEK
- Available Runtime Environments -- Execution runtime environments need an OS host. With PikeOS runtime environments have their own schedulers and communication processes. Therefore, runtime environments run without losing performance:
- POSIX (PSE51, PSE52)
- Java (Aonix and Aicas)
- Ada (Aonix)
- uITRON
- SoftPLC (3S)
- Available APIs -- Application programming interfaces (APIs) provide an interface that is used to access underlying functionality:
- ARINC 653
- VxWorks subset
- PikeOS Kernel API
- PikeOS SSW API
- Supported Platforms:
End to End Development Solution- Configure -- The PikeOS system can be configured using the graphical configuration editor within CODEO. The powerful integrity checker included prevents the creation of a non-runable configuration.
- Implement -- CODEO offers a comprehensive C/C++ and Java development environment including project management, code browser, CVS access and much more.
- Assemble -- CODEO for PikeOS incorporates a graphical feature assembler to add and remove user space programs such as drivers, stacks and I/O servers.
- Deploy -- Applications developed with CODEO can be deployed directly on a running PikeOS target.
- Debug -- Any application running on PikeOS can be debugged independently of all other concurrent applications. Several applications can be debugged at the same time.
- Trace -- Application timing behavior can be analyzed, using the tracing capability incorporated in each partition. Trace points can be filtered, used as triggers, and extended using the graphical trace configuration and visualization editor.
- Monitor -- CODEO also includes monitoring capabilities, enabling users to view kernel objects, threads, task and partition information. If configured, the status of each partition can be changed remotely.
- Maintain -- Updates and upgrades can be deployed remotely on PikeOS targets without rebooting the system or physically accessing the hardware.
- Technical Features:
- Up to 63 resource partitions
- Up to 63 time partitions
- 253 priorities
- Less then 30 ms boot time
- 150kb RAM
- 150kb ROM
 |
|
|
FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.
Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.
Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.
Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.
High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.
Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.
Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.
Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.
7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.
|
|
|
|
|