Operating System Embedded: Difference between revisions
m automatic correction by IA |
m remove duplicates internal links |
||
| Line 32: | Line 32: | ||
| other articles = | | other articles = | ||
}} | }} | ||
The '''Operating System Embedded''' ('''OSE''') is a | The '''Operating System Embedded''' ('''OSE''') is a real-time embedded operating system created by the [[Swedish]] information technology company ENEA AB. Bengt Eliasson, who at the time was a consultant from ENEA with an assignment at [[Ericsson]], wrote the basic parts of the [[Kernel (operating system)|kernel]]. The early version for the [[Zilog Z80]] processor was named OS80. | ||
== Architecture and abilities == | == Architecture and abilities == | ||
| Line 38: | Line 38: | ||
* [[Fault tolerant]], [[distributed architecture]] | * [[Fault tolerant]], [[distributed architecture]] | ||
* Modular, layered | * Modular, layered microkernel architecture | ||
* Multilevel process scheduling | * Multilevel process scheduling | ||
* [[Event-driven architecture|Event-driven]], deterministic [[Real-time computing|real-time]] response | * [[Event-driven architecture|Event-driven]], deterministic [[Real-time computing|real-time]] response | ||
* Asynchronous direct [[message-passing]] model | * Asynchronous direct [[message-passing]] model | ||
* Scalable hybrid | * Scalable hybrid multicore system exploiting the advantages from both [[asymmetric multiprocessing]] (AMP) and [[symmetric multiprocessing]] (SMP) models | ||
* [[Memory protection]] | * [[Memory protection]] | ||
* Centralized [[error handling]] and remediation | * Centralized [[error handling]] and remediation | ||
| Line 56: | Line 56: | ||
== Multicore Edition == | == Multicore Edition == | ||
Enea OSE Multicore Edition was released in 2009. It is based on the same microkernel architecture. The kernel design combines the advantages of both traditional | Enea OSE Multicore Edition was released in 2009. It is based on the same microkernel architecture. The kernel design combines the advantages of both traditional asymmetric multiprocessing (AMP) and symmetric multiprocessing (SMP). | ||
The hybrid AMP–SMP kernel in OSE Multicore Edition is based on a number of: | The hybrid AMP–SMP kernel in OSE Multicore Edition is based on a number of: | ||
| Line 64: | Line 64: | ||
* A lightweight kernel internal IPC mechanism called kernel events used to perform asynchronous, cross core transactions to avoid use of fine-granular locking designs, which has a detrimental effect on performance. | * A lightweight kernel internal IPC mechanism called kernel events used to perform asynchronous, cross core transactions to avoid use of fine-granular locking designs, which has a detrimental effect on performance. | ||
The Enea OSE family of RTOS features 3 OSs: ''OSE'' for | The Enea OSE family of RTOS features 3 OSs: ''OSE'' for ARM processors, PowerPC and MIPS, ''OSE<sub>ck</sub>'' for various DSP's, and ''OSE Epsilon'' for minimal devices, written in pure assembly (ARM, [[ColdFire]]) . | ||
== Processor support == | == Processor support == | ||
| Line 73: | Line 73: | ||
** [[Xscale]] | ** [[Xscale]] | ||
** [[ARM Cortex]] | ** [[ARM Cortex]] | ||
* | * PowerPC family: | ||
** IBM PPC4xx | ** IBM PPC4xx | ||
** IBM [[PowerPC 7xx|PPC7xx]] | ** IBM [[PowerPC 7xx|PPC7xx]] | ||
| Line 81: | Line 81: | ||
** Freescale MPC82xx | ** Freescale MPC82xx | ||
** Freescale MPC74xx | ** Freescale MPC74xx | ||
* | * MIPS family | ||
** [[Cavium Networks|Cavium]] Octeon Plus (CN58xx and CN56xx) | ** [[Cavium Networks|Cavium]] Octeon Plus (CN58xx and CN56xx) | ||
** MIPS32 | ** MIPS32 | ||
Latest revision as of 07:17, 18 August 2026
| File:ENEA AB logo.png | |
| Developer | ENEA AB |
|---|---|
| Written in | Assembly, C, C++ |
| OS family | Real-time embedded operating system |
| Working state | Current |
| Source model | Closed-source |
| Latest release | 5.9.1 / March 20, 2018 |
| Marketing target | Multi-core embedded systems |
| Available in | English |
| Platforms | ARM, PowerPC, MIPS |
| Kernel type | Microkernel |
| License | Proprietary |
| Official website | www |
The Operating System Embedded (OSE) is a real-time embedded operating system created by the Swedish information technology company ENEA AB. Bengt Eliasson, who at the time was a consultant from ENEA with an assignment at Ericsson, wrote the basic parts of the kernel. The early version for the Zilog Z80 processor was named OS80.
Architecture and abilities
OSE uses events (named signals due to ENEA's telecom background) in the form of messages passed to and from processes in the system. Messages are stored in a queue attached to each process. A link handler mechanism allows signals to be passed between processes on separate machines, over a variety of transports. The OSE signalling mechanism formed the basis of an open-source inter-process kernel design project called LINX.
- Fault tolerant, distributed architecture
- Modular, layered microkernel architecture
- Multilevel process scheduling
- Event-driven, deterministic real-time response
- Asynchronous direct message-passing model
- Scalable hybrid multicore system exploiting the advantages from both asymmetric multiprocessing (AMP) and symmetric multiprocessing (SMP) models
- Memory protection
- Centralized error handling and remediation
- Built-in task (process) monitoring and failure detection
- Dynamic, run-time program loading
- Power management with low-power sleep mode
- Demand paging support for optimizing random-access memory (RAM) use
- Comprehensive networking and security support
- Multiple file system choices including crash-safe, journaling file system
- Distributed system-level simulation
- Run mode monitor (RMM) for remote monitoring, tracing, profiling, and debugging
- Optima, an Eclipse-based integrated development environment and tools suite
Multicore Edition
Enea OSE Multicore Edition was released in 2009. It is based on the same microkernel architecture. The kernel design combines the advantages of both traditional asymmetric multiprocessing (AMP) and symmetric multiprocessing (SMP).
The hybrid AMP–SMP kernel in OSE Multicore Edition is based on a number of:
- Essential services in OSE are implemented according to a microkernel model which allows IP stacks, file systems, application loaders, etc., to be located on different cores, while applications can access these services regardless of location in the system (location transparency).
- A kernel that instantiates a separate scheduler on each core with associated data structures to preserve determinism and real-time traits.
- User-defined process migration and load balancing based on low intrusion mechanisms to measure CPU load on each core.
- A lightweight kernel internal IPC mechanism called kernel events used to perform asynchronous, cross core transactions to avoid use of fine-granular locking designs, which has a detrimental effect on performance.
The Enea OSE family of RTOS features 3 OSs: OSE for ARM processors, PowerPC and MIPS, OSEck for various DSP's, and OSE Epsilon for minimal devices, written in pure assembly (ARM, ColdFire) .
Processor support
OSE supports many processors, mainly 32-bit:
- ARM family:
- PowerPC family:
- MIPS family
- Cavium Octeon Plus (CN58xx and CN56xx)
- MIPS32
See also
References
External links
- Lua error in Module:Official_website at line 90: attempt to index field 'wikibase' (a nil value).
This article "Operating System Embedded" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Operating System Embedded. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
