You can edit almost every page by Creating an account and confirming your email.

Operating System Embedded: Difference between revisions

From EverybodyWiki Bios & Wiki
WikiMasterBot2 (talk | contribs)
Add new revision
 
WikiMasterBot2 (talk | contribs)
m automatic correction by IA
 
Line 1: Line 1:
<!-- Please do not remove or change this AfD message until the discussion has been closed. -->
{{Article for deletion/dated|page=Operating System Embedded|timestamp=20200908201334|year=2020|month=September|day=8|substed=yes|help=off}}
{{Article for deletion/dated|page=Operating System Embedded|timestamp=20200908201334|year=2020|month=September|day=8|substed=yes|help=off}}
<!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page=Operating System Embedded|date=8 September 2020|result='''keep'''}} -->
<!-- End of AfD message, feel free to edit beyond this point -->
{{Multiple issues|
{{Multiple issues|
{{Advert|date=April 2012}}
{{Advert|date=April 2012}}
Line 35: Line 32:
| other articles        =  
| other articles        =  
}}
}}
The '''Operating System Embedded''' ('''OSE''') is a [[real-time operating system|real-time]] [[embedded operating system]] created by the [[Sweden|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.
The '''Operating System Embedded''' ('''OSE''') is a [[real-time operating system|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 59: 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 that combines the advantages of both traditional [[asymmetric multiprocessing]] (AMP) and [[symmetric multiprocessing]] (SMP).
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:
* Essential services in OSE are implemented according to a microkernel model which allows IP stacks, [[file system]]s, application loaders, etc., to be located on different cores, while applications can access these services regardless of location in the system (location transparency).
* Essential services in OSE are implemented according to a microkernel model which allows IP stacks, [[file system]]s, 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 realtime traits.
* 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.
* 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.
* 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 architecture|ARM processors]], [[PowerPC]] and [[MIPS architecture|MIPS]], ''OSE<sub>ck</sub>'' for various DSP's, and ''OSE Epsilon'' for minimal devices, written in pure assembly ([[ARM architecture|ARM]], [[ColdFire]]) .
The Enea OSE family of RTOS features 3 OSs: ''OSE'' for [[ARM architecture|ARM processors]], [[PowerPC]] and [[MIPS architecture|MIPS]], ''OSE<sub>ck</sub>'' for various DSP's, and ''OSE Epsilon'' for minimal devices, written in pure assembly ([[ARM architecture|ARM]], [[ColdFire]]) .


== Processor support ==
== Processor support ==

Latest revision as of 12:26, 2 August 2025


Enea OSE
File:ENEA AB logo.png
DeveloperENEA AB
Written inAssembly, C, C++
OS familyReal-time embedded operating system
Working stateCurrent
Source modelClosed-source
Latest release5.9.1 / March 20, 2018; 8 years ago (2018-03-20)
Marketing targetMulti-core embedded systems
Available inEnglish
PlatformsARM, PowerPC, MIPS
Kernel typeMicrokernel
LicenseProprietary
Official websitewww.enea.com/ose

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.

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:
    • IBM PPC4xx
    • IBM PPC7xx
    • Freescale MPC86xx (multicore support on MPC8641D)
    • Freescale MPC85xx (multicore support on MPC8572DS, QorIQ P2020, P4080)
    • Freescale MPC83xx
    • Freescale MPC82xx
    • Freescale MPC74xx
  • 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.