Operating System Embedded: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 29:
Enea OSE is one of the most widely used RTOS in world with over 1.5 billion run times deployed according to VisionMobile<ref>[http://www.visionmobile.com/blog/2009/12/100-million-insights 100 million insights on mobile software]</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-processkernel design that combines the advantages of
 
both traditional Asymmetric Multiprocessing (AMP) and Symmetric Multiprocessing (SMP) while
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-processkernel design thatproject combinescalled the[[LINX advantages(IPC)| ofLINX]] .
avoiding the disadvantages inherent in both programming models. communication]] 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 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
* Eclipse-based integrated development environment and tools suite
 
== Enea OSE Multicore Edition ==
 
Enea OSE Multicore Edition was release 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).
Line 48 ⟶ 66:
 
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: