This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Hard-Realtime behaviour


Hi,

@Andrew : As we have seen most of what is necessary for hard realtime
behaviour of eCos already is implemented. Can you help me in figuring out
what is it that is missing that makes eCos soft real-time.

What is missing? I would say the first step is to make a really good definition of what hard realtime is.

I think we can all agree that a real-time system is a deterministic system, i.e. it is _predictable_ in its timing behaviour. The distinction between hard and soft real-time, IMO, depends on the application. In a soft real-time system, some deadline misses can be tolerated - they only degrade the system's performance or service quality (think video streaming). On the other hand, a deadline miss in a hard real-time system causes a (catastrophic) system failure (think electronic brakes, engine control, etc).


So, if the OS routines in eCos are sufficiently predictable (so you can for example get upper bounds on the execution time) it's actually the application (read: the way the application programmer uses eCos services) that defines whether the system is hard or soft real-time.

Best,
- Enno


-- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]