Operating System Embedded: Difference between revisions

Content deleted Content added
Template:Infobox software parameters: update-conform, moves, adds, fills. WP:LINKs: adds, updates, fix-cut needless WP:PIPE (WP:NOPIPE). Small WP:EoS WP:TERSE WP:COPYEDITs: parallelism (grammar). 1st instance full terms MOS:FIRSTABBRs define before WP:ABBReviations. Nonlead-word nonproper noun MOS:CAPS > sentence case. WP:SLASHes > WP:NDASH, 'and'. Cut carriage return WP:LISTGAP. WP:NAVBOX update.
Line 3:
{{more citations needed|date=August 2012}}
}}
 
{{Infobox OS
| name = Enea OSE
| logo = [[Image:ENEA AB logo.png]]
| screenshot =
| caption =
| developer = [[ENEA AB|ENEA]]
| family = [[realReal-time operating system|Real-time]] [[embedded operating system]]
| released working state = Current
| languagereleased = <!-- {{Start date and age|19??|mm|dd}} -->
| source model = Closed-source
| kernel type = [[Microkernel]]
| supported_platformssupported platforms = [[ARM architecture|ARM]], [[PowerPC]], [[MIPS architecture|MIPS]]
| latest release version = 5.9.1
| latest_release_datelatest release date = {{releaseStart date and age|2018|03|20}}
| latest preview version =
| latest preview date =
| marketing target = [[Multi-core processor|Multi-core]] [[embedded system]]s
| programmed_inprogrammed in = [[assemblyAssembly language|Assembly]], [[C (programming language)|C]], [[C++]]
| kernel_typelanguage = English
| prog_languageupdate model =
| package_managerpackage manager =
| ui =
| license = [[Proprietary software|Proprietary]]
| updatemodelpreceded by =
| working_statesucceeded by =
| website = {{URL|www.enea.com/ose}}
| source_model other articles =
| kernel_type =
| supported_platforms = [[ARM architecture|ARM]], [[PowerPC]], [[MIPS architecture|MIPS]]
| latest_release_version = 5.9.1
| latest_release_date = {{release date and age|2018|03|20}}
| latest_test_version =
| latest_test_date =
| marketing_target =
| programmed_in = [[assembly language|Assembly]], [[C (programming language)|C]], [[C++]]
| prog_language =
| updatemodel =
| package_manager =
| working_state =
}}
The '''Operating System Embedded''' (known by 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]]. [[Bengt Eliasson]], who at the time was a consultant from ENEA with an assignment at [[Ericsson]], wrote the basic parts of the [[kernelKernel (computeroperating sciencesystem)|kernel]]. The early version for the [[Zilog Z80]] processor was named OS80.
 
== Architecture and abilities ==
OSE uses [[event (computing)|events]] (named ''[[signal programming|signals]]'' due to ENEA's telecom background) in the form of messages passed to and from [[computer process|processes]] in the system. Messages are stored in a [[queueQueue (abstract data structuretype)|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 software|open-source]] inter-process kernel design project called [[LINX (IPC)|LINX]].
 
* [[Fault tolerant]], [[distributed architecture]]
* Modular, layered [[microkernel]] architecture
* Multilevel process scheduling
* [[Event-driven architecture|Event-driven]], deterministic [[Real-time computing|real-time]] response
* Asynchronous direct [[message-passing]] model
* Scalable hybrid [[Multi-core processor|multicore]] solutionsystem exploiting the advantages from both [[Symmetricasymmetric multiprocessing|SMP]] (AMP) and [[Asymmetricsymmetric multiprocessing|AMP]] (SMP) models
* [[memoryMemory 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 [[RAMrandom-access memory]] usage(RAM) use
* Comprehensive networking/ and security support
* Multiple file system choices including crash-safe, [[journaling file system]]
* Distributed system-level simulation
* Run Modemode Monitormonitor (RMM) for [[remote monitoring]], tracing, profiling, and debugging
* Optima, an [[Eclipse (software)|Eclipse]]-based integrated development environment and tools suite
 
== Multicore Edition ==
Enea OSE Multicore Edition was released in 2009. andIt 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/SMPAMP–SMP kernel in OSE Multicore Edition is based on a number of:
* Essential services in OSE are implemented according to a micro kernelmicrokernel model which allows IP stacks, [[file systemssystem]]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 characteristicstraits.
* 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.
 
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 processors]], [[ColdFire]]) .
 
== Processor support ==
OSE supports many processors, mainly 32-bit processors:
 
OSE supports many mainly 32-bit processors:
* ARM family:
** [[ARM9E]]
Line 87 ⟶ 86:
==See also==
* [[Smartphone]]
* [[ISA platform]] (Nokia OS)
 
==References==
Line 96 ⟶ 94:
 
{{Real-time operating systems}}
{{Microkernel}}
 
{{MicroKernel}}
 
[[Category:Real-time operating systems]]