Operating System Embedded: Difference between revisions

Content deleted Content added
No edit summary
Cewbot (talk | contribs)
m Fixing broken anchor: Reminder of an inactive anchor: ENEA AB#OSE
 
(41 intermediate revisions by 29 users not shown)
Line 1:
#REDIRECT [[ENEA AB#OSE]]{{Broken anchor|date=2025-06-13|bot=User:Cewbot/log/20201008/configuration|target_link=ENEA AB#OSE|reason= The anchor (OSE) [[Special:Diff/1295439991|has been deleted]].|diff_id=1295439991}} {{R from Merge}} {{R to Section}}
{{Infobox OS
| name = Enea OSE
| logo = [[Image:ENEA AB logo.png]]
| screenshot =
| caption =
| developer = [[ENEA AB|ENEA]]
| source_model =
| kernel_type =
| supported_platforms = [[ARM architecture|ARM]], [[PowerPC]], [[MIPS architecture|MIPS]]
| ui =
| family = [[real-time operating system|Real-time]] [[embedded operating system]]
| released =
| latest_release_version =
| latest_release_date =
| latest_test_version =
| latest_test_date =
| marketing_target =
| programmed_in = assembler, C
| prog_language =
| language =
| updatemodel =
| package_manager =
| working_state =
| license =
| website = [http://www.enea.com/ose www.enea.com/ose]
}}
The '''Operating System Embedded''' (mostly known under the [[acronym]] '''Enea OSE''') is a [[real-time operating system|real-time]] [[embedded operating system]] created by the [[Sweden|Swedish]] information technology company [[ENEA AB|ENEA]]. [[Bengt Eliasson]], who at the time was a consultant from ENEA with an assignment at [[Ericsson]], wrote the basic parts of the [[kernel (computer science)|kernel]]. The early version for the [[Zilog Z80]] processor was named OS80.
 
Enea OSE is one of the most widely used [[RTOS]] in the world. According to mobile analyst firm, VisionMobile, OSE has been deployed in over 1.75 billion mobile handsets, as of the end of June 2010 <ref>[http://www.100millionclub.com]</ref>. Enea OSE is shipped in hundreds of millions of mobile phones each year and over half of the world's 3G basestations<ref>[http://www.enea.com/33494.epibrw Leader in Communications Software]</ref>.
 
== Enea OSE Architecture and Capabilities ==
 
OSE uses [[Event (computing)|events]] (named ''[[Signal programming|signals]]'' due to ENEA's Telecomms background) in the form of messages passed to and from [[computer process|processes]] in the system. Messages are stored in a [[Queue (data structure)|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|open-source]] inter-process kernel design project called [[LINX (IPC)| LINX]] .
 
* [[Fault tolerant]], [[distributed architecture]]
* Modular, layered [[microkernel]] architecture
* [[Event-driven]], deterministic real-time response
* Asynchronous direct [[message-passing]] model
* Scalable hybrid [[multicore]] solution exploiting the advantages from both SMP and AMP models
* [[memory protection|Memory protected]]
* 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 RAM usage
* Comprehensive networking/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
 
== Enea OSE Multicore Edition ==
 
Enea OSE Multicore Edition was released in 2009 and is based on the same microkernel architecture. The kernel design that 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 micro kernel 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 realtime characteristics.
 
* 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 in order to avoid the use of fine-granular locking designs, which has a detrimental effect on performance.
 
VDC Research Group selected Enea OSE Multicore Edition Best of Show at ESC Boston 2009 <ref>[http://www.embedded.com/esc/220101008 Embeddie Winners Announced] </ref>
 
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 100% in assembly).
 
== Processor Support ==
 
OSE supports a wide range of processors:
* [[ARM9E]]
* [[ARM11]]
* [[Xscale]]
* [[Cavium Octeon]] Plus (CM58xx and CM56xx)
* 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
* [[MIPS32]]
 
==See also==
* [[Smartphone]]
* [[ISA platform]] (Nokia OS)
 
==External links==
* Company home page: [http://www.enea.com/ www.enea.com]
* Product page: [http://www.enea.com/ose www.enea.com/ose]
 
==References==
{{Reflist}}
 
{{Real-time operating systems}}
{{operating-system-stub}}
 
[[Category:Real-time operating systems]]
[[Category:Embedded operating systems]]
 
[[sv:Operating System Embedded]]