Utilisateur:Bbhedia/Bac à sable

Présentation Contributions Bac à sable

systèmes d'exploitation temps réel (à traduire de l'en VERS fr)

modifier

Design philosophies

modifier

Two basic designs exist:

  • Event-driven (priority scheduling) designs switch tasks only when an event of higher priority needs service, called pre-emptive priority.
  • Time-sharing designs switch tasks on a clock interrupt, and on events, called round robin.

Time-sharing designs switch tasks more often than is strictly needed, but give smoother, more deterministic multitasking, giving the illusion that a process or user has sole use of a machine.

Early CPU designs needed many cycles to switch tasks, during which the CPU could do nothing useful. So early OSes tried to minimize wasting CPU time by maximally avoiding unnecessary task-switches.

More recent CPUs take far less time to switch from one task to another; the extreme case is barrel processors that switch from one task to the next in zero cycles. Newer RTOSes almost invariably implement time-sharing scheduling with priority driven pre-emptive scheduling.

Liste des systèmes d'exploitation temps réel

modifier


NomLicenceCode SourcesDomaine d'utilisationStatutPlateformes CibleSite Officiel
Ardence RTXpropriétaireferméExtension MS Windowsactive?x86
BeRTOSGNU GPL modifièopen sourceSystème embarquéactiveDSP56K, I196, IA32, ARM, AVR
ChibiOS/RTGNU GPL modifièOpen SourceSystème embarqué, small footprintactivex86, ARM7, ARM Cortex-M3, AVR, MSP430
ChorusOS?????
CMX RTOSpropriétaire?Système embarquéactiveIA32, ARM, AVR, H8, PIC, 8051
ContikiBSDopen sourceSystème embarquéactiveMSP430, AVR
DNIXpropriétairefermégeneral purposearreté68000?
DrRtosfree?open??active?ARM7
DSP RTOS??DSP?16/32/64 bit processors
DSOS???arretéTI-980A minicomputer?
eCosGNU GPL modifièopen sourcegeneral purposeactiveARM/XScale, CalmRISC, 68000/Coldfire, fr30, FR-V, H8, IA32, MIPS, MN10300, OpenRISC, PowerPC, SPARC, SuperH, V8xx
eCosProGNU GPL modifiè and eCosPro licenseopen source avec des parties non-freegeneral purposeactiveARM/XScale, CalmRISC, 68000/Coldfire, fr30, FR-V, H8, IA32, MIPS, MN10300, NIOS2, OpenRISC, PowerPC, SPARC, SuperH, V8xx
embOSpropriétaireferméSystème embarquéactive8/16/32 bit processors
EROSGPLopen sourceexperimental
research use
dormantIA32
Femto OSGPLv3open sourceSystème embarquéactiveAVR
FreeRTOSGNU GPL modifièopen sourceSystème embarquéactiveARM, AVR, AVR32, HCS12, IA32, MicroBlaze, MSP430, PIC, Renesas H8/S, 8052
Fusion RTOSfree?semi-general purposeactiveARM, Blackfin, StarCore, DSP 56800E
Heliumfree???Open-Source RTOS for HCS08 & AVR MCUs
HP-1000/RTE?????
INTEGRITY???activeARM, XScale, Blackfin, Freescale ColdFire, MIPS, PowerPC, x86
LynxOSpropriétaire??activeMotorola 68010, Intel 80386, ARM, PowerPC
MaRTE OS??Système embarqué??
MenuetOS?????
MERT???inactivePDP-11?
MicroC/OS-IIpropriétaire?Système embarquéactiveAVR, …
Multiuser DOS??????
Nano-RKmixedopen sourceSystème embarquéactiveAVR, MSP430
Neutrinopropriétairecode source fournimicrokernelactiveARM, MIPS, PPC, SH, x86, XScale
Nucleus OSpropriétairecode source fourniSystème embarquéactiveAMD Au1100, ARM, Atmel AT91 series, Atmel Nios II, Freescale iMX, Freescale MCF, Freescale MPC, Marvell PXA series, MTI, NEC uPD6111x, Sharp LH7 series, ST, TI OMAP, TI TMS320 series, Xilinx Microblaze
NuttX RTOSBSDopen sourceSystème embarqué, small footprintactiveLinux user mode, ARM7, ARM9, 8052, SH-1, Renesas MC16C/26, Zilog Z16F, Zilog eZ80 Acclaim!, Zilog Z8Encore!, Z80, partial ports for MIPS
Open AT OS??Système embarqué (télophonie mobile)??
OSEpropriétairefermégeneral purposeactiveARM, PowerPC, MIPS, IXP2400, TI OMAP, …
OS-9???activeARM/strongARM, MIPS, PowerPC, SuperH, x86/Pentium, XSCALE, Motorola 6809, Motorola 68000-series
OSEKn/aspecificationSystème embarquéactiveengine control units
Phar Lap ETS??????
PaulOSGNU GPLopen sourceSystème embarqué??
PICOS18GNU GPLopen sourceSystème embarqué?PIC18
Phoenix-RTOS?????
PikeOSpropriétaire????
PrexBSDopen sourcemicrokernelactiveARM, IA32
pSOSpropriétaire??discontinuedMotorola 680x, Motorola 68000?
QNXmixed?general purposeactiveIA32, MIPS, PowerPC, SH-4, ARM, StrongARM, XScale
RMX???active8080, 8086, 80386 or higher
RSX-11propriétaire??historicPDP-11n/a
RT-11propriétaire?general purposearretéPDP-11n/a
RTAI?????
RTEMSGNU GPL modifiè?Système embarquéactiveARM, Blackfin, ColdFire, TI C3x/C4x, H8/300, x86, 68k, MIPS, Nios II, PowerPC, SuperH, SPARC, ERC32, LEON, Mongoose-V
RTLinuxGNU GPLopen sourcegeneral purposeactivesame as Linux Real-Time Linux Wiki
Salvo?????Salvo - RTOS for tiny places (a Pumpkin Inc. TM)
SHaRKGNU GPLopen source???
SimpleAVROSGPLv3Open SourceEmbeddedActive, betaAVR onlyn/a
SINTRAN III????Norsk Data computersn/a
SOOS Project?????
Symbian OS???activeARM
Talon DSP RTOSpropriétaire?Système embarqué (DSP)activeTMS320
THEOS?????
ThreadXpropriétaireavailable to customers?activeARC, ARM/Thumb, AVR32, BlackFin, ColdFire/68K, H8/300H, Luminary Micro Stellaris, M-CORE, MicroBlaze, PIC24/dsPIC, PIC32, MIPS, V8xx, Nios II, PowerPC, SH, SHARC, StarCore, STM32, StrongARM, TMS320C54x, TMS320C6x, x86/x386, XScale, Xtensa/Diamond, ZSP
Trampoline Operating System (OSEK)GNU LGPLopen sourceSystème embarquéactiveAVR, H8/300H, POSIX, NEC V850e, ARM7, Infineon C166, HCS12 or PowerPC
TNKernelBSDopen sourceSystème embarquéactiveARM, PIC24/dsPIC, HCS08
Transaction Processing Facilitypropriétaire?general purposeactiveIBM System/360 derivatives
TRON Projectopen?mixedmixedactiveanyNot an implementation, but a specification
TUD:OSGNU GPLopen source??IA-32
Ubuntu StudioGNU GPLopen sourceAudio, image and soundactive?
UNIX-RTR????PDP-11?
u-velOSity??microkernelactive?
velOSity???activePower Architecture, ARM/XScale, MIPS, x86/Pentium, ColdFire, Blackfin, OMAP, DaVinci
VRTX????ARM, MIPS, PowerPC, RISC
VxWorkspropriétaire?Système embarquéactiveARM, IA32, MIPS, PowerPC, SH-4, StrongARM, xScale
Windows CEpropriétaire??activex86, MIPS, ARM, SuperH
XenomaiGPLv2Open Sourcegeneralactivex86, x86_64, PowerPC, ARM, Analog Devices Blackfin BF52x, BF53x, BF54x and BF56x
µnOS???historicMotorola 68k?
Erika EnterpriseGPLOpen Source?activeARM7, H8 (Hitachi), Nios2 (Altera), dsPIC33 (Microchip), ST10 (ST Microelectronics)/C167 (Infineon)